900000
CSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCCSCCBBCBCSCSSBCCSBCSCBBCBCSBSCCSBCSSSCSBBSBBSCBBCCBCBBBCBSSCBSBCSCSSCBSBCSBSCCBCCSCCBCCSBSBCSBCCCCCBBCCBCBCBCSBSBBBBCSBCBCSCCSBSBCCBCBBBCBBSBCSBSSCCSSCCSSBCSCSCBCCBSSSBCSCSCCCBCSCBSSSSSSCBCBBCCCCBSBBSBSCCBBSCSSSBCSSBBSBCBBBBBBBCSCBSBSBCSSSSCCCSSCCBBSSBCCSSBBCBSCBSBSBBCBBBCSBSCCSCBCSCBSCBSSSCCSBBSSCCBCBBCSCBCBBBBBCBBSBCSBCCCBSSSSBSBBSSSCCCSCCCSCCCSCCCCBSCCBSSSBSBCBSBSSBCSBBSSBSSCCSSCSSBBBBSBBBSCBBSCSSSCSBBCSCCSCCCBSBBSSCCBCSSCSSCBSSBBSCBCCBBBBCCSSCSSBBBBCSBSCSBSCBBCBCSBCCBSCBSSCCCBSSSBCSBSSSSSSSSCBBCBSSCCSBSSSSBCCBSBSBSCBCBSCBBSCSSCBCCBBCSCSBBCBCSBBBSBCSCCCSBBBSBBBSSCCBBBCSSSCSBBBBCSBCBCSCBSSBCCCCSBBBCCCCSSCBCSBBBSCSCCSCBCBBCSSSBCSSCSCBCBSSBCCCBSSSBBBSSCBCBBBBSSSSSSSSBBSCBSSBCCBSCBSBCBBBSBCSSBBSCSBBCBBCSSBCBCBBSBBCBBCSBBCCCBSBBCBCBSCCBCSCBCSCSCBCBSCCBSSCCBCBSCBSBCCSBBBBCBBBSCBBSSBBBBCSSCBCCSSSSSSBBSBCCCCCSCCCSBBBSBCBCBCCSBSBSSSSCSCBCCCCBCCSBSBSBBBSCCCBCCCSBSBCBSCBCCBBBCCBSBBSCSBCCCBBCCCSCBCBBBSCBBSCCSSSCBCSBBCSBBSBBSBCBCSCBCBBBSSCCBSSBCBBCBBCSSBCCSBCSSSBBBSBBBSCSCCBSBCBCBCBCCBSSSCCBBBBBSCSBSBBCSSCSCSBCCCCSCCSSCSBBSCBSCBBCSCBCCBSBSCBCCSSBSSCCCCSBBBCCCCSBCBCBCBCSSCSBCBSCBCBSBBCBCCSSCSSBSSCCCBSSSBSCBBBSCCSBSCCSSSSCSCSSSBBBSCSBCCCBBBBBBSCSSCSBCSCBSCSBSBBCSCSBSBSSBCSSSSBBBCBBSCBSBSSBBSSSCBCSCBSCCBCSBCSCCCCBCSCSCCBCCCSBCBSBBCCCBCBBCCBBCBSBBCBCCCBBCBCCCBSCBBBSSBCSCBBCBCCSCSCCSBBSSCSSBCCSBSCBSCBBBBCCBBCSCBSBSCBSBBBBBSBCCSSSSCSSCBSSBCSSBBBSSSSBCSSSBSSBBCCSCBSCSSCSCBBSBSSBCCCSSSCCSSBCBBCSCBSBBCSSCCCSBCSSSBBBBSSCCBSSSSCSSCSSSBBSCCBCCSCSBSCCCCCBSCSSSSSSBSSBBSBSBSBCSSCCBSCSCSSBBSBSBCSSSBBSSSCSSCSSBBSCCSBBBSBCBBCSCSBSCCSSSSSBCCSCBCCSCBSCBBBCSSBCBSSBBCBCBSCSSBCSSSBCSSSCBCCSCBSCBCBBCCBSBSSBSCBCCBSBBSCCBBCSBBSCSBCBCBCCBBCCBCSBBBSBSBCCCCSBCCCCSSBCSBSBBBCSCBCCSSSCBSBCBBCCSBCBSSCSCBSSSBCCCBCBCBSSCBSBBCSSCBCSCSCSSBCCCBCBBBBSCSCSCCCSSSCCSSSCBSCSCCSSSCCSBCBSCSBBBSCSCCBCSBBCCCCSCBSSBBSSSBSSSBBSBCBSSCSBBCBBBCCBCBSBBCCBBSBSSBCSSCSSCCSCBBSCBBSCBCSSCBBSBCBBCCCCCCSCSSBCSCSBCBSBCSSBBCSCSBCSCCCBSBCCSBBSBCCSCBSCCCBCCBCBCCBCSCBBBBSSCBBCCCBSSSSBSBCCCBSSCBBSSSCSBBSSBBSSBBBCBSBSSBBCSCCSBCSSSBSCBSCSBCCCBCCSCCCCSBSSBCBSSCBSBSBSSSSCSSBCSBCCBSCCCSBBBSCCCSBCBBSCCSCBCBSBCBBSCSCSBCSCBCSCCCSSCBSCSBBSSSSSSCCSCBCCBSCBSBBBCBCBBSCSSBCCBCBSSSSCBBSCBSCCCBSCBSSBCBSSCSSSBSBSSSBSCSSBCSSBBCBBSCSCCCSCBSCBCCBCBBCBSBSBCCSSBBBSBBCSCBSSSBSSSBCCSSSBBBCBSCSBBBCBCBCCCCBBCBSSSSCBCSCCBBSSCCCBCBCCSSSCSCBCBBCCSCBSSCSCSCBBCSBSSCCCCBSBBSSSBBSBSBCSCCBBBBSSCSBBBBSCSSBSSBBCBSBSSBBBSBBBSSCSSSCSBSSBCCCSCSBCCCBCSSCSSCBSSCSBSSCBCSBCSBSBCSSBBSCCBCCBCCCSBBSBSBBCSCCSCCSBSSBCCBCSCCCBBCCBSSCBSCBSCCBSSSCSCCSBCSSCCCBBSSSCCCSCSCSCBSSSCSBBSSCBBSBCSCSCSBSCBCSSSCSBCSBCBBBSSSSSCBCCSSBCCBSSBSBCBCBBBBSCBBSSBBBSSBBBCBCBCCSBBSBCBCSSCBCSCSSBSCBBBBCSCCSCBCCCBBCBCBSBBBCBSSBSBCCCBSBSSCCSBBSSBCBSSSCCBSBBCSBBSSCSCBSCBCCBCSSBSBSBSBCSSBSBCBBBSSBSCCBBBSCCCCCCBBSBCCCBCBBCCCCCCCSSSBCSCBCSSSCSSBBBSSBCSSCBBBBBSCBSSBSCCCBBBBBSBSBCBBSBSBBSCBCBBBCSCCBSCCSCSCSCSCCSSSBBCCCSSCCBCSSCSBCCSCSCSSCCCSBBSBSBCSSBSBCCSBCSSCBCSCBBBSBBSBCSSCCSSCCSBCSBSSCSCSCCSCCCSBSCCSBSCSSCCCSBBSSSCBCCSSBCCSSSCSBCBBSBCBSSSCBBSBCCBCSBBCSCCSSCSSBBSBBBBCBCBBCCBCSCCBBSCCSCSBBSSSSSBCSBCBBSCBBCBCCSSCCCCSCCCSBBSSCCCSCBBSCBCCBBCSBBSCCCSCBBCSSCSCSSCCBSSCBSBSCBCCSBBBSCBCBSSCSBCSSCBCBBCCCCSSSSCBBCSBBBSCBBSCBSBBSSCBSBBBCSCCSCBCSCSCBCBBBBBCBCCSSSSBBSCBSSCSSBBCBSCSCBSSBCCCSCBCSBSBBSBBCCSSSSCCCBCSCBSBCSSSBCSBCCSCBBBCCBSBSBCBBBSSBCCCSCBSSBBSCSSBSCCBSBCSCSCSCSCCBSCBCCBBCBCCBBSBBBCSBSSBBBBBSSBCBBSBBCSSSBCSCCSSSCSBSSSCCSSBBSSBCSBBBCBSBBBCSCBCCSBCBCCBBCSSBCCBBBSBBSCCCCBBCSSCBCCBSCSBCSCSCBSCSCCCCCCSBBBSCBSCBCCBSBBSSCSBCSCSCBSCSSSCSCBSBSBSCSBBBSCSSBSCBBCBSCBSBSBBSBSBCSBBCCBBBSSCBBCSSCBCBBSCBSSBSSCSSBCSBBSBBCCBSSBSBBSBSBBSSBCCSCBCCCCSCSBSBSBCBCBSCBBCSCCBCSSCBSBCCBCCBSSBSCCBSBSCCBBBCSSSBCBSCSCCCBBBSBSCBCCBCCSSSSSCBSCSCSCSSCBBSCCBCCSSCBSCBBCCBCSBBSBCSSCSCBBSBCCCSSBCCSBCBBBCSSBCCBCSCBBBSBCSSSSBSBCSCSBCBBBSCSBCSSSCCCCBSSBBSSBCSSSBCBSCSBBSSCCBSCSSBCCCBSBSSSCSCCSSCBSBCCSCSCBBSCBBSCBCSBSCBCBSCBCSBSCBSBBSBBCBCBSCSCSSSBBBSBCBBSBCCSCBBBBBSCSBBBSCSCSSCBBBCCSCCBBSBCSSCCSSCSCSCSBBCCSBBBBBCBSBCSSBBCCCBBBCCBSSBSSCBSSBSBSSBSSSSCCBCBSBCCBBBSBCCSBCCCSCSBSSCCBCSCBSBSBBBSSBCCSBSSBBBSSCCBBSSCBSBSSCSBCSSBBBBSBBSSCBBCCBCBCBBSBSBBCSCCSCBCCBSCCCBSBSCBBBCBSBCSSCCSCBCCBSBBCSBCSSCCSCCSCCSBCBBCSSSSCCBCCSBBSSBCBSCSBBSSSBSSBCCSSBSCCCSBCBSSSBBBCCCSBCSSBCCBSSBSSCCCSCSSBBBCCSCCSCBCBBBBCCBCBBCBBCCBSCBSBBCBBSCBBCBBSSCCSSCBCSCCBCSSSBCSBSBBCSSBSCCBBBBSSBBBCCBBSSBBBSCSCSCBBCSSCBSBSBCSSBSCBBSSSBSBSCCBCCSSSSBCBSSBCBCCCSSSBCBSCCCSCBBSSBSCCBCCCSCSCCCSSBCSSSSCBSBCBCCBCSBCBSSSCSSSSCBCCBBSSCSSSSBBCSSSSCCSCBCBCCCBSSSCBBCBCCCBSCBBBBSBBBBCSCCBSBSSBBBBCCBBCCSBCSBSCSBBSBCBCBCBCSCSCCSSCSBSCCCSSSBSSCSBCCBBBSBCBCBSSCCBCCCCSBSSCSSSCSSCCBSBSCSSBBBCSSCBCBSSBCSSBBBBCBCCSCBSCBCSSCBSSCCBCCBCSBCCSCBBCSCCSSBBBBBBSSBSSBCCBBSCBSCBCCCCBSCCBBBCCCBBCBBCBSBBSSBSBCBBBSSSSSCCBCBSSCBCCBSBSCSCSCSCBBSCCBBSCSSCSSBBCCCCBCSBCBBCSBSBSBSSBSCBCBSSCSBSBBCBBCBBCCCBCSBCBCBBCCCCSCSCCBCBCBSBBBBCBCSBCSSBCSCSSBCBCSSCSSBBCCCCSSBCSCSCCCSCCCSCBCSSCCSBCCSBCSCSCCBBCBBSCCSCBSBCBSCBSCSSCSSBBCCSBSBBSBBSCBBBBSBSSBSBCSBCCBCBBSSSBBBSSCBSSBBBSSBSSBBBCSCCBCSCCBBSSBCBSSBBSBBBSSBBCSCBCBCSSSCCSCBBBCBBSBBBCCSBBCBBSCBCSSSCCCCCBCCBCBSSBCSSSBCBBSSCBSSBBSSCBSBSBBCSBSSSBBSSBSCBCSSSBSBSCSBSSCCBSSBSBCCBBBBBCCSBCSSCBBSBCBBBCCBCSBCSCCCSCCBSSCSCCSSCSBBBSSBBCCSCCCCSCSBCSSCCBCCCCBCSSBSCCCCCBBCCCBBSSSCCCBCBSSSCBCCSBBCCBCCCBSCCSBBCCCSBBCSCCCBCSBBSBBSBSSSBBCCSCSSSCSBCBCBCSSBSBCBCCBCBCSSCBCSCCSSCCCBSBBCSBBBCCCBBBSBBBSCCBSCSSSCCSCSSSSSCSSCBCSBSSBBCBCSBSCBCSBBBBSCCBSSSCBCBCBBCCCCSBBSCSCCCCBBCSBSSSCSSCSBSBSBCBCSCBSBCSSSBCBBSCCSCSBBSSCSBCBCBSBSCBBSBCBSSBSBSCCCBCCBBSBBBCCSBCSBCBCCSCBCSBBSBBSBBBBBBSBBBSCBSSBCBSCSSSCBCCCCSCCSCBSBBBSBSCSCSBSCSBSBCCCSSBCCCSSBSBBBCBCSCCSBBBCCCBBCBBBCCCSBSSCSBSCSCBSBCCCCSCSSSBBBBCBBCCSSCBBSCSBBBBBCBSSSBSBCCBCBCCSCCSSSCSBSSBCSSBSBCSBCCBCBCBSSSCBBBSBBBBBBSSSBBSCCSCCBSBSBSBSBBCBCCBBSBCCBBCBSCSSCBBSBCBSSBBSSSSCCSSCBSCSBSCSSSSCSBSBSSSBSCSBBSCCCBCBCSSSCSSSCSCBSSSCCCSSSCBBBBBCSBSBCCBBCSSCSSCBBCSCCBBCSCBSCCCCCSCSBBSSSCBBBBBCBBCCSBCBSBSBCBBBSBSSCBBSSBBBBSBSCSCBSBBBSSBCCCCSCCSBBCBBBBCCSCCSBSSCBBCCCBSBBBCSBBBCCBSCSCCCCCSSBCCSSBSSCSCSBSBCCSSBSSSCCBBSSBBSCSCSCBCSCCBCBSSSCCBBBSSCSCCBBCCSCSSSSBSCBBCBBBSBSBBBCSSBSBSSBBSBBSSSCSBSBCBSCBCBCSBSCSBSSSCSCBSCCBBBSSSBCCCCBCBSSSSCBBSBSBCBSBSSBSSCBCCCCCSBSBBSCSCBBCCBCBSBBBSSSSSBSCCBSCBCBBSSCBSCBBSCSCSSBSBBSCSSCSSCSCSCSCSCBCSCCCSSCSSSSSBSSCCSSCCCBCCCSSCSSBCBCCBBCBBSSBSSCCSSBBCSSBCCCBCBBCCSCBCCBCSBSBSCBSCBBBCSSSBCSSBCBSCBSCSSBBBBCBCBCCBBCBBSSCCSCBSBSCBCSBCSCBBCCSBBSCBBCCSCCSCCSBSCSSBCCCBCSCSBCBBSSBCBSBSBBCSCCBSBBSCCSCSCSCBSCCSSSSCBCCBBCSCBSCSSCBSSCSBBSBSCSBSCSSBBSCSCBSSCCSSSSBCCBBSSBCSSSSCBSBCSBBSBCCSCCBCCBSCCBCBBSSBSCCCSSSBSCBSCBSCSSSBSSCCCCBBCCBSCSBCBSSBBBSSSSSBCSBCSCBSBCSCCCSCSSCBCBBCSSSSBCBBBBCBCCBCBBBCBCBCCBBBCSCBBBSSSSCBCCBSSBCSSCBCBBCBSBSBBSCCSBCBCCSSCCBSCBBCCBSSSCCSCBCSBBCSCBBBSCBCSCBBSSCBBBBBBBCSCCBSBSBBSBCCCCBSBCBBCSBSBCCSSSBCSSCCSSBBBSSSCCCBSBCSSBBCSCCSSSSCBBCBBSCBSBCCBBCSCBBCCSSCCSSCBCSSCSCCBCSCCCSSBSCSBCCSBCCBBSBCCSCBCBBSCCSCSCSCBSCSBCSSSSCCCBCCSBSCCBCBSBCSSCSCBBCCCSBBCBBSSSBSCBBSBBBCSBCCCSBBSCCCSBCCCCBSBSBSCBSSCCCBSSCBCBBSBCCCBCSBBCBBSCCCCSBSCSSBBSBSBCBCBBBSCSCSCSBCCCBCSCBBCSBBCCCSCBBBSCSCBBSSBCSSSBSBCCCBSSCSCSSBSBSCCSSCSBBBSCCSBBBBCBCBCCSSBCSCBSBSSSBCCSBSBBSSSBSSSBCSCCCBBSBSCSSSSCBCSBBCCCSSCCCBCSSSCCSSBBCCBCBBSBBSBSBBSBSCCSSBBBSSCSSSCCBCSBCSBSSBCCSCBSSCBBCBBSCSBBSCCSBSCCBCSCCSCSBCSBSCSBSSSCCBCSSBBBCSBCBCBSBBSCCSBBSSSCBBBBSSBBBBCSCCCBSCCBBCBSBCCCBSSCCBSSSBCSCSBCBSSCBSSBSBCCBCBSCSCCCCSBSBBBSSBSSBCCBCSSCSSSBBBBCCSCCSCBBCBBSCBBSSSCCBSSCBBBBCBSSBCCBSSSCBSSSSCCCCSSSBSSCSSSCSCSCCSCCSCSSSCBBCSCSSBCBSSBCBCBCBBCCCBSCBSSSSCSBSSCSBBCSSSBSBBSBCSBCSCBCBBSCCCSCSCSBSCSSSSCBBBCCBCBSBBCBCSSBBSBSBSSSBSSCSCCBSCBCBCCBSCCSBBSCSBBSSBSSSCBBBSSCSCSBSBCCBCSSCCBBBSBCBSBSCSBBBCCCCCBCBSBCBSCCBBCCBSSBSBSSCBSBSBBSCSSBCCSBCBBBBCBCBSSSCSCBBBBSBCCCSSBCCSSBCCCSCCBBBBBBSSBBBBBBCCBCSSBCSSBSSBSCSBCBSSSCSBSBCBCBSCSSBCCBCBCSCCBBBCSCCSSCBSSBBCBBCCSBCSBCBSBCSBCSBSBSSBSBCCCBCSCBSCSSCBBBCCCBBBCCCBSBSSBBCCCCBBCSBCBCCBBCCCSCSCCBCBCSCBCBCSSCSCCSBSBBCSCSSCCSCCBBSSBSCCCSCBBCBBBCSSSBSBSCSBSBSBSCBCSCSBSBCSBCSCSCCCBBCBCCCCCSCCSCBCCSCCSCCCSBCSSSBBSBSBBBBBSSSBBBBBBCSCSBSBSSBCBCSSCBBCSBBBCCBBBCSSBBCCSBSBSBSBBBCCCSBBBCBCCSCCSCCBCBBBSSSBCSCCSCCCCCCSBCCBSSCSBCBSCBBBBSBBCSCSCCSCBBBBSCCSCSCCCCSSBBCCSSCBBSCSSSSSBCCBBBSCBCSCCSCCCCCBCSBSSSCCSCSBBBBSSSSCCSBCCSBBBCSCSSSCCSSSSCSCBSCSCBBCBSSSBBBCBSSSBSCBBBBSBCBBBCSBCBSCCSCCBBBSBCCSCCSSSBSCBBCCCSCBSCSCSBCBSSSSSSCSSCCBSBCSSBCBCBSSBSSSCBBSSCBBCCSBSSBSCBCCCCBCSCSSSSSBBSBBCCSCCBSBBSSSSSBBCSSSSSBBBSSBBBSBSCSCBBSBBBBSCBSSBBCCBBCBCSSCBBSSSBSBCBCSSSBBBCSBCBCSCCSCBBCSBSCSSSSSCSSBCBBCCCCBBBSBSSCBCSBCSSBCSBCSBSSBCBSBCCSBCSBSCCSCBSBCBCSCCSSBSSSSCCSCSSBSBSBSBCBBCSSSCCCSCBSBCCSBCBSSSBCBSBBCBBCCSSSBSSBSCSSCSCCSBSSCBSCCBBBCCSBSCSBSCSBBBCSSBSBCSBCSCCBCSBBCCSBCSSSCCSSSCBSBBCCBSCSSCSSSBCBSSSBBCCSBSCBSCBSBSCCCBSBCCSSSBSCBSBCCCSSSSSCBBCCSBSBSCSCBBBSBCCBBBSCCBBBCBBSBCSBSBCCBSCSCCCBSSCCSBCBCBCSCCBCCBSCCSBSBBBBBBSSBCSSCBSCBBSCCSCBBBCCSBBSCBSSSCSCBBSSSSBCBSCCBCBCSCSCSCCBCCCBCSCSCSSCSBBBSSBBBCSSBBSBBSCSBSSCBSBBBCBCSCBSBSSBSCBBCCCSSBBSCBSCCBBSSBBSCBSCCSCCBBCCBBBSSCBBBSCSBBSSBBSBCSSCCSSBBCCBBBSSSCCBBCCCCBBCCSBSCSSSCSSSCCSCBSCCBBBCBBCSCCCCSBBSBSSCSSSCBCSSCCBSCSSBBSSBCSSCCCBBSSBSBSSSBSBBCSSSSCBCSBSCSBSCSCCSSCCSBCSSSSCSSCBSBSCCCBBCBCBCCCSBBCSSBBBBSBSCBBCSBBBBCCSCBSCSBSBBSCBCCBSSSCSSSBSCBCSCSCSCSCBBBSSBBBBBBSBBSSBSBBSCCBBBBBSCCBBCCSCSBBBBSCBBSBBCSSBCBCBSSSCBSCCCCCBCCBBBBBBCCBSSCSCSSSCCBSSSSSBBCBCSSBSSBBBCBBSCCBCBSBBSSSSSCSCCBSSBCCBCSSBSBBBBCSSSBSBCBSBSBSCSSCBSBBCBCSCSCSBSCSSSCSBSBBCCCCSCBBCBBCSBCCSSCSCSCSBCCSCBSBBBCCCBSBCCBCBBBSCCSBBCBCBCBBSSBSBSBSBBSSSCBBCBSBCCCCSBSCCBCSSBSCCCSSBSBSSCCSSSCBBSBCCBBBBBSCBBSBCBCCSCCBCBBSBBBCSSSBBBSBCSBBBSBBBSSCBBSCCSCCSCSBCBCBBBBBSCCSSSBBCBBCCBBSSSBCCBSSSBBBSSSCSBBBBSSCCBBCSSCBBSSSBCCBCSCSSCCBBBSCCCBCSBBSSSCCSSBSBSSCCSBCBSSBBBBSCSCCBBBSSBBSSBSBBSBBCSBBCSSCSSCCSBSCSSBCCBBSBSCSSBCSBBCCBSCSCCSBCBSCBCCSCCSSBSSBBBBCSCCSSBSCBCBBCSBBSBCBCBSBSSCBCBSCSBCSSSSBSBBBCBSSSBSCSBSBBSBBSBCSBCCBSSBCBCBSBBBCCSCCSCCSBCSBCCBBBBBSCBCBSBBCCSSBSCBBCSCBCSCSCBCSBSCCCSCSCBBCBBBBCBSSSSSSCBSSBBSCSCSCBBCSBSBBBSCSSSCSCSCSBBSSSSBBSSBBCCSSBSBCSSSCSSSCSCCCSCCSSCSSSBSBBCBCSBCCCSSBCBBSCBCBCCBBSBBBSCCSSCBBBCSBBBBBBBCCBCBSSSSCSCSCSBBCBBBCSCSSBCCBCCBSBSSBBSSSBCSBBCBBBBBCCCBCBBSCBCSSSCSCBSBBSBSCSCSSCBBCBBBBCSCBBCBSSBCCSBBCSCBBCBCSSSCSCBCCCBBCBCSCCSSCSSSBCCSCSCCBCBSCCSSBCCCCSCCSCCSSSSSCBCCCSSCSBSCSCCBBCCSBCCSSCCSBSCSSSCSCSSSBSSBBBCCSCBBCBSCBBBBBBCCBCCCBBCBCCCBSBSSCSSBBCCBSBBBSSBSCCBSBCSCSBSBSSCBBCBCCBSCSCSBBCCBBSSSBCSSCSSBSBSSBSCCSBCBBSSBBCBSBCSCBBBCBBBBCSSBSSCSSCBBBBSBSSCCSBSBSCSBSSBBBSSBSSCSBCBCBCBBSBSSCBSBBBBCCSCCCCSCSCSBCBSBCBBCSSBSSCCBCSBCCBSSSSBCCSCBBCBCBSCSCBCCSBSBBCSBBBCCSBCCBBCBSBSSCSCCBBCSSCBBBSBSSSBSBCBBCCSBCSSBSBBSCBSSSBCCSSSSSBBSCCCSSBCSBCBBBBBCSSCBCCBCBCCBBBSSCSCSBBBCSBCBSCSCSCSSCBSCBCCSBBSBCSSBCSBSSBCCCCBBCCSSBSSSSBCSSSCCSSCBSSBSCCBSSBBCBCCBCSSSSBBSSBBBSCCCSBBBBSSBBBSCSBCSSCBBCBSSCCCCSSSSBCSBBCCCCBBCBSCSSCSBCSCSBBSSSSSBBSCSCCBBCSSSSCBCCBCBCSBSSBSBBCBCBCSBBBBSSBSBBCSBSSSSCCSCSCBBCSBCBSBSBSBSSCBBCCCBBSCCBBCCSCCBSBCBCCBBSCBCCCSCCBCCCSSCCBSBBBCCCBBCBBSCBCBCSBCSCSBBSBSSCCBBCBBBCCSCSBBBSCBSCSBCCBCBSCSSSBBCBSSCSCCCBSSCCBBSCCCSBBBCSBCCCBCSCCCSSSCBCBSSBBCBBBBBBSBCCSCCSCCSSCSCCCBCBSCSCBCCBCSCCBBBSCCCSSCCSSBBSCCCBBBBBCSBCSBSBSSSBSSSCBCBBSCCSSCBSSBBCCBBBSBSBSCSCCBBSSBBCCBCSSCCCCBCBSBCBCBSBSBSBCCCBCCSBSBCCBSCSBSBSBBCBBSSCBCSSSBSSCCSSCSCSSCSCSBSSSBCBSCSBCBSSBBBBCBCSBCSCCSBBBBSSSBBCCSSSSBCCCBBSBBBSCBSCSSSSCSBBSBSCCBCBBCBBBCSBSBCBBBSBCSCSSSSCBSBCBBBSBCBCCCBCBBCSBCCSCCCSCSCCCCBCCSBBBBCCSBSBSSSBBSCCBCBSCSCSSSCCBSCSBSSSBCSSSSCSSSBBSCSCSCBSCBBSBCCCCBSBCSCBCCCBSCBBBCCSBBSSBSBBCSBBSBSBCBSSBBSSSCSCBCCCCBBSCBBCCBCBBSSCSBBSCCSCCCCSSSBSBSCSBBBCSSCSBBSBBCSSSBSBCSBBBBCBBCSCBSCCSBBSSSCBSSBSCCCSSCBBBSCCSSBCCBCBSSBBBSBBBCSCBSSBBSCSSBBBBCCCSBSBCCSSSSSCCBBCCBCSBSSBBCSBCCCSCBBSCSBSCSSSCBCCSCCSCSSBCBSCBCBBSSCBCSCBCCBCBBBBCBSSBCCCBSSCBSSSBSSSCCBBBCBBBCSSSSBBCBCSBSBSBBBSBSSCBCSSCSCSBBBSSBSCBCBCSCSSBBBCBSCCCSSCSSCBBBBCBBSBSCBSBSSCSCBCSBCCSBSSSBBCSBSCSSBSBBSBBBSCBSSCSBBCCBBBCBSCCBBBBCSBSSSSSSCBSCSBBBCBBSBCSSSSSCBBCBBBBCSSSCCBSBSSBCBBCCCBCCSBSBSSCCCSSCCCSSBBBCCCCCSCCBBCCCBCBCCBSCCBSCBBCSBCBBSBCCCBBSSSCCBCBBSCCSBBBCCBCBBCSBBCBCSSBSSCCCCCCCSBCBCBCBBBSBSCCCCSCSCCBBBSBCSCSBBBCSSSBCCSSBCBBBCSSCCCCCBSCCBCSBSCSCCCSSCCCBSSBBSSBSSBCBCSBCSBCBSBCCCCSBSBSBSSSSCBCBCSCSBSSSBBBCBSBSSCBBBBBBCBBCSBCCCSBSCSBCBBCSBSSSSBSCCCCSBBCBBCBBCSBCCCCCCBCSBCCSCCSCSBBBBSBSBBBBSBCCSSCCCCCSBSSCBSCSBSSSBBSSCSCBCBBBSCCBSCCCSSCCCSSBBSCSCBBBSSCSSBBBSCBBSSSCBBCCBBSSBSSBBBBBCBCCSCSCBBBCBSSBCBSSSSSSSBBSCSBBCCBCBSSCCBCBBCCSSBBBBSSBSSBSSSSCBBSCBBSSCBBCBBCSBBBCSSSSBCBBCSCCBSSSSSSSSBCBBCCBSSSBCBBBCSSSSCSBCBSCSSSCCCSCCBSSBSCCBCSSSBSSCSSSSSCBSCBCSSSCCCSSBCBSCCSCBSBBBCBBBSBCSSCBBSSBBCCSBCCBCBCCCSCBSCCBBSCCSSBBCSSCSCSCSCSSBCBBBCSSBSCBBBCCCBCSCSBSSSCCCSSCBSBBBSSBCBBSSSCBBSCCSCCCSSSCSSBBBCSBBBSCCCBCCSBSCSBBBBSSSCBSCSSCBCCCCSSSBCBCSSSSCCCSSBBSCSCBBSCSSSCSBBCSCBBBBCBBBBCSCSSSSBBBBSCSCCCCBCSBCSSSCSSBCCCBCBBBSSCSSCBSSCBCCBSBSBBCCCCBBCCCSCBSCCSBCBCCBSSCCCBBSBCSBSCSCBCBBBCSSBBBSSSSCCCCSBBSBSBCSBBBBCSCSCCBSBCCSCCSCBCBSCCBCSBCCCBCCSBSBBBBBCCCBCSBSCSCCCBSSSCSCBCSCSSSCSBBCSSSCSCSBCCSCCCCCSCSSSBSCCBCCSBSBBBBBCSCSCCSSCCBCBSCSCBSCCBBSSBSSSBSCCBCSCBSBBSSCBBCCBSCBSBCCBCBSSBBBSSCSBBBCSCCBBCBSCCCCSBSSBBCSSSBBBSSCBBSSSCCCCCCBSCBSSSBSSBBBBBBBCBCBSSBCSBCCBSBSBSSSSCCCCBBBSSCCBCBBCBCSBCCBSCCSCSCBBSBBSCCSCBCSSSBSBCCBSCBSSBSBCCSSCBSSSSBCCSBSCSSBSCSBCCCSSSBCBBCCSCBSCBBCSCCCBCCBCSCBSCSCSCBSSCCCSSBCBBCSSCCCCCBBBCCBCSCCCCBBBSSBSBBBCSBBSCBSBSSSCBBSCCCCCBCCBBSBCSCSSSBBBSSSCSSBBSBSSCBSBCSCSSCBCCBBBSBBBCCSBBSSBBSBSSBSSBBBSBBCBCSCSSSCBCBCSCSBSBSSBSBCCCSCCCBBSBSBCBSSSBBSCSCBCSCSBBCBBSBSSCBCCCCSSSCCBBSSCCBCBCSSCCCBCSBBBBSCCBSBCCCCBSBCSBBBCBCCSBSBBBSBBSCBBCSSCCSSBSSBSSSCBBCCBBCBCBSBCBSSSCCCBBCBBCSSCBSSCBSCCSBCBSSCSSBSSBSCBBBBSBSCCBBSSCSBCSSSCCBSSCCBSCBBSBCCSBSBCSCCCSSCCSBSSSSBCBCBCBBBBSSCCBCCSBCBBSBBBBCCBBCBCSSCSCCBSBCBBCCSCCCCCBCCCBSCCBSSSSSBBSSSSCSCSSBBCCBCBSSSCCSBCBBBSSSBSBSCCBCBBBCSSCSBCCBBCSSBCBSSBBSCSSSBCSSBSCCBCBCSCBBCSCCSCSCBCSBSBCSCCBCBSBBCSSCBBBBBBBBBBSSSSBCCBCSSSCBSBSCSSBBSBCCBCSSBSBSCBSSCSSBBSBCSSCBSBCCCSSCCCBSCBCCBCSCBBSBBCSSCCCCSCSSCSCBSBCSCCBCSBCCCSCSSSCCCSCCBCBBSCCSBSCCBBBCCSBSBBSCSBCBSCCCCSBBSCSBBCBBCSCSSSSCBBBSBSBBSCSCBSSSBSSBSBSSBSCSBCCSBSSCBBSBCCCBBBSBSCSBBSSBBBCBCBBSBSSCSBSCSCBSSBCSBBBBBCBBBCBSCCBCSBCBSBCSCCCBSCCCBCBBSBBCCCCBSBBCSBCCBSSCSSCBSBCCSSBCSCCSSSBBBBBSBSCSBSCSCBSSBSCSCCBCSSCCBBSBBSSBSSSSSBBBSSSCCBBSSCCCBBCCBBBBBBSBSCSBCBBSCBCCCSSBBCSSBSCBBBBBSSBCCSSCBSCBBSBCBBBSCCCSSSSBSSCBSBCCCBBSBBSSSSBBSSCBCCBSSBCSBSSSBBBCCSCSCSSBBSBBBSBBBBBBCSSSSCBBCSBCBSBSBBCCBBBSCCSCBBCBCSSCSCSBSBCBSBSCBCCSBSCSCSCCBSBBBCCCSCBSCCSSSCSCSBCSSCCSBCCSBBSCSSCCSSBBSCSBBBSSBSBBSBCCSBSBSCBCSCSCSSSSSCCSSCCBCSCSCSBCBCCBCBCBCSSBCBBBBCBSCCCBBBBSCSCBBBBBSSCSCBCBCCCBSBSCCBSSSSBSCSSCBCSSCBSCBSCCSSCCSSCBSCSCCSBBBBBBBBBCSSCBCBBBCCCBSSCCBSCCCBCBCBCBBCSBBCSSCCSSCSSBBSSBBCCSSSBBCSSCBCSSSCCBBCSBBSSBCCCSBSCCCBBCBBSSBCSCBSCBCSSSCSBCBBSBSBBSSCSSBSCCBBCSBCSSCCCBBBCCCBSSSBCBSSBBCBCBSCSSSCBBSSCBBSBSCCBSSSSBSSBSSCBBCCSSCCCBSCSSBSBCSSCBCBCCBSSBBBBSCSBBCBBCSSSSCCSCSCCBSCCSSBBBBCSBCSCSBCSCCSCBBCBCBCBBSCSCCCCSBCBBSBBCBSSBBCCCSSCSCCSBCCSCCBBBBCCSSBBCCBBSBCSBSBSBCCCSCCBBBSSSBBBSBSBBSSBCCCCSSSCCBSBSCBSSBSCBSSCCCSSSSCSCBCSBSCSCBCSSSCCBBCSSBBCBSCBBCBCSBSBCBCBSCSCSSSBSCBCSCCBBSSBBSBCCSSBSCCSCSSSSBBBSSSBSSBCSBBCBBSCCSBSBCSCCBBCSSCCBBSCSSSSBCBBBCBCSBSBBCCCSSCSBBSCCBBCCSBBCBCSCCCBCSBBSCBCCCSBCCBBBCCCSBCBSCBSSCSBCCCCBSSBBSSSBCSBBSCSSSCSSCCSCBBSSSBSBCBBSCBSSBBCSCSSCCCSCSCBBCCSCCCBSSSSSSCCBBBBCCCSSCCSBSSSCBBSBCSSSBSCBSCBSSSBSSBCBBCBBSSBSBCSSCBCBCCCSSSCCBCBBBSBBCBSSSCCBBSCCSBSBCCBCSBBBBCSBCSSBCCSCCCCCSBBBCBCBSBCBSCCCCBSBCSBCSCCBBBSBCSBBSBBBBCSBBBCSBSCSBSCCSSSSCSBCSSSBBCBBSSBSCBCSCCCCCBSCSSCBCCSBCCCCCSCCCBCCSSSCSCCBBBSSCCSBCBCCSSBSCCCSSCSSSBBCCBBBSBCBBCBSSSSCSSSBCSSBBBSBSCSCCSSBSBCCSBCBCCSBBSCSCCBBSBBCSSCCCBSSBBCSSBCCSCCBCSCCCSCBSCSBCCBCBCSCCSBBBCCSBBSBCBSBSBCSBBSBSBBBCSCBSBBBSCCBCSCSBSBCBBSSCSSSBCSCBCSSSSSSBBSCSBCBBBCBSCCSCSCBBSSBBCBBCCCCCSSBCBBCBCCBBCCBCSCSSCBBSCBCCCSCBCSBCCCBBSSSBBBCBCCBSBCSBCBCCCCCBCBBSBCBCBCBSSSCBBCBCCSCBCCSSBSCSBBBCBSCSCCCSBCSSCCSSCBCSBBCBCBSSCCCBBBBCCCBSSBCSBBSBSSCCCBBSSSSBSCCCSCCCBBSBSBCSBSCCCCSSCBSCCBSCBCBCBSCCSCCCCSCSBCSSBCBBSBBCBBSSCSSBSCSSCSBCSSBSBCBBBBSBCCCSSBSBSSBBBBBSCBSBSBCCCSSCSBCBCSBSBSBSBSCSCBBSBSBCCCBBCCSCSCSCBBCBCSBSBBBCBCCBCCSCBSCCBCBCCSBCCBCSCCBCBSBCSSBCCSCSCCCCCSBCSSBBSCBCCBBCBSBCSSCCCSCBSSCSSCBSSSCCBCCSCBCCSSCSBCSSSBSCBBCBBSBBSCSCCBBBSCSCSSSSCSCBBSCCBBSSSSCSCBCSBBCSCBCBCBSBBCCCCBBSBCBBBSCCCCBBBSSSSSCCBSSCSBBSCCCCCSCBSSCBBBSSBCBSSBSSSBSBSCCSCCSBSCSCSBSCCBCBBCCBCSSBSSSCBCSCCCSCBCBCBSSCSSBSSCBBBBCBCSBSBSSCCCBBCCBCSCBBCBSSCSBCSSCSBCSBBCCBBBSBSBSSSSSSCBSBSCBCSSSCCBSBCBBSBBCBBCCSSCSCSSBBBSCSCSSBBSBSBCCBSBBCBBSBSCBBCBSSSCBCSBBBBBSCSBBCBBBSBBBCSCSCBCBBCCSBSSBCCSBSBBCBBBSSBBBCCCBSSBSBCSCSCSSCSCBSCCSCCSBSBSCSSCBSBSBSCBSBBSSSBSSCBCBBBCCCCSCSCBSCSBSCBBCSCCBCCSBBCSSBCSBSCSSSSCCSCBCBSSCSBCBBCCBBBCBBCCBSSSSCSSSSCBCCSBCCSCSBBCCSSCCCSSCSSBCCBSSBSCBCCSSSSCSSBBBBCBSSSCBBSBCCSBSCSBBSSBSCSSBCSCSCSBCCCBBSCCCBSCBBCBCSSCCSCSCBBSSBCSCSSCBBSCCSBCBSSSCBBCCSSSBBSSBBCCSSSSBBBCSBSCCSCSSBBCSCCSBCSSSSBSCBSSSCSSBSSSBCSSCSSSSCSSCCBBSBBBCBCSBSCSCCBSCBSCCCCSSSBBCSSBSBBBSCBSSSCCBCBBBCBBBBCCBBSSCBBSSCBSBBCSBBBCBCCBSSBBCSCCCCSSSSSCSBCSBBCSSBSBBCSCSBSSSBBSCBBBSBCBSBSSSSBCCBBCCSSBBBSCBBBBCSBBCBSCCCBCCCBSCCCSBBSBSSSCCCBSBSBBBBCSBSCSSBSSCBCSCCCCBBBSCCSCBCCCBSBSCBCSCCSBBBBCBCSBCCCCCSBBCCBBSBSSBSCSSCBCBBSSBSSCBSBCBBBBCBSSSSSSSCBCBBCCSBCSSSBBCSCCBSBCSSSSSSCBCSSSSBBSBBBBCCCSBSSSCCBSSSBSSCSCBSCCCBBCBCSCSBCCCBCBCSBSSBSCSBSSCSSCCSSBCCBBSBBBCBBBSCCBBCSBBSSSCSCSSBBBCSSSSSSBSBCCSSCCSSCSCCSSSCBCBSCSCCCBBBSBBSSCBBCSSSSCCBCBBCCBBBCCSSSBBSSSBBBBBSSSBSCSCSSBBCBSSSCCSCBCBBBSBSBSBSBCSBSCBSCCBCSSCSBCCSCBCSSSCCCCSCCCCBCBCBBCCSBBBBSSBSSBSBBBSCSCSSSCSBBBSSBCCBBSSCBSCCCCBSBBBCSCCCSBBBCBSCBBBCBSBSCSBSCCCCCBBSCSSCBCCCBBCBSCSSBSSCSCBSBCSSCBCBSCBBBSCBBCBSBSCSSSBCSBSCSBCSBBBSSBBSSBCSCCSBSBCSCBBBBCCBCSBSBSBSCCCBCBCBBBSSSBBBBSBCCSSSBBBCCCBCSBBSSSCCCCCCSBBSCCSSCSBBBSBSSSBBCBBSBBSSSSBCBCCBCSCBCCBCBCBSCBCBCBCCCBBBSBCSSBSCCCSCBSSBSBCCCCCSBBSSBBSCCBBSSBCCCCBBBCSCSSSSBCBBBBBSBSBSCBCSBBBSSCBBBBSCSCSBSCSSCCBBSBSBCBBSSBCSBBCSCCBBBCCSSSCBCBSSBSBCBBBCSSCSCBCCSBBCCSBCCBCBBCSBBCCSCSCSCSSBSBSCSSCCCCCBCBSCSSSSCSSSSCCSSSSSSCSSBBCBCCBCSCCBCBCCCBCBBSSCCBSBBCSCSBCCBSSSSSCCBSBCBBCSCBBSBBCSBBBSSSBCBCSCSBBBCCSSBSCBBBBBSSCSBSSBBCSCCCBCSCBBCSSCBBBSCSCBSCSCBBCBBBCCBCSBSSBBBCCSSBSCCBBSBBBCBCCBCSSSBCSSSCBCSBSCSCCBSCSSBSSCSCCBSSCSBCSSBSBBCBSCSSCCSCCBCSCBSCCBSCBBBCCBCBBBBCCBBBBSSSBSBSCBSSCCCBBSBCSBBSSBCSSBBBSBCBSCCCBBBSSSBSCBSCCBBCCBBCSSBCSSCSSCSBCSSSCCSBCSSCSSCBSSSCBSCBSBBBBBCCBCSBSCBBCCCBSBSBSSCSSCCSCCSBBBBCSCSSSBSBSBBCBCSSCSSBBSSBSSBSSBBSSBSSSSBBCSSBCSCCCCSBBCSCBSBBBCBBSCBBSSSSCCCCSBBCSCCBSCSBSCCSCSBSCSSSBBSBSCBSBBCSBSBSCCSCCSBSBSCCCCBSCCCCCCBCCCCBBBBBSSCSCBSBCSBSBBCSSSBCCSCCBBSCCBSCSCBCSCCSBCSSSCSBBSCBSSCBSSBBSBCBSSCBCBBBCCCSBBCBCBCCCSCSSSSCCSBCBCBSBBBCCSBBSCBBBBCBCCBBBSBBCBSBBBBCCBBCCBBBBSBBSSBSCBSSBBCSSCSBCSSSSSCSBSBBSCSBCSCCCCCCCBBCSBSBBSSSCCBSSBSCCCBBSCBBSCSBCBCCSCBSSCBCSCSCBSBCCBSBSCBBBSBSCBBCSCCBBCSBCCSSCSSBCSSBSBBBSCBSCCBSBCCSBSSBSBBCBSCCBCBBBCSCSBSCCCCBBBCCBSSCBSBCSBCSSCBBBSBBCSSCSCCCBSBSCSBSBBSSSBBBBCBCSCBSBSBCSBBBSCCCSBBBCBSCSCBSBCSSSBBCSCCCCSBSCBSSBBSCBSCBBBBCCCSCBBSSSBCSCCBBBBSSCSSCBBSCSCSBBBCSSSBSCCSCCBCSBBSCSCBBBSSSBBBCSBBSCSSCSCCCCBCCCCBBSBBSSSSSBSSBCSBSBBBSBCSBBBSCSCCCCBSSBSBBSBBBBBBBCSBBBSSSBSBBCCSSCBSSBCCSSSBCBBBCBBBSCCBSCCSCBBBBBSCCBCSCSCCSSSCCSBSCBBCSCCSSBCSBCCCSBBCSSBBCSSCSCBBBSSBSSCCSBSCBSCCCCSBCSSCBSCSBSSSSCBBBCSCCBBBBBCBBBCSBBCBBSCBBSSBBSBBBSCSSSSSCSCCCCBSSSSSSBSSSSSSBCSSSBSSSBCCSBBSBSCSBSBBCBBSBCCBBSCBCSSBBSSSBCBCCSSSCSSCSSSCCSBCBSBCCCCCBSCBSCSBBCBCBBSSCCSBSSSBSSBBSCBCSSCBCBSCBCBBCCSSBCBBCBCBBSSBCCSSCBSCSBCBSSSSBSSBSSCBSSSBSSSBBSBCBBSSSSBCCBBBBSCSSSSBBSSSBSCCCCSCCSSBSBBCBSCSCCSSCCBCSSSBBSSSSCBBBBCSSBCBCSBSSCBBCBCCBBBSSCCCCCBSBBCSSCCCCSSSSCBBCSSSCSBSBBCBSBSBBSSSCBSBSBSCSCSSCCSBBBSCCBCSBSSSBSSBSCBBSBSSCSBBCCBSCSSCSCCBCCCSCSBSSBBCCCSSSCCSCSBSSBCSBCSCCBSBBBBCCSCBSCCBCBBSBSCBSSSBSSSSBBBSCSCSSCBBBCBSBCCSSBCBSSSCSBSSCBBBSCSSBCBBCSCCCCCBSBCSSSSBBCSSSBCBBCBCSCCBCBCBSCSBBBBBBBBSBCSCSBCBSCBCCBSSCBBBSBBBBCBCBBBCBSCSSSCBBBCSCSCBSSCCBBSSCCBSCBCSCBSSBSCBCBCCBCSCCCSBSSCBBCSSSBCCBSCSSCCSBBBSSCSBCCSCCBSSBBSSBBCCBCSCCBBSCCCSSCSSBSSCBSBCCBBBSBSSCSBCBCCSCSCSCCCSSSCSSBBBCCCBCSSSBCCSSCSCCSCSCBCBSCCSBBSBCBBCBCCCBCSCCSSSCCCBBSSSSCCBSBSCSBCBBCCBBCSCSSSCSCBBSBCBCSSCSSBBSCBBBSBCBBSBSCCSBSCCCCBCBCSSBBSSSBBSCCCSBSSSSBCCSCCSCSCSBCBBBBSSSCSSSBCSBBCSSCBCBBBSCBSSSSCSSBCCCCSBBSCCBSBCBBCCBCCBCBBBBSSSBBBBCCCBCBCSBSBCCCBSCCBSSBCCCCBCSBBCSCBBBSCCCBBCSSCSCBSBBBBBCCSBCBCBCBBCBCBSCSBBSBBCBCCCBCBCSSBCBSCBBCSBBSCBBBCSSSCBSCCBBSSSBCCBCSSSSBSCBBBBSCCCCCSCSBBCBSCSBSBBSCCSBSBSSCCSBBSCBSCBSCCCBBBCCCSCBSSCCBCCCCCBBCBCBCBCSSCCCBSBSCBCBSBCSCCCSCBBSCSSSCCBCSSCSSBBBBBSBBCSCBBCCCCSSSCBCBBCSBSCCBSSBBCBCBCCSCBBCBSBCSCCBSSBBSSBCSSBSCSCSBCCCBCCBCSSSCBBBBCSCSCCCCCBCCCSBSSBCCBBBBBSSSBBSSCBCSCSBCSBBSCBBBCCSBBCCSSCCBBSSBSCSSBCCCBSCBBBCSSCBCSCCSSSCCCCSCCSSBBBSCBSBCCBSBSBSSSBBSSBCSBBCBCCCCCSSCBSBCSSSBCCCCBBBSSCBBBCBCBCCBSSCSBCSCSCCBCCBCSBSSBBCCBBCBCBBBCBCCSBSBCSSBCBSSCBBBCCCSSSBCSCSCCSCCCSCCSSBSSCBSCBSSCCCSSBCSBBSCSBSSBBSSCBCCSCSBCBBCCSCBCCBBBCCCCCSBSSSCBCSBBBSSBSBCBBBCSCCBSBSCSBSBBSBBSBBBCBCCCBSCCBCSBCSCSCCSCBCBCBSSSSBBBCBCSCSSSCCBBBBSSCBBBBSSSSSSCCBBBBBCSCCCBBSCSCCBSSBSBSSSSSCCSSSBBSCBCBSSBCSCBBSSBSCCCSCCSCCCSSBSSCCBSSBBSCCBCSCBSBCCBCBBCBSCCCCCSSCSBBBCSBBSBCBCCSCCBBSSBSCCSSBBSBCBCSBSCBSCBBSSCBCSSCBSCBSSCBSBSBBCBBCCCSBSCSBSCSCSCBCCBSSCBBCSSSSBBBBCCBSBCSCSSBSBSBCCSCBCCSBBBBBSBSBBSSCBSSBSCCCBCBCCCBSCBSBCSSCSBBSCSCBSSBBCSCCSSSSCCCCSSSCSSSCSBCSSCBCCBBCSBCBCCSCSCBCBBSSBBCCSCSBSBBSBBBCSCSSSCCCSBSSBSSSSCBBSBBSCSCCCCSSBBSBCSSBCSSSCBSSBCSSSSBBSBSSCCBBBBSSBSBCCSSCCCSBCBSSSBCSBCBSBCSBBCSCBBBCBBBBBBBSBBCCCCSBCCSSCBBSBSSBCSBSBSSCBBCSBBSBSBBSSSCBSBCCSSCSSSBBBBSSBBCBSCBBSSBCCCBCCBBBBCCCCBCBBBCCBCBSCCCBBSBBSBBBCBCBCCSSCBSBSCCCBSBBCSCBCBBBSCSBSSBBSBCBCCCBBBSSBCSCSSBSSCCCSCCCCCBSBCSSSBCBSBBBBCSSCSCCCCCSSSBBBCBCCBSBCBBBSCBCCBSSBSBSSCCCBSBBBCBBBSCBBSCBCCCSBSCCCSBSCSSCBCSCSSCSSSCSCCBCBCCBSBSCBSBCBCCSBBBSBSCSSSBSSBSCBCSSSCSBCBBSSBCCSSBBSBSBBSSCSCBCCBSBCBCCBSBBSBCCSCSSSSCSCBBBCSCSSCSSSSSBSBSBBSSCSSBSBSBBBCBCCBBBSCSSCCCSCCBBBSCBBSBBBBCCSSSCBSSBSBBBBCBBSCCSCSSBCCBCCSSSBSCCCCSSCSBCBCSCCCBSSCSBBBSCSBCSSSBSSSSBSCBBBSBSSSCSSSBCSCBSCCBBSBBCCSCSBCSCCSCCBSBSSBCCCSSCCCBCBCCSBCCSCBBCSSCBBBBCBSSCSCCBSBSBSCSBSBSSSSCCBCBSSBSSSBCSSCSBBSSSBCCBBCSSSBBBCBBSBCCSSBBBSCCBCCBBBSCSSCBSSSCCCBBBSCBBSSSSBSSCBCCBCCCBBCSSCCSCBCSCBBBBSCSCBCBCSCBBBCBCSCSSBBSSCSBCBSCBBCCBCBSBBCBBSCBBBBBBCCCBBSCBSBSBCBBCSBSBSCSBBCBCCSCSCBSBCBBSBSBBCBBSSCCSCBCCBBSBSCBSCBCSBCCSBCBSCSSSBBBCBBBCCCSSBBCCBSBCBSCSBBSCCSSCSSCCSBCSBBCBBSSCCSSCSBCSSCBBBCCSBSSSBBSCSSSCCCBSBSSCSCBCBSCSCBCBCSCSCSCSBBBBCBBCCSCBCSCCSCCSBSSCCSSSBCSBCCSBSCSCBSCSSSSCSBSSSBSCSBBCBBSBSBSBBSBSSSSBSBSBBCCCCSBBCBSCSBBCCSCCSSCSBSSCCCCCSSBCBSSCBBSCSBCSBCCCCCSCSCCCCCCCBSSBSCSCBBSSSSCSCBSCSSSSSBBSCBCSCCCBCCSSSSCSBCBCSSBBSBSCSBCSCBCBCSBCSCBSCSSBCCSSBBBBSBBBBCBBCSSBCSBSCBSSSSCBSSCBCCBSCSSBSBBCSBSBBCBBCSCCSBSBSSBSSCSBSBSBBBCSCSSBBBBBBCBCCSSCBBSBBSCSBCCCSCBSBCBSCCCSBSCCSBSCBCSCCSBCBCCBBCBBCBBBSCSBCSSBSCCCBSBCSSBSSCBBCSCCBBSBCCSCCSSSBSCCCBBBCBBSBSCCCSBSCSCBBCBCSSBBCCSSCBSCSCCCSSCBCCCBSBSBCCSCCSCCSCBBCBBBCSCBCSBSSBBBSSCSCSBCSCSCSSBSCCCBSCCSSSCBBBCSBSBCBCSBBCCCBCSCSCSSCCSSCSCBSCBBCBBBSSSSCCSCBSSBCSSSSBCSCCCCBSBBBCSSBCSBCBBSBBBBSSCCSSBCSSCSCCBCBSSCBBBBCCSSSSSBBCBSSSBSSBBCBSBBBSCBBSCCBSSSSCSCCSSSSBSBBSCCSBBSSBBSSCSSBSSCSBCSCCCSSCSSBSSSCSBBBSCCSSBBSBSCCBBSSBCBSCSCBSSBSCSBCCSSCBCBSBCBCCBCCCCBCBSSSSSCSCBBCCCSBCCSSCBSSSSCBSCSBBCBCBSSCBBSCCSSCBBCBBCSCSSBSBCSBCBSBCSSBBCSCBBBBBCCBBSCBBCSCBBSSSSBSBSCSCCCSSCBCCCBSSSBCSCCBSCSCBBSSCSCBCCBCBCBCBBBBBSSSCSBSSBSSBCCCSBCBCBSBBSBSCCBBSBBSBBCSCCCSBSBCSSBCSCBCCBCBBCCBCSBSSCBBBBCCBCBCCCCSCBBSCBSCCSBCCSBCBBBBSBCCSCBBBCSCSBCSSBBCSBBBCCCSSBSSCCSBBCCSBBSCBBBSCCCBSCSBBCBCCSBCSCBCSCSCSBSCSCCSSBSSBBSCSCSCSCBBBBCSBCSBCBSSCBBBSSBBSCCBSSSBCSCSCCSSBCSBSSBCCCCBSBCCBBCSBSSSBBBSSSSSSCBBCBSBBBBCBSBBBSBSBCBBSSBSSCSBBBCBCCBBCBBCBSCCBSSCSCSBSBBCBBCSSCCSSSSSCCSSCSBSCBSSCCBSCSSBSBSSBSBBBSSCCBBBBSCSSCBBBBBSCSBSSCSSCSSBCBBCCSBBBBCCSSBCSCCCCBCCBSSBSCSCCCBBCCCCBBBSBCCBCBSBBCBCCSCCBBSCSSBSCSCCBSBBBSBBSCCSSBSCCBSSSSCCBBSBSCSBSBSSBBSCCCBBSSCBSCCCCCSSCBBBCCBSCBBSBSBCBCSSCBSBCCBBCBCSSSCBSBBBBCBBSBBCCSSSBSBBCSCCBSBSCBSSSSSCCCCSCCSBCSCSSBBCBSSCCSSCCBSCCSSBBBSCBBCSBCSSBCBSSSCSBSSCSSBCBSCSSSBBSSCSCBBSBCCCCCCBSCCBBCSSBSSCSCSBBBSCSSSCSBCSBBBSCBCBSCBSCCBBSCBBSCCSBBCCSCBCCSBBBBSBCCSBBSCCCBBBBCBBBCBSSCCBCBBCCCSBCCCSCCSSCSSBCSBBCSBBBCSCSSBCCSSCSBSSCBSBCCCSSCBSCSSCBCSSCBBBCCCCCCBCBSBSCBBCBBCSBCCCCCBBBSCSBCBSBBSBCBBCSSCCSCCSSSBCSCBBBBBBCBBBBCBCBBBCBSBSBBSCCBBSSBCCBBBBCBSBCBCBBBSCCSBBSSSBCCBSSCSCBBCSSBCSSSSBSBCCCBBSCCBSCCBBBBSSBSCBCCSCBSBBSBCBBSSSSSSSCSCCCCCCCBCCCCCBSCBSSBBSCSSSSSCCCBCBCSCSBSSBBBBCSCBCCCCSCCBBCCBSSCSSCBBSBBCCSSBSBBCSCSBCBBSCSCCSCBSCBSSCBCBBCBCBBSCCBCBBSSCCCBCCCBSSCBBBBBCSCBBSBCCBCCSSSBBCCCSBCCBSCCBBCSCSCCCBCCSCCSBBCSSBBSSSBSSSCSCBBBSCSBCBCSCBCSCSSCSSCBCCBCCSCBSSCBBCSSBSBSSCCCSBBSCCCBBSSCSSBCBSCCBSBBBBCBSSBBSBCBCBBSSSBBBCBCCCCSCCCCBBCCCCCCBSSBCSCCBBCCBBSSSBCBCBBCSCCSSSBBBCSCBBCSCBSBCSBCSBBBCBBBCSBSCSBBBSCBSBBCBBBCCBBBBCSSCCSCCSCBSBCCBCBCSCCSCSSCBBBSCCSSCBBBBSBCBSSCCCSSBBBBSBSBBBCBBSBCCBSSSSCCCCCBCBBCSBBCSBCSBCCBSBSSBBSSSBBSBCBCSSBCBCSBBSCCBBCSBCBCCCSCSBSSBCCBCSCCCBCCSBSBBSCSCCBBBCSCCCSSCCBBSSBSBBSCCCBBCBBCCCSCBBSCSCCCSCBSCCBBSSCSCCCSBCBCCBCSCCCSBSSSSCBBBBCSCCSSSCSSBBBSBSBSSSBSBBBSBSBBBCBCBCSCBBSSSSCBSSSSCCCSCCSBBBBBSCBCBSCBCCSSSBCBSBCCSBSBCBCSSSCBBSSCSCSBBSCSSBSCBBSBSBSSBCSSBSCBSBSBBBSCCBCBSCCBSSSCBSBSBBCCCBBCSSBSSCCBBCBCCCBSCCBBBCCBBBBBCSSCSSSCBBCSBSSSBSSBBCBSSCBBBCBCBSCSCCCCSBCBCCBSBSSBCCBSCCSSCCBBSCSCBCBCBBBCCSCCBSCBSBCBSSBCSSSBBSSBBBSCSSSBBBCCBCBBSSBBBCSSCCSSSCCCBBSBBBSCCSCBCSSCSBBSBBCCBCSSBBSSCSCCBBSCCBCSBBBCBBCSCSBBBSBSBSSCCBCCCCSCCBSCCSSSBCCBBSCSCCSSBBBBCCBBCCCCCCCCCCSBBBSBCBBBSSSSSCSSCCBSCSCSBSSCCBBBSCCSBSCCSCBCSCSCBCBSSBCBCCBSBSSCCBCBBSSCBSBCSSCCBBCCCSCSSBBBBBCBSCBCBCBBBCSCCCSBSBBSCBSSSCBBSCCBCBCSSCBCBSBSCSCBCCBCBSSSSSSCCCBCSCBCCCBCSSBSSBCBBSCSBCSCSBCBSSSSBSCSSBSSSCSSBCSSSCSSBCBSSSSSBBBBCCSBCCCCCCBCSCSBBCBSCBBCBBCSSSCBBSCCSSBSCCCCSSSCBBCSSSBSCBSCCBSBSCSBCSCSCBSBCCSSCCBCBBCSBSBBBBBCBSCCBBBBBBBCSSBSBBSBCCBBSCBSSBBCCSBBCBCCBSBSBBBCBSCBCBSCBBCBBSSCBCSSBSSSCBBCBCCCCSSBBBBBCCBBSCSBSCSSBCSCBCCSSCBBBSCCSCBSCSSBSBBCCBBSBBSCCCBSSBSCBSCSSSSCSCSBBCCBCCBCSCSSCBBBSCSCCBSSCSSBSCCSCSCBSSCBBBBCCCCBBCSSSCCSSSCSCCCSCCBCCBBCBBBBSSBSCBBCCBSCCBCBBSCSBBBBCSSBBBCBBSBCCBCSCBSBSCSCSBCSCSSSBBSBSCSBCSSSSSCSBCBSSCSBCCBBSSSCCCBBBCCCBCSBBSCSBCBCBBSSBSCBBCBSSSBBCCCSBCCCCBBSSSCBCCBSSBCSSBBBCCBBSBSBSSCBBSCBCBBCCBSSBBSSSCBCSSCBCBCBBBCCSCCBSSBCBCCCCCCSCBSBCBSBSCCSBBBSBSSBSBCCCSSSCBCBSBCSBSBBSSBCSSSSSSSBSBSBSBBCCBCBSSSCBSBBSSBCBBSBSCSSSSCSSBSCBSCBSBBCBSSBBBSCCCSCBCCBBSBCBSSCSSBSBBBCCSBSBBBBBSCBCBSSCBBCSSSBCCCBCCBBSBSCCSSSCCCSBCCBCBSCSBSSCBCBSCSBBCCSBCCCCBBSSSCCBBSCBSCSSBSSBCCCCBSBBCSBCCBCCSSSBBCBSCSBSCCCCCSSBSBSCSSBCCSCSSCCBSSBSSSBCBBSBSSSSCSBCCSSBCSCSSBSBBCSBSBBCBCBBSBBCSBBCSBSCCBSSSCBCBSSBSCCBBSCCSBSBBSCCBSCSSSSSCCCSCBSBBBBSBBSSSCBBBBBCCBSSCBCSSBBCSBCBCCCCBBBSCBCSBBBSSCSSCCSBBBSBCCBSSBCBSBCBCSSBSSSBSBBCBSBBSBCSSCBBBSSBBSCBSSCBCSCBCSSSBSSCSCSBBBCCBSCSSCCCBBBBSBSBCSBSBSCCCSCBCSCCBCSBCBBSCCBSSSCSBBCBCSCCCBBSCCBCBBCCCCBBBCSSCSBSBBCBBSBBBCSBSBCCSCBSBSBSCSBBBBSSBSSCBCCSCSBCBSBSSBCBSCBSBCSSSBSBBBBSSSSBSBCSCSCSCBCCBSSCSBBCBCSBCSBCSCSBCCSBSCCCBCCBBCSCCBSSSBCCBCCSCCSCBBBBCCBCCSBCCSCCBSCSSSBCCBBCCCBSBBBCSCCSCCSBSBBSSSCSCCSBSSBCCSCSCCSSCCSBCSBCCSBCSSSCBSBBCBBCSSSBSSCBCCSSCSSCCSBCBSCCSBBCBSBSSSCCBCCSCCSCBSSCBSSCBBCSBSCSBBCSCSBBCBBBSSBBCSSCBBBBCCCSBCCSCBBSCBBCBSCSSBSBBBSCBBBSCSCSCSBBBCBCBSCCCCCBCSBSBCSSCSSBSSBBSSCBSSCBCBBCCCSBCBSSCBSSCSBSCSBSSBBCCCSCSBCBCBBSSCCBCBBBSCCSBBSSCSBCSSSCSCBSBCBBBBBCBBBSCCCSCSCBCSBSBBBCSSCSSCBBCSBCCBCBSSSCCBBCBSCCBSCSSSCSBCBBCSBBBSBCBBSSBBSSBBCSSBSCBSCSBSBCBCBSCCSSBBCSCSBSBCBSBCBCSSBCSCSBSBBSCBCBCBBBSCCBBBSBCSCCCSSSCBSCSSCBSBSCSBBSCSBBBBBSCSCCSSSSBSBCSSCSSBBBBSCSCBCCBCCSCCSSCBSCSCBBSBBBSSSCSSCSCCBCBBSSCCSCSCCCBBBCSSCSCCSCCSBBSSCCSSSSCSCCBCSBSBCBBCCSBCSBCCSBCBSCCBCSBBBCBSSSBBBSBSSCBBSSBCSCCCCCSSSSBCCCCBCCBSSCCBCSSSCBCCSBCBSBSSCCCSCCCBCSSSBCCCSBCSCBSBCCSCSSBBCBCCSCBSBCSBSCBSCSSSBSBBBBBCCCCBSSSCSCBCBSSBBSCSBBBCCBBCSCSSBCCCBCBSBCCCSCBBBCCSCSSBCSBSBBCCSBSSBSBSCSSCBBCBBBBBCCCBSBBSBSBSBSBBBBCCSSBSBSSSCBSCCCBCBCCCBBSSSSCCSSCSCSBBCCCCBCCBCSBCCBSSBCBBBCSBBCCCSBCSCCSCSCBCCSCBSCBBSCCCCCSCCSCCCBCCSBBBCCCCCSCSBBSBSBCBCSSBSSCBBCBBSSCBBCSCCBSCBCCSBSSCCSCCCBSBBSSSSCBCBSBSSCCCSBCBSSCBCSCBBCCCCSBCSSSCCCCBCCSCBBBSSCBSCSBSSBBSCCBBBBCCCCSCBCCBSBSCSBBSSCBBCBSCCCBBSBCSSCBSCSBBSCBCBSSSSBCSBSSCCBSCCBBBCBBBSSSBBCCBCSCBBBCBCBBBBCBSBSSBCSBSSBSBSSBBBCSBSCSSBCBBSCBBSCCBCBSCCBCBSSSSCSSBBBCBBCSSCSSCBSCSCBBCCSSBSCBBSCCSBCSBBBSCCSSSSCCBBCSBBBSSSSSBBBSCCBCCCBSSBSSBSBSSCBSBSCSSCCSBBSSSCSSBSCBCSCCSSCSCSBSSSCCBCSSSSSBCSBCCCCSBCSBBBCSCSBBSBBSCBBBCBBBBCCBSCBSSCSBSBBBCCBSCSBBCBCCCSBSSCBSBCCCSCBSBCSCBCSCBCCSBSBSBSBBSBCBSBCCBBBCCBSCBBBBSBCCBCBCBCBSSSCCCBSSBSSBSBBCBCBBSCSSSSBBSSBBSSBCCCBSSCSSSSCSBBSSCBCBCCSCBBSSCCSBBSBSSBSCBSSCSSBBBBCSBBSCBCBCBSCSSSCBCBCBSCCCBSSBCSSBSCBCBCCBCCSCCSBSBBBBCSSCBCSCCBBCBSCBCBBBBBCCBCCSSCSSCBBBSSSSCBBBBSSCSSSCCBCCBBCCSSCCCCSSCBBBCCSSSSSCSCSSCCCBSBSSSBCSCCBCSSSSCBCCBBBSBSCSSBCBCBBBBSCSCCBCBCSSSBSCCBBCCBBSSCBBBCSSBBCBCBBCSBSSSSBCBBCBSCBSSCBBCCCBSSSCSBCCSCSCSCCCSSSBSCSCCSSSSBBCCCCSBCBSCSBCCBCBSSBBCCCBCSBSBSBCSSBBSBSCSBSSSCCBSSSBSCSSCBBCBSBSCCSCCSSBCBSSSCBSCSBSBCCBSBBCCSCCCBBSSBCBBBBBBBSSSBCCSBCSSBSSBBCSSBBBCSSSBBBSBSSBBBBSCBSBBSSCBSCCBCCBBBSBSBCCSCCCSBBBSSBCSBBCCSCCCBBSCBBSBCSBCCCSSSBSSCSSBBSCBCCBSCCCBSBBSBSSBCBBBBSSSSBCCSSBBCBCSSCCCSCBBCBCSCBSCCCBCCSCBSCSCCBSCSCBCSBBSCSSSBSCBBCBBSSCBCCSBCBCSBSCSCCSSBBSCCCSCBBSBCCCSSSBSSBCSBBSCBSCCSSBSBSSSBCSBSCSBCBCCSSBBSCCBCCBBBCBBBCCBSBBSCCSBSSSSSBBBBBBBCCBSSBSBBBCBCBSCBBCCSCSCSSCSSCBSSSSBBBBSSBCCSSBBBCCCSSSBSBCCCCCSSSCBSSSSBBCSCCCCBBBBCSCSSBSBSSSCSSCBCCSBSSCBBSSSCSSSCCCSSCSCBCSCSCCSCBSBCCSSCCSSSSBBCCSSBBCSBCSCSCCSCBBCBCCBCCSBSSCBBSCSBSBCBBCCCCBCSCBBSBSSSSSBBSBBCSSCBSSBSBSBCCSBCSCCBSCCSSCSSCSCSBCSSBCCBBBBCBSBBCCCBBCCBSSCBBSCSBSBBSSCBSCCSCCSCBBCBCBCCSCSBBBCSSCCBSBCSSSSSCSSCCSCCSSBBBSBBBSSSCCBCCBBSSCCCSSCSCSBSBSSSCCBSCBCBSBSCBBSSSBCBBCCCCSBSCSCCBSBCBSSSSBSBCCBBCSSCCCCSCBCSSSSCCBCSBCBCCCSSSSCCCCBBCSCCSSCCSBCBBCCSBBCSSCSBCCBCCSBSCBBCCSSSCBCCBSSSSSBCCBBBBBCSSBSCBBCSSSSBBSSCSSBBBBCSBCSBCCBCCCSBSCCBBSSSCCSSSCSSSCSSCCCSSSSSSBSSSCBCSBCSBSCBBCCCCBSCBSSSCCCSSSBBCBSCBCSBBCSCCBSSBCBSSCCCBBCCBCBBBCBBBBSCCBCBBCCBCSBCCCCCBCBCCCSSBBBSCSBBBSSSSSBCCCBCBBCSBCCBCCCCCCSCSBSSSSSCCBBSBSBCBBBBCSCBSBBCCCSCCCCBCBCBSBCCBBBBCBBSSCCSBCCBBSBCSSSSCSSBSSSCBBSBCBCSSCSBBBCSSBBCCCSCCBCSBBBBCCBBBCCCCCSSCBBSCSCSBCSSSBSCBCSCSBCSBSSBBSSCBCSBBBBBCCBSSSSBBCBBSBSBSSSSSBCCBSCSBSCBSCBBSBSCSBSSBBSBSCSSCSCBSBBBSBBCCSBSBSSBBCCCCCBSSSCSBBSBCBSCBCBSBCBCSCBCCCCBSCBBCCSSSCSBBCSCBBBSBSSBSCSCSCSSCSSCBCBSSBBBBSBCBSBCSCBCSBBBCSCSSSBBSBSBBBSBCCSSCBBSSSSBSCSCBCSSBBSSSSSCSBSBBCSBCCSBBCBCSSBSSCSSBBBCBCSSSSSBCCBBBBBSBSCBBBSCSCCSSBBSSCSBBCCCBBBBBBBCCSSSBSBCBSCBBSCCSBCSCCCBCBBCSBSBCSCBBBCBSSCBSBBBBBCCBCCBBBSCCBBBCCCBSCCBBBBCCBCCSBSBSCBSBCBCCBBBCCBBSSCSCSCSSBCSCBBBSCCCSBSCSCBCSBBCCSSBSBCSSSCCBSSCCSCBBSBSBCBCBSBSSSSSCBCSCBSSSCSBCSBBCCBCBCBCBBSCCSCBCSSSCSSSCSSCCBBCBSCCCCSBSCSBCSBSCSCCSBSBSCSCCSBSBCCBBBSCCSSSSCCSCCBSBCBCCCSBSCBBSBBSCBBSBCCSCSSBBSCCSCBCCCBBCSBBSSCCCBBBSSSSBCBCBBBCBBBBBBSBBSCBCBCBCSSCSSCSCBSCCCSBSCSCCCCCSCCBCSCSCBSSBSSSSCSBCBBBBSBSSSCSBBCSBSSCSCSSCCSBBSSBCCBCBCCCCCBSCSCBCSBCSCSCSCCCCCCSCBBBSSBSCBSCBCCCBSSCBCCSBSSCCSBSCCSSCBCBBSSSCSCBSCBCSBBSBBBCBCCSSBBSCCBCBBCBBBCSSBBCBBSBBBBBCCSBBCBCBSSSBSSBBBSSSBSCCBCCSCSBSSBBBBBBBBSSBSCSBSBBBBCBCSSBBSSBBBCCBCCBSSBSCCBSCSSSBBSSBBSSCCCSSCCCSBBSCSSCSBSCBBCSBBSSBCSBBBSBBCCSCSBCSBCSBSCSSSSBSBCCSSCSBCSCSSCSSBSSBSCCCSBCCSSCSCCBBSCCBSCBBBCSSBSCCCSSBBSBSBCBBCSSSSSCBBBCSBCBCSCSCSCBBCSBBCSCSSSBCBSBSSBCBSCBBBSCCCCBBCSCCCCBCSBSSBBSBSBSCBCCCBSBCSSCCBCSCSSSSBBSSBSSCCCCCBSCBBBBBSBSBCCCCSBCCSBSCCCBSSCCBCSBSCSCCCSCSSSSCBBBCBSCSBBBSBCCBCCSCCSBBBSCCBSSBBSSSCBCCCSCBCBBSCSSCCCBSCSBBCCCSSBCSSCBCSSSBSBBBBBCSSSCBBBCSSSCBSCBBSSBSSSSBCSSSSBBSCSSSCCSBCCSCSBCBCSBCSCCSSSCSSBSBBSCCBBBSCSCCBCBSCBCBSCBBCCSCCSBSSSSSSSCSSSCBSBSSSCCCCBBCCSBSCBBSCBSSCCCCBSCCCBCSCSBBSCSCSSCCBCCSSCCBSCSBSCSBBCCCSBSBSBCSCBBBBSCCBBSBCCBCSBBBCSCCBCCSBBBSCBSBSSSBCCSBCCCSBBBBCCSCSSSSCSCSBCCCBSBSCSBCCSCBCBBBBBSSSBCSSCBSBBCSBBSBCBSSBCBCCBBSCBCSBBBSCCBCSCSCCSSBBCBSBSSCSSSBBBCSSBBCCCBBCCCSCCCCBBCBBSBSSCSSCSCBSCBCCBBCSBBSCCCCCBBSSSBSCSCSSSBBSBSBCBSBCSSBSCCCBBSBSSBBSCCCSBSCCSBBCBCBBCSCSCBSCBSCCCSSCCCBBCBCCSBBBCSBSSCBCCSSBBBBBBSBBCCSCSBBCBCSSSCCSSSCCCCBSBCSBSSSCCSSSBSSSBSSCSCBBSBBCSBSSBBSBSCBBCBCSCBSSSCCCCCCBCCCBBBCBSSSSSCCSBSSSSSBBBCBBSSBBSBBBCSSSBSBBCCCBBBSSBBCSCCBCCCSSSBBSBSSCCBBBBCSSCCCBBBCCSBCBBCSCSCBSBBBSBBSBCCCSBSBCSBSBCCCCSCBSSSSBSCBCBBSCCSBSBSBCCBCCSCBBBCBBSSBSCSCSSBSBSBBSBBBBSSCBBSBCSCCBSSBCCBSSBSBBCSCSSSSCSSBBBCSBBBBBSSCSSBSBCCSCBCBSSSCCCSSSBCBSSSBSSCCSSBCBBCCBSSSBBSSBCBBBBSBSSCSCCBBBCBCCBBSCSCBCSBSBCBSCSSSCBBCCSBCSBSCBSCCBBBCCBBSBSCBBSCBCSCSCCBSBCSBCSBCBSSBCBSSSBBSCBSSBSBBCBSBBBBBBSCCBSCSCCBBCSBCSBBSBBSSSBSSBCSSSBBCSCBBCSCCBCCCSCBSSCBBBBSSBCSSCCCBBCSCSCSCSSSBBSBCBCSBBBCCBCSBSCSCSBBBBBSSCSCBSBSCBBBSSSBCCBSBBCCSSCCBCBBBCCBSBSCSBCSSCSCBSCCBBCBCSCSSSBBBSCSBBBSCSCCBCBCSCCSCCCBSBSSCCSBBSCBBBSSSCCSSCCCSSSBBBSCBBSCBCBSCBCCBSCSCSBSBSSSCSBSCSSBSCSBSBCSSCCCCCSSCBSBCSCBSBCBSBSCCCCCSCSBCSBSSCSBBBBCBBBBBSCSCCSBSSCBCSCBSCSSCCSBSBSBSSSCBSCSSCCBSBBBSBCSCSCSBBCCCCCCBBBBCSCCBBCBBBBCCSCSBCCBBBBCBBCCCSSBBCSBCSSBSCCBSCCBBCSBSBBCSCBBBCBCCSBBBCBCBBCBCSCSCBSBBSBBBSSSBBSCSBSBSCCBBCCCCSCSCSSCCSBSSCBSBBCSCCBBSBCSCSSBSBBBSCSCBBCSCSSSSSCCBBBSCSCBSSCBSCBBBBBCBBSCCSBBSCCCBBCBBCCBCBCSBSSCSBCSBSSBSBBCBBCSCSCSCBBCSBBBCBSBBCBCCCSSCSBBCSCBCSCSSCCSBSCCBBCCCSBCSBSBSSBCCBBSSBSSSBBSCCBCBCSSBCCSCSCSBSCBCSCSSSCSSCBCCBCBBCCSSBSCSCSBCCCCBSSSCBCCSSCSCBCCBSCBBSCBBBCBBBBCCBCSCCCBCCSBBSCSBBBBCBCSSSSSSSSCCSBCCCBBSBCSCCSCCCSSCCCBSBSSSCBCBSSBBBCBSCCSCBCSCSBBSBSCCSBBBCSBCCBSBBSSBBBSCSBCCSSCSSBCBSSSCCBSSSBBCBSCSBSSSCSCBCCCCCCBBCCBBSCSBBSCCBCBSCBCCSCBBBSSSCSSCBBCSCBCSCBSSSBBBCCCBBBBCCBBCSSSCBBBSBCBCCSCCCCSBCBCCBSCSSBBBBSSBCSSCSCSSBBCSCBBSSCSSSBSBBSSBBCSBBBSCCSCSSBSCSSSSBSBBCBBCSCCCCSBBBBSCBCCBSCCSBSCCBCSBCBBBSCCCSSCCCSSSBCSSSSSBBBCBSSBCSBBCBBCBCSSCCCBCBSSSCCSCCBSSBBBSCBCCCCSCBBSBBCCSBSCCCBSCCBSBCSBSBCCBBBBSSBCCCCSSBCBBCBCBCSCSBBCSCCCCSCBBSBSSSCCSBBSSBSCSCSBCBCSBSBSCBCSBSSCBSBBCBCSBCBBBSSCBBBSCCBSSBCBBBCSBCBSCCCCCSCSBBBCCBBCBCBSSCSSBSCBSBSSBCSCCBBSSSCSCBCSCBCSCCCBBBCCSSBSCSCCSBSCCBSBSCBCSBCCCSCCBSCBSCCBCBSBCCCCBSSCCBCCBCCBCSBSSSBBSCCSSSCCSBSSCBCCCCCBBSBSSSCBBBSSCBCSSBCBSBCCSCCBCSCBBCBBBSCSBCBSCSCCCBCCCBCSBCSBBBBCSSBSBBCBCCSSCCBBBBSBBBBSSSSBCSSBCBCCSCSBSBSSBBSBSCBBSSCBCSSCBSSBSBBSCCSSBBSBSCBSBCSBBBSSBCSCCSBBBCSBCBBCSCCBCBSBCSSBCSBSSBSSSBSBBSSSCBSCSCSSCBBSBSCBCCSBBBSCBSSBSCSBBBBBSSCSBSBCBBBBBBBCCCSBBSSBSCBSCBSBSBSCBSBBSCBBBCBSSSCCSBCBSCSCBCCCSBCBSCSCCBCBBSSBBBCCBSSSCSBBBCCCCBBBSCCCBCCSBCCSCCBCSSBCSSBBSSBSCSBBSBCSSCCBSSCCCSBCBSBSSBCSCCSCBBCCBSBCSCBCBSBCBCCSSBSSCBSBCBCBCCCBBBSBSCSBCCBCBCBCCCCSSCCCBBSSBSCCSSSBSCCBCCSSSBCBCSSSSBSBBBSCBCSBBSCSSSSCBCSCCSBSCCCBSSBCSBBBBSSBSBCSSBSBSBCBCCBCBBSSCSBCCSBCSSCBSSSSSBBCBCBBCSSSSBBSCBBCSBBBCBCCSSSCSSCSSBSCSBCBSCCCCSSCCSBCSCBSCCCCCCBSCBSSBCSBCSCBBCSSSSBSSSCCBSCCBCCBSSCBSSCCSBSBSCSBBSCCCBBCCBBBCBCBSBBSBSBBCSCSSCSBCBSCCSBCBSBCBSSBCCSCSSSSCSSCSCBBBCBCBBBCCBSSSCCCCSCSSBSBCCSSCCBCCCSCCCSBCBBSSCCSSCCCSCCBCSBCSSSSCBBCBCBBBSCSSCCCBCBCSCBBSCBSCSCCSCSSSBCBSSCBSSSCSBBBBCBCSBCSBSSSCBSCCSCSSBBCBCBSCCCCBSCSBSSBCCSSCCSSBSBSBSSSSSBCSBCCCCCSBCSCBCBSSSCBCCCBCBSSBCBBCSBCSBBCSCBBSSBBBCBBSCCSSCCBSBSBCSBCBCBCSCCBBSSCSBBCBBCCSBBCCSCBCBSCSBBCCSCBBCSBCBBSBBSCSCSBBSBCSCBSCSBBSBSBSBCSBBBSBCBSBSCCSBBBSSBBSCSSBBBCSBSSBBSSSCSCSCBSBSBSSBCSSBSBCCSCSCBSSCBBCSCCSSSSBSSBCSCBBCCBBCSCBSSBCCCCBSBCCCCCBCBCSCBSCSCBSBCCSBBBBCCSCBSBSSCCSSSCCCSSBBBBSSCBBSBCCCSSCCBCCCSSBBCSBSBCBCSCBBCCSCCCSSSCSCBBCSCCSSCCSBCCBBSCCBBSSSSBSCSCCCCSSBSBBSCCSCSCCBCBSSBSCCSSBCBSBBSCCCCCBBSBSBBBCBCBCSSSSCSBBCBCBCSSBBSBSSBCSSBSBBBCSBBSBSBBSCBCBBCBCSBSBSSSCCSBSBBCCBBCCSBSSSSCCBSBCBCCBBBSCSCSCBSCSBSCBSSBSCCBSSSCBBCCSBCBCSCSSBSCCCSSBSSSBBBSSSBCSSSBSSBCCSSCSBBBBBSSSBCBBSCCCBCCSCSSBBCSBBSCCCBSBCBSCBCCBCCSBCBSSBSCCSBBSBCBCCSBBCCCSCSBBSCCCSSSBSSBCSCSSBSCCSSSCCSCBBBCSSSSSCSSBSBCCSBCSSCSBBBBSBSBCCCCSCBBCSSSCCBBCCCCBSSSCCSCSBCSSSBCCCCBCBBSBSBSBSBSSSSBSSSBBSBCCBBBCBBBBBSCSCCSCBSCSCBSSSCBCBBCBBBSBSCCCSCSBSBSBSSBBBCSCCBSSSBSBBSSSBCCCSSSBCSSSBBSSBSSBBCBSBSCCSSCBSCCBCCCBSSBBSSBSSBBSSBSCCSCCBCCCSCBSSSBCSBSBSBSBSSSSSCBBCSSCCBCBCSBCCCSBCSSSSBCCBCSBCSSBSBSBBSSCBBBCSSSCCSSBBSBBBSCSSSSSCSCCBSBCBCCSCSBSCBSSSBCBSSSCSSSBSCBCBSCBBCBSCBSSSSBBBSCBSBCCSSCSBSSSSSSSBBCSCCSCSCBBCBSCBBCBBBCCCBCBBBSBBCSSCCBCBBBBSCBSSCCBBCSBCBSSSSSBCSSCSBSBBBCCBSCCSSBBCBSSSCCCCBCCCCCCBSCCCCBCCCCSBSSSCBCSCSSCBBBCCSBCSCSBCCBSCBBSSCBBSSBCSCSCSBBBBCCCSSBCBSBCSBCCSBCCCCCCBSBSSSCCSCBSBBCSCSCBSCCSSSBSSBSSCSCBSBSSSSSBCCSBSSSCBCCSCBSCCCBCBSBSBBSBSSCCCSBBSSSSSBBBCCBSBBCSSSBCSCCSSCSBSBBBSCCCCBSBBBCCBBBCCBCBBBCBBSBBBCCBSSSBCCBSSSBSBCBBBCSCBBCBCBBBCSBBCSBSBBBSSCSSCSSBBSSBCSBBCBCBCCBCSCCSSSSSSBCSCCCCCSCBCSBBSBBBBSSSBCCCSCSBSSSSCBSCSSSBCSCBCSBSCCCSCSCCSSSSSBBCCCSSCSBBSSSCSSSCSCCSSBBCSCBBSBCCBBCCCBCSCSCBCBCSBBCCBSCSSBCCBBCBSBBCCBCSBBCCBCBBSCCCBCBBSBSCSCBCCCCBBBSCCSCSSCBCSBSBBCSCBBCSBSCBCCCBSSSSCBSBCSCSCBSSCSCSCSCSCBBCSBCSSSCSCBSBSBBBSBCBCCSCCCSCCBSCBCCBCBCSSCCCSBBBBSSBBBSBBBBSCCSSBBBCSCBSCSSSSSSCCBBBSSBBCBSCBBSCCCCSSSCSCSSSCCBSCCBBSCBBBSCSBCCSCCSSSSSCCBCSSCSCCCCCCBCBCSCBBSBSSBBBSSBBCSCBCBCBBBCCBBBBCBCSBCBBCSBSBCSSSCCBCBSSBBCSSCBCSCBCBSCBSCBSCCSBBCSSCSSBSCBSBBBCCCBBSBSBCCCSBBBBBSBBCCBBSSCCSSCCSBBSCSBCCBCCBCBCBBBBSBSSCSSBBCSBSBBSCCCCBSCCCBSSSSCCBCSCBSBSCSSSSBBBBSCSBSCSCBCSSSSBSSCBSSBBCSSSCSSSSSCSBSCBBBSBCCSCBCCBSSSSBSBSBBBCBSBBSCBSSCCSSSCSBSSSCSCCSSCBSCSBBBCSSSSBSSBSBCSBCBBCBSSBBBBCSSBBSBSBSCCCCSSSCSSSSCBCBBSBCSBSSBCSCCBBSBCSSBCSCCSSCCBSSSCCSBBSSBBSSBCSBSCBCBCSSSBCBSSCSCCBBBCBCCBSCSCSCSSSCCBCCBCCBCCBCCCBCSSCCCBBSBCCSSBCCSSCCSBSSBSBBCBSBCBCBSBCSBSSCBSSCBCSSCBSCSBCSBCCBSBCBCBCBSBBBCBCSBSBCSCSSCSCBSBSSCBSCSBSCBSSSSBBBSCCCCCBCCBSBBBCCCSCCSCBCCBSBCBCBSBSCBSBSBSSCCSCCBBSSSSBCCCCSSBBBBBBSCSCCBBSCSBBCSBCSCSSBBBCSSBBBCSBCCBBBSBCSSSSCCSSBSCSSSCCBSSCSBCCSSSBCSCCSCSBBCBBSCSCSSBSBSCSCSSBSBSCCCBSBSSCCSBSBBCBCCSCBBCCCSBSCBCCBCSSSBBBCCCBBBCSBSCSBCCBSCBBCBSCCCBCCSCSCCCSBSBSSSCCSSSBCBCSSSBSCSSSCCSCCSCBBSBBBBBBCCSSBCBCSSSSCSCCSCCCSSSBSSBCCCSSSCCSCCCBCSCCCBBBBBBSCSSSBBSSCBSSBBBBBBCCSBSCCCBBCSSCCCSBBSCCBCBSSSSSBCCCSCSBBSSCSSBSBSCCSSCBCCSCCBSSCCSBBBSBBSCCBSSBSBBCBCBBCBBCCCCCBBSSBBCCSCBCSSCBBBCCBBSBBSCSCBCCSCCCBSCCCSBBSCCCSSBSSSBBCSBSCSSSSCBSBSSCSBSSCSCBBBCCCBCCCBCCBSSBSBSBCBCSBSSBSBBBSCBCBBCSSCCCCSCBCSCSSBSBBCBCSBSSSBCCSCBBCCSSSSSBCSCBSBCBSSSSCCCSBCSCSCSBBBBBSBCSSBCSCBBBBBBBSCBSSBCBCBBCBCBBSSBBCSCCCCBBBBCBBSBBSSCCBBSCBCSCSSBBBBCCSBSSBBSCBCBSSBCCCBCSSBCSSCCBBSCCSCSBCSBBSBBBCCBBBCSSBCSSSCSCCSBCSSSCCSCSSCCSBSSBCCSBCCSBSCBSBCBSBCCBCBSSSCSSCCCCSBSSSSSSCBSCSCBSSBBSSSSBBBSSSCSSCCCBBBSCBCBCCBBSCSBCBCCSBBCSBBCSCCCBSSSBBCCBCSCBBBBBBCSSCSSBCBCBBBBBCSBBSSCSCCCSBSSBSCBBCBCBCCBBBBBCSSBCCBBSCCCCCSBBCBBCSBBCBBSBBSSCCSSBCCBSCBBCBSSSBCSCBCSCSSCSBCCSBSSBBSSSSBCBSSSCCSCSBCBCCSCBBCCSSCBSBSBCCCCCSCCSSBBSCCSBBSSSSBCBBCBBBCCBBBBBCSCBCSCCCSSSCCSCSSBBCSSCSCBCBCBCBCSSBBBBBBCBCSBBCCCSBSSBBSSCCBSCBSCSCSSSSSBBSCSBBCBSBCBBCBSCSCCBCSBBBCCSBSSBCBBSSSBBBBBCBCBSSSBCBCSCCCSSBSCSCCSSBSCSBBSSCSCBSCCBBSBCCSSSBBCCSSSCBBCCCCBCCBCSSCCSCSSCCSCBSBCSSCBSBSBBBCCBSBSBCBBSSBCSCCBCSBCCSSBSSSSCSCBBSBBBSSBSBCCBCSCBSBBSSBCSCBSCBBBSSCSBSBSCSSSCBSBSBSBBSSSCCCSBSCCCBBBSSBCSBCBSCSSBBBBSSSCSCBBBCSSSCSBBBCBSCSBBSCBBBCBBSCSSBSCCCSSSBCBBBSCCCBCBSSBSSCCSCBSSBBSCCBSCCBCSBBCSSCCCSCBSBCCCCSSSSCCBBCBBCSSBBBSBBCCBBBCCSSSSSBCCSBSCSCSBBSCSBBCSCCSSBCBBCBBBBSSCCCSSBCSBCSBCBBCCBSSBSSCCBCCBSCBCSSBBCSSCCBSBSBSBSCBBBCSSCBBSBBBCSSCBSSSCBBBBSCBBCBCCCSBSBBCSCBSBCSSCBCSBCBSCCCCBCBBSSBSCBSSBBBCSCSCBCBBSBCSBCSBSSCCSBBBSSBBBSBBBCCCCCCCSCBCBSSSCBCBBBCBSBBBSSCBSSCBBCSBCBCBSSBCSCCBCCBCCBCSCSBBSCSSSBCCCSBBSBBSSCBSSCSCSCBBBSSBBSCBSCSSCCCBSCBBBBSBSBBSSSCSBCBSSSSBBBCSCSSBBBBBCBCBSSCCBCSSBCSCSBBBCCSBBBSCSSBCSSSCCCCSBSSSSSBBCBSSCCBSCSBBCBSCSCSBSCBSBBBBSSBCCBBBSSSSBSBCCSSSSSSBBSSCSBSBSCCBCCSBSBBSCSCCBCBBSBBBSSSBCBCSSBCCCSSSBSCBCSSBSBCCSBSSBSCBSCSSCCBCSBSSCCBSBBCBBSSBSCCSSSBCBCSSCCCCSBBBBCBSSBSCCSBBSBBCBCSCBCBBSSCCBBCCCSBSBSBSCBBBBCSBCSSSCSCBCSSCSCBCBSCCCBSCBCBCCCBSBCCSBCCCBCCCBCBSCCBBCCBBBSBCCBSSCSBSCCBBSCSSBCCSCCSCCBSBSCSBCCCCSSBSSBSCCSBBSCCBBBSCCBCSCSCCCSBBCCCSBCCBSCBBBBCBSBBCSBSCBBSBCCCSSCCBBCBSSSSCSSSBBBBBBSBCBCCBCSBCSCSCCBCBSCCCSBBBCBSBCCBBSBBCBSCSSSCBSSSSCBCSBBBSBCSSBCCSSBBBCSBCSSBSSSCSCSSCSCCCBBCBCCSBBCCSSSCBSBBBSCCBCSSCSBSBSCBSBCBCCBCSSCSBCCCBBSCSCBCBSCBSSCCCSCBBCSSCBBSSCSCBSBCSSCCSBBSCBBBCSBSSBSBCSCSSSBBSCBSCSCSBBCCSBBBSSBSCSCSSCCSSBSBSSBBCSCBCCCCBCSCCCBBSCBSSBCSBCCSSSSBSSCBSCCCBSBSBBSSBBCSCSSSCCCCCBCBCSCSSSSCCSCSSSSCCCCBSCCBCCBBBCCBCSBBSSCCSBCBCSCBCCCSCBBBBCCSCCCBCBCBBSCBCCSSSBCSSBSSSSBCBSBCBSCSCSSSBBBSBCSSBBCSCBSBBBBSBCCBBCBSCBSBCBCCSBBSSSSSSBBCSSBBBSCSSSCSBBSSCSBCBBCBSSSCBSBSCSBCCBSBSSBSCSSCBBCSCSBCBCSSCBBBBBSBBCBBSCCCBCSSBBBSCSCCSCBSSSCBBSBCCBCBCBBCBBSCSCCBSBBSCBSSSBSBSCBSSBBBSBBCSBCCCCCBSCBCCBCSBSSSBBBCSSBBCBBSCBSBCBSSBBCCBSBSBBCCCSBCSSBBCCBBBBCSCSCSSBBCCBBCSBCBCCSBBSSCSBSBSSCCSCBBCSCBSBCCSCCSCBBCCCCSCCSSBSBBBSSBBBBBSCSSCSBSCSCCSCCCCSBBSBSCCSBSBSCBSCSCCCCCSBSCCBSBBSBCSCSCSSCCCSSBCSSCSCCBCBBSSCBBBSBSSBSSBBSBCBSSSBSCBBBCBSSCBSSSCCSBCCBBSSBCBSSBCBCSCSSSCBCBSBCCCBBSBCSCCSCBSSSSSBSSSBCCCCSBSBBSBSCBSBSBSSCBCCSCBCBBBSCCCBSBBSSBBCSCBBCSBCCSSCBSBBBCBBSBBSCCSBSBBSBCBCSBSBCSCSBBSSBBCBCBBBCSCSCSSSSBSBCBSSCBBSCBCSCBCSBSBSBBCCSSCSSBSBBCBBBSSCSBBSBBSCBSCBSCBCSCBBBCCCCSSCSSBBSCCCCCBCSBSBBBBBCCBCBCSSCBCSSSBSSCSCBSSBCSBCBSCCBSSSCSBCSCCBBSBSCSBBCCCCBBBBCCSBCCCSCBSCCCSBBSBBBBBSSCCSBBBSCCBSSCCBCBCCBSBSCSBCCBSBCBSSCBSBBSCSBBCSSSCBBSCSBSCCSSBBSBSBBBBCCSBSCCSSCCBCBCSCBCCBSSCBSBBBSBCCCSBSBSBBSCCCBBSSBSSSBCSCCBBSCCCCBCBSBCSBSBSCCCBBCSBCBBCBCSSCCCSCBCSCSBBCBSCCBSSSSBCCSCSBCBSBSCSSBBBSBCSSCBCBBBSBCSCCSCSCCCCBCCSCCSSSSBBCBBSCSSBCSBCBBCSCBBSBCCCCCCSCCBSBBCSSBBBBSBSCSCSBSSBSCBCBCBBCSCSCSSCBSBBBCBSCCSBSSBBCCCSCCSBSBCSBSBBBBSCCBBSCSCSCCCSBBSCBBSBSSBCSCSCCCBBBSCBBCSCBSBCSCCBCCBBCBBSSBBCCSBCBSBSBSSSBCCCSSSSCSCBSCBSSBBSCBCBCCBBSSSSCCSBBSCCSCBCSSCCSBBSBCCSBBBBSCSSBCSSSBSSBCCCBSCSSSSCCBSBSCSBSBCBBCSCCCSSBCCCBBCBBSBBCBBCBBCSSCBSSBBSSSBBSCSSBCCSSSSSSCCBSCCSCBSSCCSSBCBCBBSBBCCCCSCSCBCSSCSSCCCBCSSBSBBBSSCSCCCCBBBCBCCSCCCBCSCSSSCCBSCSBCCBBSCBCCSBSSCSBCSBCCSSSSBCCSBCSBCSBBCSCSCCBSBSSCBCBSCBSCBCCBBCBBSBSBBCCCSBSSBBBSCCSSBBBBSBBCCSSCCBSSBBCCSCCCSSBBSCSCBCSSSCSCSBBSBCBSBBBBCBCBSSSCBBSBCCSSCCCBCSBBCCCCSBBSCSBSSBSSCCSBBSBBCCSCCCCCBBCCSBSCSBCCSBBSSBCSBSSCCSBBSSCBSCCBSBBCSBBBBBCBSCSBBCSSCCBSCBSCSCCSSBCSSCCSSCSBSCCSSCSSCSCBSBBSCBBSSBSBCSBCSSBBSBCBCSCSBCSBSSBSCCSSCSSSBBBBSBSBCBBCCSBCCCBBBBCSCCCCSCSCSCCSSCBBBCCSSSBSSBCCSSBBCCCCSBSBCCCCBBCCBBBSCCCBBCBCBBBBSSCSSCSSCCBCSSCBBCBBCCCSCCCCSBSSBCSSCSSBSSCCSCBCCCCBCBCBBCBCBCCCCBCSSCSBBCCSBBSSCBCBBCBCCBSCSBCCSSSBBBSCBBCSBBSBBSCSSSSBCCCCBSSBCBSCSSCSBCCSSCSCBSBBSSCCCSSSBBCSBCCBBSSBBBCBBCSCBBCCBSCSCSCBSCBBBCSSCSSBCBSCSSSCSCCBCCBBBBBSBBBBCBCCCCBBSBBCBSSSSBCCBBCCCCBCBSBSCBSSBCSCCCBCCSBBSCBCSBCBCSCSBBSSSSBSCCCSCBSBBCBBBBBSSSBCCSSSSCSCSCSBSCBCSSSBSCBBSSBSSSBSCCCSCCSBCSBBBSCSSBSCCCBSCBCCBSCCSSCSCBBCSSBCBSSSSCSSBCBCSSBCSSBBSSBCBSBSCCCCSBCBCCCCSSSCBSCCBBBSSBSBSBSBSCBSSCBBBCSSBBSBCSCBBSCSSBCBCBBSCBCBSCBCCCSSBCSSBCCCSCSCSBBBBBBBCBBCSSBSCCCCCSSBSBSBSBBSCSSCCSBBBSCCBSBCCBBBBCCBCCSCSCSBSCBCCSSBBSBCBBCCBCCSBSSSSCSBSSCSSSSCBCSSCCCSSSBBSBBSSCBBCBBCCCSCSSCCCBSSCBSSCSCBSCSCBBCBBBBCSSCSBSSSSBBBCSCCBCBSCSBCBSSBBCBCSCCBBSBSBSCBCSBCBBSCCCSSCSCSSBSCBBCSCSBBSSBSBBBBCCCSSBCBBSBSBSBBBCCCSBCBCCCSSCSBSCCBCBCBCSSSCCBSBBBSBBBBCCSCBCBSCBSSSCSBSSBSSSCCBCCCCSCSSBBSSCSSCBSBCBBSCSBBSSCCCSSBCBSBBCCBCSBCSCBBSSBBSSCCBSCSCCSSCBSSCBSSCSBCSCSSBBCSBSCBSBBBSCCCCCSBSSSSSSCCSSCSCCSSCBCSSSCBSSBBBCCBSBBSSSSBCBCBCCSSCBBCBCSSCSSSBBBBSCBCCSCBCBCCBBCBCCCSBBSCBSBBBCSBSSCCCSBBSSCSCCSBSBCBCBCSCSCCCSSSCCBBBCBBBSCSBBSBCSBCCSBCBSCCSBSSSBBSBBBSBBBSSCSCCSCBBCBCCBCCSSSSSBCSSSCBBBSBCSCCBSSBBBCBCCSBSCBCBCCBSSCCCCBCBCBSBCBSSCCBCCBCBCSBBSCSSSBSCCCSCSSCCCSCSBBBBBCSCSBSCBBBSBCCBCCBCBSBCCCBBCBCSCCCBCBBBBBBBSSSCBSCSBSSSBBSBCBBCCSSBSSCSSSCCSBBSBSSCBBCSCBCBCBBBSBCCSCBSCSSBBSSSSBCBCBCSBCSSSBCBCSCCCBSBBSCCBBSCBSBBSBBCBBBCBCSSSSBCBCSBCBSCCCBCBCCCBSSCBBCBCBBSCSCCCCBBBSSBCSCCBSCSSCCSSCSCSBSBCSBBBBCCCBBCSCSSSBSSSSCCBBBCCSSBCSSSBSCCCSBBSCSCCSSSCSCSCSBSSSCSSCBCBCBCBCCCCSCBBBSBSSSCSBSCBBBBCSCBSSBSSBBCSCSSCBSSCSCSCBCCBCCCSSSSCCBBCSBCCSSCBBCSBCSSBBBCCSCSBCSCSBCSSCCSCSSSCSBCCBBCBBBCBCSBBCSBBSBBSBCCBSCBSCCBBSCBCBCBCCBBSSBCCCBBSBCCSBCCSSSBCBBSSCBCCSSCBCCBSBSCBBSSSCBCBBBCBBSSSCBSCSSBSSCCBSSSBCCCCSSSSSBSBSBSSSSSCBSCBBBSSCSCCCSSBSSSSCBBCBCBBSSSCSSBSBSCSBCBSSBSCBBCBSCSCBBCCBCBBCBCCCSCCBCCSSCCSCSSSBBSSCBBBSSBBCBCBCCBSBCBCBSCCSCCSBCBCBBCSBSBBSSBBCSCSSBSCSSCSSBCSSBCBBSCBBBBBCSCCBCSCCCSBCBCSCSBBCCBCBSBCCCSSSBCBCSBBBBSSSSBCCSCBSBBSBSSSCBCSCBBSCCSBSBCSSSCSCSBCBCSCBSSBBBBSSSBSBCCBBSBCSCBCSCBCCSSBCSBBBSSBBBCSCBCSBCCCBBCBSBSBCSBSBSSBSBBCSSSCBCBSBSCBCSCBBBSSCCBCSSCBCBBCCSBBBBSBSCBCCBSBBBCSCBCCSSSSSCBCCBSBBSSBSCCSCCBCBCBSCCBBSCBBBCCSSSCSCCCBSBBSCSSBSBBSBSCSBSBBCCBSCBBCCCCCSSCSBCBCSCSBCSCCBBBCCBSBSCSSSSSCBCBBCSBSSSSSCBCCSSCSBSBCBBSSBCSSCBCBSCSBCCCCBCCCCSSBSBCBCSBBBCCBBBBBCBSCSCBSBBCSSBBBCSCBBBCBCSBSSCBCBBCCSBSSCSCCSCSBBBSSSBCCBBSBCSBBCBBCBSBBCCBBBBSCCBBBBBBSSSBCSSSCCCSSCSSBCBCBBCCCCCBBSCCSBSSSBSSSSSBSSBSSSCSBCSCCSBSBCCSBSSCCBSBBBCSSBSBBSSSBBCBSCSSSCCCSBSCSCCBCCBCCBBBCSSSBBBCCCCSSSCCSSCBSSSCBBBSBCSCSSCCCCCBSSCCCBCBSCCCCBSCBCSSSSBBCSSSBCCBBBSBBCCCSBBSBSBSSSBBSCSSCCCCCSSCCSCBCCSSBBSBSSBBBCBSSSBSSBCSCBSBBCCCSBCCCBSBSSSBCCBBSCBCSBBBBBSBSBBCCSSBBSBSCBBSCSSCCSSSCSBCBCCBBSBSBBSCCCSCCSCSSBBSCSSBBCBSSCBBBSCBCCCBBSCSBSBBBCSCSCSCSCCSCCSSBBSCBCSCBCBCCSCCBCBSSCBCBBBCCSCCCSCSBSCCSSCBSCCBBBCBSSCCSBBBCSSCSBSCSSBBCSBCSBSBCBSBSSSCCCCBSBBSSBSCCBBSSSCSBSSCSSBSCBBCBBCSCBBCSBBBCBCSBBCBBSCBSSSCCCCCSSCSBBBBBBBCSSBSCCSSCCSCSCCCCCCBSCBCBCBSSSSSBBSBCBSCCCBSSBBBSSCSSSBSCBSSBBSBCSBCBBCCCSSCBSCSBBSCBSSCSSCBCBSSSSSBSBCSCCBBCSCBSCSSSCBBCBSBCSSCBBSSBSSCBBSSCBSCSBSBCBSBCBCBCCSSCCSSSBCSSBSSBCBBCSCCBSSSSBCCBBBCSCCBCCSCCSCSSBCSCBCBBCCBBSCCBCBSCBBSBSCSCBSCSBCBBBCSCSBBCSCSBSCSCSCBCCCSSSCCCBSSSCCCSBCSBSBCSSBBBCBCBBBSCCCSSCCSSCBSCCBCSCCCCCCCCBCSCBBSBBCCSBBSSBBSCSSBSSBBBBBSBSBBSBBSSCBCBSSBCSBSCBCBSBCSCCSBSCSSCBCSCBBBCSBSSSCSBCBBCBCCBSCCCSCBSSCCCBBCBSBSSCCSBBCBCSBSBCCCBBSSSSBBCCBBBCSCBCCCCSBBSSBCBCCBCBSCCSSBBBCCSBBBBBSCSSSCBBCBCCBSCCSCCBCSCBBCSBCBSBBBSBCSBSBSSBBCSCSBBSBCBCSBBCSCSSCSSCCSSBCSSSSSCCBCBCCSBCBCBSSSSSCBCSBBBCBSSBBCSCCBSCSBBBSBSCBCSCBSSBSSSCCBCSSSBCCCBSBSSBBCBBSBBSSCCCBBBSCBSCBCCBCSSBCBSSBCCSCCBBBBSSSBBBBCBBCSSCSBSSCSSSBBCBCSCBBCCSCBBSBCBBBBCBSBSSCBCSCBCSSSSSSSCBBSBSCCCBCCCSSBBBBBSCBCSCSCCBSSCCBCBSCBBSCBCCCSCSSCCSSSCSCCBCBSBBSSSCBCBSBBCBSBBSCSSBCBCCCSSCSBCCCBSBBSSBBBBCSSSSSSCBSCSSSCSCBCSCBSSBCCBBSBCSCSBCSBSSBSCCSSCCSSSBCCCSCCCSBSCBCSSBCBBCSCSCSCCSBSSBBSBSCBSCCBSBSCSSBBCBCCSBCSSBBCCCSCCBBSCCCBCSCCCBSSSCSSBBCSSBCCBCBSBCBBSSSSCBBCBCSCBSSBSBBBCCCBBCCBCBSSBCCSCCBBSCBBSSSCSCCCCBBBCSBSBBBSCCSBBSBCSCBSCSSCCCSBBSBBCBSBCBSCSBCCBCBCCCBCSSBSBCCCBCCSCSSCCSSCSSBCBSSSCSBCBBBCBBSBSBCBCBSCBCSBSBBBBBSSSSBCSCSCCSSCCBCSSSBCBCSSBBBSCCCCCCCBCBCCSSSSBBBCBSSBSCBBCBSBBSCSSSCSBBCSBBBCSCBSSSBBCSCSBCCBCCBCBBSBBSBBCBBSBBSBSCBBSSCSSCCBBSCCCBBCCSBBBSSCBCSBSBBCCCBBSBBBSBBBCSSSBSSCBBBBBSBBCBBSBCSBBCSCSBSCCCBSCBBCSBBBBSCSSCBSBCSSCSCCBBBCCCCBSCCSSSCBSSBSSCCCCSBBCSBBSCSCBSBSSSSBCCSSSSSBBCBBSCBBCCSCBCBBBBSCBBBBBSSSCBBSCBCSSCSSCBCSBBCBSCBSBSCBCBBSSCCCCBBCSSBCBCSBBSCCBBSSCSBCSSCCSSBCCCBCCSCBCSCBCBCCBCSSBBSCSSCSCSBSSCCCBCCBCSSCSCBBCSSBSSSBCSCCCBCBSBBSSBCSCBBCBCCBBSCBCBBBSCBCSBSBSSCBBSBBCCSBSCBCBCSBCBSBCBBBBSSBBSBSBSBCSSCSCBSCCSBCCCCSCBCCCCSCBCCBBCBBSSSBCSSSSSCSBCBSCBSSCCCCCBCBBSSBBSCCCBBBCCBBSBSBCBSSCSCSSCSCSCSSBBSBBSBCSCCSSCCBCSSCBBCBSBBBCSSBBCBBSBBBCSSSBCCCCSCSBCBCCCSBCSSSBBBBBBCCCSBSBSBSBSBCSBCSBSSCBCSCSSBSSCBCBSCCSCBBBCCCSBBBSCCBSSBCCCBCCSBBBCCBCSCCCCSCSCCBBSCBSCCCCCBSBBSCBCSSCBCBSCSBCBCCSBBSSCBBCBSSCCCCBBBSCCCBBSBCSBCCCSSBSBBSSCSBBSBSBBCCSSCBCSCSBCSBBCSBSSSSCBBBBBCSSCSSBCBBSBBSSCSSCCSSCBCSSBBSCSCBBCBBSBCSCBBBSCSCBBBCSCSSBSCSCCCCSBCBBSSBBSSSSCBCSBCBSBCSCSCCCSBBCSBBCCSSBSCSSCCCBCSCSSSSCSSCCBSCSSCSSBSCCSCSBBCBBBBCCSCSSCSBSBBSCCBSBCSBBBBCSBBBBBBCCCBSBCBBCSBSBCSBCCSSCCBSBCCBCCBBCCCSBSCCSBBSCBCBCCCSSBCSSSSSBCCSSSCBCSSCCBCBBBCCSBCSSSCCCCBBBSSBSCSBBBSSBBSSSCCSBCBSBCCCBSCSSSCBSBCCBSCSCBBSCBSSBBBSBBBBCBSCCSSBCCSBSBCSSCSBSCSBCCBSSCSCBBBCSBSSCBCCSCBCCBSSCSSSCSSCCBBCSCBSBSBSBBSBCCBSSBBCBSCBBBSBBBSSCSBCSSBCCCCCCSCCCBSSSBBCBBSCBCCSSBCCBSSCCBBCCSSSCCSBBCSBSSBCBSCSSBSBCBCSSSSCCCBCCSBBSSSCSSSCSBSSSSBCSBCBBCCSCSCBCCSCBCBCCBCSBSBSCCBSBBCBCSSBCBSBSCBBBSCSSCBBCBCCBSCSBBSBCCSCSCBSCBSSBSBCCCCBSSSSSSSSCSBSSBSBBBBCCBCBBSCBSCBCCSSSSCSCCCSSSCBSBCSSCBCSBBSSBBCCCBSSBCCBCSSBBCBBSSSBCCSSBSBBBBCCCBBBCSBCSBBBBSBBSCCCSSCBCBSBCBBBSSCCCSCBSSCCBSBSBSCCCBSBSSCBSCBBCBSBBBBSSCCBSCBBCCSSBCBCBCCBSSCCSSBBCCBBCCCSCSSBCCCBSSCBSCCSBSBCSBBBBSCBCBBBBCBSSBCBSCCCSSSCBBBBCBSCSCCBCCSSSSBSSSCSBCBSBCCBSCSSCCCSSCBSCCSBCBCBCBCSCCBCBBSSSSBSBBBBCCBCBSSBSSCBCSSCBBSBSSBSBSBCBCBBCBSSBCSCSBBCSBCBCBSSCCCCBCBCSCCSCCCBSSCCSCCCSSBCCBCBCCSSBCSBBBCBCSCBBCCCSSCSCSBCCBCSCCSBBCBCSSSBCSBCBSCBCSBSSCCSCSBSBBCBBCBSBBBCBBCSSCBCSBBSCSCCBBSCCCSSCSCBSBCBBCCBBSBCCBSSSBBCSCCCCSCBBSBCBCCCCBBBBCCCCCSSCCSSSCBSBBBBCSCBBSSSCSBSBCCSCBCBSCBSBBSCSBBSBCSCSCCCSSCSSCSBCBSSBBBCCBBCBBBCSCSCSCBCBCSCBCCCCCSBSCSBSBSSBCCCBCBSBSBCCCBBSBBSSBSCCBBCCSCSSCCCBBBCSBSSSCBBCCCCBBBSCSCBCCBCCCSCCCCCCSBSCBCSBCCBSCBBBSCSBCBSCBBBBSSCCSSCBSBBBCSCCCCBSBBCSSCSSBSBSBCBBBBCSSCCSSSSSCBBBCBCSBCCCSBSBCCBCCBCSCBBBCCBSBCBSBSCBCCCSSSCSSSBSCSSBSBSSBBCBSBCBBCCSSSBBCCBBSCCBSCBSBBBSBBCBCCSBBCSCBCBCBBCCBBCCBSBBCBBSBCBCCBBBBSCSCCSBBSSSBCBSCCCSSSBCCSCBBSBSBSBSCCBSCSSBSBBCBCSCSCSSCBBBSSCBSSCSCBCSCSSCBBBCSCCSSSBBSCCBCSCCBCBBCBBSCBBSCCBSBCCCSSBBBSSCBCBCSCBBBSSBBSCSSBSCSBBSSSSCBBCSSBSCBCBBSBBCSSCBBSSCSCBBCCBBBCBCSBCCBCCSSSSSCSSCCSCSCSSSSBSBCSSBCSSSSBSBCBSSCSCSBBSCCBSBBBSBCBCSSSSCBCSSSSCBCCSSCCBSBBSCCCBSCSBCBSBCCBBBCSBCSBBBSBBBBBBCBCBCCSCSBSCBCBSCSBCBSSBBCBSCCCCSSSBSBCBSSBSCCSBBCCSBBSSCCCSBBCCBCBBSBBBSSBBCCBBBBCSCCBSBBBBBSSSCBSBSBCBSSBSBCCBSCSSBCCBCCBCBBCBSCCBBCBBCSCCSCCBCCCCBSSSSCCBBSSSSCSSBBSBCBCCBSSCSCCBSSBCSBBBBCSBSSBBBBCBSBCBCSCCBCSSSBBBBCSBSCCBCCSCSCSCBCBBSSCBCSSSCBSSBCBSSBSCSCBSBSCCSSSCCSBBBCBCBCBSCSSBBCBSSCBBCBSCSBBCSSSBCCBBCCCBSCBCCCSBCSBBBCBBSCCBBBCSSBCCCBSBBBCCCCBCCBSSCBCBCBBCSSSSBCSSCBSSCCSCCBCCBCSSCSCSBSCCCBSBSSSCSCBSCCBSCSBSBSSBCCBCSCSCCSCCBSBSBBBSBBBBSSCBCSBCCBSCBBBSBSSSCCCCSSSBSCSBSBSBSSSBBSCBBBBBCSCBSCCBSSSBCBSSBBSSCSCBBBCSCBBSSCSCBCSCCBSCSSBBBCSBCSCSSCBSCSSSCCBSCBSCSSSBBCBCSCBCBCCCCCCCBCCSSCCSSBSBSCSCSCBCSBCCCSBCBCBBBBSCCSSSSSCBCBCSCSBSCSSSBBCSBBCSSBSCCBBSCSSBBCSSSBSCBBSCCSSCCSBSSCBBSSCCCCSSBSCCBBSSSBCCSSSSCCSBSCBCSSBSBCSCBCCBSSCCSSSSSCBSBCSBSSSCCCSCSSSSSSCBCBCBCSCSBCBBBSSCCCBBBSCCSBCCCCCBSSCSBBCCSCSCSSBSCBSCSCSBBBSBSSBSBSSSCSSCCBSBCCSBCSCSSBCBSSSBSCBSBBBCBSSCCSSCSCBCCBCBBBSBBBCCCCBBSBBCBSBBBSBSBCCBSCCBCBSCSCCBCSCCSSCBCSCCCCBSBSBSSCCCCSBCBBBCSSSBCCCBCCBBCCBBCBCBCSCCCSSBBCBCSBBCCBSSBBSSSBCSCSSSCCSCBSCBCCSSBBBCBCSBBSSCSCCBBBCCSBSBSBBBSCBBCBBCCCCBSSBBBCBCCBSSBCBBCBSBSCSBCSCBBSSBBCCSSSSCCSSBBSSSSBBSBBCSCBCCBSCBBSBCCCSSSSBSSSSSCCSBBCBSCCBSBSCBSBCBSSSSBBCSSBCSBSCSSSCSCSCBBCSSBCBBBSSCBBCCSBCBCBSBBBSBSBSSCCSCSBSBCBCBBCBSBBSCCBBSBCSSCSBBBSSBBSBBSCSCBBSBSCBSCBBCCSSSSCSSCSCBSCSSSSSBCCBCBBCSSSCCBSSSCBCBCBBBBSBSBSSSSSCSBSBBCBBCSBSBBCBBSCSCSBCCCCSBCSBBBSSBSCCSSCBCCBSBBCCBCCCSSCBBCCCSBCCBSSSBSSSCSBCCSSSSSCBCCBCCCCBSSCCCCSSSBCCSCCCBCBCSBCCBBCSCCSBBCCCCSCBBCSBCBBSCSBBSCBCBBBCCCBSSSCBSSCSCCSCCCCCCBSBBCCSBSCSSSBCCSCSBCSSCSCBSCCBBCBCCBCCBSBSCSSBSSBSSSBSBBBBSBBBSSSBCBSBBCBSSSBSCCSBBCSBBBSCBSBCSCSBBSCCCBSBBSBBBSBBBCCCCBSSCBBBCCCCBSSSBCBCBCSCCSBCBCSBBCSSBCBCCCCSCCBBBCSCCBBCBCCBCSBCCBSCCSCBCSSBSCBBBBSBSSSSSSCBBSCBBSBBCSCCCCCCBCCBSBSBCCCSBSCCBSSSCCSSSCCSSCSCSBSCSCBBBCCCBBCSSBBSBSCBSCSSSCCBBSCBBSBCCCSBBCBSSSBSCSSBCCBBCBSBCCCBBBSCBCSSCCBCSBBBSBBSSSCBCCCSCBBSBCCSBSBCBSBSCCCSBBSBBBBBBSSBCBBSBBCBSSBCCBBSBBSCBBSSSSCCCBSSCBCBBBCBCCSSSCBCCSSSBBSCSCSCCSCBCBBBSBSBSBCSCSBCSBCCCSSCBSSCBCCCCSSSCBSCBSCSSSCBCSCCCSBCCSBBSBBBSSCBSBBCBSCCCSBSCBBBSCBBCCCSBCCBCSCCSBCCSSCBBSSSSSBBSBCBBCCCSSBCCCCBBBCBBBBSSSCSSBCSSBCSCCSBSCCCSSBSCBBSSSSSSSBSCCSBSCSBSBSCBBSBBCBCCSBSSCCCBSBBSCSBSSCBSBBSSSSSCBCBCBBSBBSCSCBSSCBCSBBCBCBSBSSSCBCBBBBSBSBBSSBSSCCCBCCBBSCSCCSBCSSSCSSSBBSCCCBBBCCCSCBCBBCCCBSBCBSSCSSCCSSSSCCBCSSBSBCCBCBSBSCSCCBCBSCBSSSBSSBCSSBCBBCBSCBBCSBBCSBCSBCCCBSCCCSCBBBSCSBCBCBCSSCSCCBBBCCCSBCBSCBBCSBSBSSSBBSSBBCCSBBSBCBBBCCSBCSBBSBCSBCCBCCCBSCSBBBCSCCCBCSBCCBCCCCBSCBCCCCSCSSBCBCSCBCCCBCBSBCSCBSSBSSCCSBCCBBSSCSBBSSCCCSBSCBCSBCSCCCSSCCBBCSCBBBSBCSBBBBCBCCSSBBCCSSBCBBCBBSBBCCBCCBCBCSBSBSSCBCBSBCCBSCBCSCSBSBCCSBBBSBSCCBSSSCCCSCBBBSCBSBBSSCCCBBCCSCCBCSBCBCBCCBSBCSCBBBSBBBSSCCCSBCSBBBSBSBSCBCBSCBCBCBCBSSBBCSSSBSCCSBCCSBCSCSCSBCBSSCCBBCSBSSSBSSSSSCBCCCSSSBBBSCBBCBBCSCSBCBCCBBSBBCSSCBSBCBBBBBSSCSCBSCBBSBBBCBSCSSCCBBCBBSSCCBBCBBCSCBSSSBSBCSSSBBBSBBSSSCCCSSSBBCCCSSBSBBSBBBBBCBSBBCCSBSCCSCCBCSSCBCBSSBBSBSBBCCSCCCSCCBBSBSBBBSCCCSSCCBBBSSBCBCCBBBCCSSCSSSCSBBBSSCSSCCCCBBSBSBBBSBBSSCCBBSBBBBCSSBCCCCSBCSCCCCSBBBCSSBBSBSBSBSSCSCBBBBSBBCCBCCCSBBSSCCSBSCBCCCBCSSCBBSBSSBCCCBSSBCCBBBCSSBCBSCCCCCSSCCSSSSSSSSBCSSBSCCBCBBCCBCCSBSBCSSSBCSCCBBSSBBBBSBSCSSSCCSSCCSSSBCSBSSSBCCCSSCSBCBBSBBBSCSSCCBSSBSSCCSCCCSSCSSBBBSBSBCSSCSSBBSBSCSSBBSSSSBBSBBSCCBCBBSCCCBBCCBSCSCSBCSCCCBBSCSSCSSSCCSSCSCCCCCCCCSSSCSSBBCBSSBSBBSBCBBBBCCSSCCSSCCCBBSCCBCSBBBCBBSSBBBCBSBCCBCCSCBBSCSBCCCBSBCBSCSBSBBBCCSSBBSCSBCBBCCSBSCSCCCBCSCCSSSCCBSCSSSCBSBSBSSCBCSSCSSSCBSCBCSBBSSBSCSCSSCCCCSBBBBSBCSBSCBBSSSSCCSSSCSSBSCBBSCBBBSSSSBBSSSCBSCSCSBSCSBSBBCSSCCSBBCBBCBSBSBSBCCBCBBSSBSBBBBBSBBCBSSCSBSSBBSBBSSBBBBCBSBBSSBSBBBCSSSSSBCSCBCSBSBCCCCCBCCCCCCCBSSCBBSCCCBCBCBBCSSSSCSCSSSCSBBCCCBBBCBCCCCSSSSCSBBCBBSSCCBBSCSBBSBCBCSCBCSBCCCCSSCSCBSCBSBCCCSBSSCCCSCCBSCBBSBBCSBCSBCCCSBSBSBCCBBSSSBCBSBCCBSCCBSBCBSCBSBSCCSBSBSSCSSCSBSCCBBCSSCSBSSCSCBBCBCBSCSSBCSSBSSSBBBSCSSBBSCBCCBCBBSBBCSBCCSCCBSSSCCSBCCCCSBBCBSBSBBCSBCBBCCSCSSCSBBSCSCBSCSBCSSBCCSSSCBBSCBSSBSSCBCSCBCSCSSBBCSSCCBBSBBBCCCCSBCBSSSSSCSCSSCCSSSSCCBBBBCCBBCBCCCCBSSBSCBSBSBBBSCCCCCCCCCBSBSSSSBBSCSBBBCSBBCCSCBCBBCBSSSCCCSCCBCBSCCBCBBCSBSSBCBBSCCBCCCCCBCSSBBSSCCCSBBBCBSCSCCBSCSBBBSSCSSCCCBSSBSCBBCBSSSCBSSSCCSSBBBCSBBCCSBSCSBBSSSSSCCCSSSCSBBBBCCBBCBCCBBBBBBCCCSSCBBCCSSCCBBCBCBSCCBSSBSCCSBSSBSCBBCCCBCCBCCSBCSCSSCBCCCCBCBBSSBSSCSCBSCCBSSBBCCSSBBSCCBCSBBSCCBBCSSBBSBBCSBCCCCBCSCSBBBSBSCSBSCCBBBBBSSSCBCSBCSBCBBBSCCBCSBSBBBBSSSCCBBSSSCCBBCBSSCSSSBSBBCSCBCBSBBSSSBBSCCCBCSCSCBBSBCCCSSBCSCCBBCBBCSCCSSBBSCCBCCSCCSCCBCBSCSBSBCSSBCBSCCBSCSBCBBSBSBSBSBBSCSSSCSSBBSBCCSSSSCSCCCCCBSBSCSBBBBCBCCSSSSCSCCSSBCSBSSBSCBCBBSBSBCCBSSBSSBSBCSBCCCSSCCBCBSBBCSSCBSSSSCBCCCCBCBSCSSCSCCBSSBBSCCBSSBBSBBBSBSSCBCCSBCSCCCCBSSSSBCBSSCBBBBBBBCCSCCCBBBBCCSBSSBSSCSSBCBCBBBBSBBSCCSSCCCBBBCCSSCSSCCSSSCSSBCCCBSBCCSBSBCSSSBBSCCSSBSCSBSCBSSCSCBCCCBBSCSBSSCBSBSCCSCBSSCCSBBBBSCSBCBCBSCSSBSSCBSCSSCSCSSCCCBCBSBBCBBBCBCBCBCCSCBSCCSCCBSSCBCBSCCCCCSCCBSBCCCSSCBSCSBBBSSCCBCSCSBCBCCCCSCSCBSBSCSSSCBCBSSBCSCSCBSCCSSBCSSCSCCCCCSCCSBBCBSSSBCSBSCBCBCBCSBSCBSCSSCSSCSBBCBCBCCCBBBCCBSBSCBCBSSSBSCCBBBSSSBSCCBCCCBBBBBCBCCBSBBBSBCBBSCCBCSBBCBCSSBSSBSCBSSCBCBSCSSCSSCSSCBCCBSBBSCSSCSBSBBCBSSCBSCBBSBCSSBCCSCSSCCSBSCSCBSCSCCCCSBCSCBCCSSSCCCSSCBBCBCBCCSSSCBSBBSBSSBSBSBBBCSSBBBBBBBSCSCSCCSBCBCSSBBSCBCCBCSBCCBCCBBBCCCSSBSSSBBBCCSSBCSSBCSSCBSSBSSSBBBBCCCBBCCCBCSSBSCCBBCCSBSSBSBCSCSBCSCSSBSSSSCSBCCCSCBCCSCSSBBBSBSBCSCCSCBCBSSCSCSCSCBSBSBCSCCSCBSBCBSBSSCSCBSSCSSBSBBSSSSCSBBCBSBBSSSBCBSBCSSCSBCBBSSBBCSBCSCSCBCBBBSBBBSBBCSSSSCBSSCCSBSBBSSCSCSSCBBBBCSSCCSCBSSBBBBCCSBBSBCCCBCCCSCSCSCSSCBBCCSCSSCSSSCSCSBBSCSBCCBCSCBCCBCSBCCSSCSBSBSSBBBSCSCCCSCBBCCSBCBBSSSSCSBBSCBCCSSCCSBSCSSCBSCBSBCCSSSSCBCSBBSCSSSBSBCCBCBCSSCBCBBBCSSBBBCSBCCBBBSBBSSSSBSSBBCBCCCBCCBCBSBSBSCBBCSBBSBCBBCCBBBSBCSCCBSSCCSCCBBCSBCBCCCBBCBSBSCSSSSSSSCCSSSSBCCSCBSBBBCCBBCBBBSSBSSCSCCCCCBSCBSSCBBBSCBBSCSSCSCCSBSCSBCCBBSBCBBBCCCBSSBBSCSBCBSCSCBBSSCBSSBBCSBBSCBCCCBSSCCCBCBBSSCCSBSBCBCSCSBBBSCSCBBBSCCSSBSCSSSSSCSBBCCBSSBBSSCBCSBCCCSSSSBSSCSBSSCBBSBBBCCCCSSCCSCBCBBSBCSCCCSBSCBCCBSCSCBBSBCCSSBBCBSCCSCCSCSCSCBSCSBSBCCSBCBCBSBSBSCSBSBBSSCCSSSSSCCCSCSBSCCCCBCBBBSSBBSCSBBBBSCBCCSCCBCSCBCBCSCBSCCSBSBSSCCCSBBBCCBCSCCCCSSCCBBBCCCBBSBCSSCCBBCBCSBBSCSSCBSSBBCCSCSBBSSBCCSCBCBSCBSBBCCCBCBSBSBSBSCCBSBSSSSSCBBCSSSBBSCBSCSBCBSBBBCSSCSSCSCSCSCCBBSSBSBCBBBSCCSSSSSSCSCSCBCSCBCBCCSCCSSBSBSCSCBSCBBCSBSSSBCBCSBCSBCCBSBBCSSBSCSSBBCCCBCSBBBCCBSBCCSBCBBBSSSSBBSBBBBBSBBBBCBSCSBSBBSSCBCBBBSCBCBCCBBCBBSBCBBBCBSCBCCSCBCSBSCSBSBSSSSCBBSCBCCSCCCBCCCBSSSSBCCSCBSCBCCSBSCBBCCCCSBBCCBSCSBBCSBSSSSSBBSCSSCCCCBCBBCSSCCSCSBCCBSBCCCBBSCSCSSCCCBBCCBCCBBSBBCBCBBCSCBCBSSSCSSSCBBBCBCSBSSCCSSSBSCCCBBCCCSCSCSSBSSBSBCSBSBCSCBSBCCCCBCBSCSCBSBCBBBBBCSCSSSCBCCCSSCCCCCBSCSBBCSSBCBBCCCSBBSSSSSSBBCBBCSBCCCCBCCCSBSSSCSBBBBCCCSCCCBBSCCBSSBBSCCCCSCSSCBBBCBBBSCSCBCSSSSCBCCBSBSSCBSCSBBCBCSCSSBSCSBSCBSSBCSSBBBSBBSCBCSBSBCSSBCBSCCBCBCCCSCCBBCCCCBBCBBSCBSCCSCCBBSSBSBSSCSSCCCSSBBSSSSBCCCCSSBSCCSCBBBSSBBSBSSSBCSSCCCBCSCBCSCCSSBSCSBBCBSBCBSCBSBCCCCBSBCSSCSBSBSSBBCBCCSBSSCCCCBBSBSBBSSBBSSBSSBCBCCBBCCBCCCCSBSCCCBBBBSCSBCSSSSCBSBSBSCBCSBSCSCSBBCCSBCSSSSSSBBCBCCBSSSBBBCCSSSBCCSCSCSSBSSCCCSCCBSCSCBSSSBBCBBBBCCCSBBCCBCSCCSBBCSBSBSCSBCCCBCSSCBSBSSSCBSSSCCBSSBCBSBBCCCBSBCCSSCSBSCBSSBBSSCSBBBBCSSCCSCSBBBCCSSSSBCCSCBCSBSBBSBCSCCSBCCBCBBBCCBBCCCBSSBCSBSCCBBCBCSSCSBSCSSBSSBSCBSBCCBBSCBBSSBSCSBCSCBSBCSBBSCSCSCSCBCSCSCBSSSSCSSSBSCBSSBBBSBBCSSBSCCCBSCSBBCBCBBSCBSSBBBBSCBCBCCBSCBSBCBCSBSSBCCCSBSSSCSCSBCCCSBBSCCBBCCSCSCCCCBCSSBCBCBBSSSSCCBSCSSCSCCCCBSBCBSBBSBCBSCSBBCBCBSCBBSSBCBSBSBBCCSSCSSCSSSSCSSCSBBBSCCBBSSSCCBSBCCSSCBCSCCBCBSSSSCBBCBCBBCBBBSBCSBCBCBBCSCSSSBCBCBBCBCSSBCSSSCBBSBSCCSSSSBCSSSSBBCSBBSSBBCBSSSSBSBSCSCBCSCCCBSCCBCBCCCSBCBBBCSBCBBSBCCSBCCSSCCSCCBSBSBCCSSCBCCCCBCSCBCSCCSSBSCBCBSBCCCBBSBCBSSCCBSCCBCSBBBCSCCCCSBSSCCBCBSSCSCCBBBBCCBBSSBBSCBCCBCSBBSSBCBBSCBSSSSCSBSBBCCCCBSCBCBSSSBSBSSSCBBSCCSCCBCCSCSBSCBSBBBSSSSBCCCCSBSBBCSSSSSSBSCBBBSSSCBBSSSBCBSSSCSBBSSCSBSSBBCSCCBBSCCSBCSCBCSSSSBCSCBSSBCCSCSBCSCBCCSCSCBBSBCSSSSSCCBSBCSCCCCCSSBSSBCSBCCSSBBSBBCBBSBCCBSCCSBCCBSSBSBBSBCSCBSSCSCSBCSBSCCSCSBBSBCBCBCBSBCSCCCCCSBBBCCBBSBSSBBSSCCBCSSSCSCCCCSSSSSCBSSSCSCSCBBCCCBSCSBBSBCBSBSSSSBCSBBSCBCBBBBCBBSSCCCCBSCCCSSBBSCBBSBSCCBCCCCBSSBCCSCCSBBBCBSBCBSSBCSCBSSCSCSCSSCCCCCBSBCBSBCBBCCSCBSCBCBSCSBCSSSBBCSCBCBBCSCCSCCBCBCSBSBSCCBBBCSCSBSSBCBBCCBBCSSCCCSCBSBSCSSCSCBCBBCCCCCBCSBCSBBBCBBCCBCSSCBBCSSCBCSBBSBCSCBSBBCSBBBBBBSBSSBBBSCSSCBBSBBSCSCCSCCSSBCCSSSSSSSCBSSBBCCCSBSBSSBSSBBSBSCSBBBCBCBBBSBBSBBSSCCBBCBCBSSCCBSCBCBBBBSSBCSSSCSSSBSSSCSBSSCBCBBBSBSCCSCSCBBSBCCSSBCCCSBCBSBSCBBSSSSSBCSBBBCSCBSCBSCCSCBBSCSSCBBBSBCBCSSCBSSBCCSSBCBBSSSCCCBSBCBBSBCCSBSCBCBSBBSBBSCSCBSCCSSBSBCCBCSBSCCBCCSSCBSSSCSBBSSCBSCBBCSSSCBBCSSCBCCBBBSSCCSBCBCCCBCBCSBCBBBCCSCCBSSBBSCBSBBCSCSSCSBBCCCSBSSCCBSSCBSBBCBBCCSSBBCBSBBBBBSSSBCCSBBBCBCSBSCCCCBBSCSCBCCSSBSSCBCSBSCCBSBCBSBSSBBSCSBSCSSBSSSSBSSBCCSBCBCSCBSCBCSCSCCSCBSCSCSCSCSCSBCCCCSBBSSCSSSBSCBBCCSCCSSSCSSSCBSSSCCCSCCCSSCSBSBSSSCSSBCSCCBBBCSBSCSBSBSSSSSCSSCCSSSSSSBSBBCCCSCCBSSCCCSCSBBBCCCSBCCSCCBSSBBCBCSBBBBBSSSBBCCSCBCCSBSCCCCSBBBSSCCSSCBCCSSCBSCSCCCBBCBBSSCBSCSSSSSBBSBCBBSBSBSSCSBCCCCSCBSBBCCSBCBCBSBSBBSCCBSCCSSSCSBCCBCBBCBCSBSSBCSBCCSBCBBCCSSBSCBBSSBCCBSSSCBBSSSSSBCSCBBCSCSSBBBCBSBCSCCBBSCBCSSBBBCBBSSSBSSCSCBCCBSSCBSBCSBSBCBSSCBSCSCBCBSBCCSSBBSSCCSCCCBSBSBSSBSCCCCSSSCCBBBCCCBBBBBCBBCBBCSCSSSSBSCBBCSBSBBCSCCBBCSCBBSSBBBSSBSSCBBCBBCCCBBCBBSCCCSCSSSSCCBSSCCBSSBCCSBSCCSCCCBBCBBSSBCCSCCCBBSBBCCBSCSCSSCSBBSCCBCCCBCBSCSCBSSBBSCBBCCSBCCSCSBBCSSBCSBBSBCSSSBBBSBSBCBCBSBCSCBBSCCCSCBSBCBSSBSBCSSCBCBSSCBCSSSBCCCBBSCBCSSBSSBSCBCCBSCBSBCBSBCCBCBBCBBSBBCCCCSSSBBBBBBBSSSBSCSCCSSSBSCCBSBBCBCCBCSBBCBBSCCCSCBSSSSCBSSCCSSCCSBBCBSSBCCCCSSSBCBCBCSBCBCBCBCBBSBSSBCBCBBSBBBCCCBSCBCSSSCBSCBCBBCBSSSSSBBSBBSBCBBBCBSBSCSSBSCBCBSCBBCSBCSSCSCSCBSSBSCCCCSCBCBBSBCCBCSSCCSSBSSBSSCSCSCCCCSBCSBBCCSBBBSCSSCCBBBBSSCCSSCCCBBSBBCBBSSCCCSSCBSSSCBCCBBSCBSCBCBCSBCSSBBSBCBSBBBCBBSSSBSBCCCSSSCBBCSBBBSCBSCCCSSCCBSCSBCBSCCBSCBSCCBSCCSSSSCCSSSBBSSSCSSSSBSBSBCSCSBCCSBSCCBCSSCBCCCCBSBBBBSSCSCCBSBSCCCSBBCCCCCSBBSSSSSBBCBSSBCSBSSSSSSBSBBSSSBSBBSSSSCBBSBBCCCCBSBCSCBCSCCBCSSBSCCSCBBBCSBBBBBSSSSSSCCCSCBSBSBCSBCBBSCCBCBCSCBBSSBBSCBBCCCCCCCBCBSCBCCSBBCBCCSSSSSSCSSBBBBCSCBBSBBBSSSCBBCCBSCCSCSSSCCSCBBSSSBCCCSSBCBBCBSCSSCCCSBBBSBSSSBSCSBSCSSSSSSSSCSBBSBCCSSBBSSBCSSCBSSBCCCCBSBSSCCBCCBSCBBSCCCBCSSBCCBBBSSSSCBSSSBBSSCCCSCBBCCCCBSCBBBCBBCSSBCSSCCSCCSCBBSSCSCSSCBCCBBCCCCCSBCCBCSSBSSCCBSSCBBCBSBSBSSBCBSCCSSSBCBSSBSBBBSCCBCCCSSSBSBCCBSCCSSBSBSSBCCCCCBBSCCBCBSSSCCBCSCCCCCBBSBBSSCCBCSSCBBCCBBBCCCSSSBCBBBSSBSCBSBCBBBBCCCCBSCBCCBSCCSBCSCBCSSSCSCBCCBCBBBCSCBCCSCBSBSCCCCBCCSCBBSSSBCSCCCBBBBSCCSBCCCCCSSSSCBSSCBBSBCSSSSBSSCCBSCBSCSSCSSBSBCCCBCBBSBSCBSBSSCCSCCBSCCBCSBSCCBBBSCSBBBSBCBCSCBCCSSCCBCCBSCSBCBCBBCBSCBCBCSCCBCSCSSBCBBSBSCSBSBSCBBSBSSCSCBCBBCCCSCBSSBSCSCBBBCCCBBBSCCBBBBCCSSSSBBCCBCCSSSCSCSSBCSSBCSBBBCCCCSBCCBCBSCSCCSBSSSCCBCSBCBBSBBBCSCBBSSSSCCSCSSBCSSBCBBBSSCBBBCSSSSCSSCSSCCBBBBBCBCCSCSCSSCSSCBBBCBSSBBBBCBBCBCCBBBCCSCSBSSBBCBCBCSCSCBSSSSCSSBSBBBBSCSSSCSBCBBBSBCBBCSCCSCSSSCBCCBSSCSCBSCSCSBSCSCCSBCBBBBSBBCSBSBSBBBCCCSCSSSSCCBCSBSCBBBCCSCCSSBCBCBSSCCCCCSBBCCBCCCBBCCCSBBSSSSBSBCBBBSSBCCSSSCCCBSCBSBCCSSBCCSSCSBSSSCCCBCBBSBBCCCSSSCSSSBSBCBBSCCSBCSSCBCBCBCCBSSBSBSCCBSCSCSBBCCSSSBBBSSSCSBCBCBCCBBCSCCCSSCCCSBCSSCSCSSCSSBBBCBBCCBBCBCCBSBCBCSBCBCSBCSSBCSSCBSCBSSSSCCBSSBBCBCBSSCBBCSBBCBCCSSSCCBSSSCSCCBSCSSBCCSSBBBBSSBCBBSBBCBCCBSSSSCCBSBCBBBSCBSBSSBSBSSSSBSCSSCSBBCSSSCSSCBBSSBSCCSBBCBSBBSBSBCCSBSSBBSSBCBCCSCSCBBCCSSCCBCBCCSCCBBBSSBBSSCCBBCCBBCCBCBBSCCBCSBCBCBCSBCSCSSCBSSBBCSBBSCBSCCSCCCSCBSBBCCBBCCCBBBSBCSBBBBBBCBCBCSBBCSSCBBSCBCCBCBBBBCCCCBCBSSSSBCSSBCBCSCBSCCCBSBSCCSBBBBBCSSBBCBBCCSCBBBSBCCCSCSBCBSBCSSBCSBSCSCBBBBCSCSSSSCCBSCBCBBBCBBBSCBBCCCSSBCBCSBSBCSBCSCCSBSSBSSSCBSSCBCSCBSCSSSSSBSBSSCCBBSSBBCBBCSBCCSBBBBSSSSSCCSCCCBBBCCBSBCSSSSCCBSSBSCBSCBCCBBBBSSCCCBCCSBCBBBBBSCCCSCCCBCCCSBCSSCCCCBCBSCCBSBCSCCBCCSSBBCCCBSSBCCBSBCSSBSSSCBBCSSCBCBBBBCBSSCBSSSBSBBBSSCBCBBCSCBBBSCBCBSBBBBBSCBCSSSCBSCSBBSCCSBSCSCBSCSCCSBSSCBCSBBBBSSCBBSSCBBCCBSSSSCSCSCBCCCSBBSBCSCCCCSBBCBBCCSCSCCCCBCSBBSBBSBCBBSSCSBCSSBSSCCCCSBCCBSBCCBSSCSBBCSSCBSBSCBCBSSSBBSBCCBSBBSSSCBSSCCSSBBBSSBCSCSBCCCSCBBSSBCSBBSSCSSBBCSBBCCBBBSSSBSBBCCBBSBBSSCCBSBBSCCCCBSCCBCBCCCCSSCCCSBCBCCCSBCCSSCSSBBSBSCBSBBCSCBSCBSCSBCSCCSCCBBCCCCBBSBSCSSCBCSSBSCCCBBBSCSSCCCCCCBCBSSCSBBBCSCCCBBSSBSBSSBCSSBSBCSCCCSBSSBBCSCSSCBBBCSBSCSSCSCBCSSSCSSSCSCSSSSBCCSSBCCSSCSCBSSBBCBBCBSBBCBCCSBSSBBCCCBBSBCCSSCSSSBBSCBBCCSCCSBSSCBSSSBBCSCSSBCSSCBSSBBBBCSCSCBCCCSBBCBCSCBCBSCSCSCCBBSBCCSBBSCSSSSBSCBBSSBCCSCBSBSCCBSSBBSSSBSBSCBCSBBBSSBCCCBCSSSCCCCCSCCBCSBBCCCCCSSBSCSBBBCCBCCBSBBBSBBSCCBSCSCBCBCSBSSBCSSBSSCSCCBCBCBCBSSBCCSCSBCBBCSCBBSCBCSBBCBBSCCSSCCCCBBSBCCBSSSCSSBBBSCSCCBCCBBSBCCCCBSCBCBBBSBCCSSCBBBSSCBSBSCSSCCBSSCBBBSSBBBBBCCCSCCSSBSSSBSCCSCSCCSBCSSBCCSSSBBSCCBSCBCCSSBSBBBBSSCBBCBBSSBBSBSBCBSBSBCSCSSBSBBSCSCSCBSCBSSBSBBBCCSCSCBCBSCBBSSCSSSBBCSBSSCCCBBBSBSSCSBSBBCSSCBSSCCCBBCCBCBBSCSBCBCBCBCBSSSCSSSBSSBSCSCBCCCBCSCBCSSSBCBBCCBCCBSBCCBCBCCBBSBSSSCBCBCSCBBCCCSSBBCSSCCCCCSCCSCCBCSCBCSSCBCSBSSCBCSBCSSBBCSBCSCCBSSSSBCCSCBBCSBBCSBBCBBCSBBSSSSSBSSSCCBCSCSCSCSCSSSSSCSCBBBBCCSBCCCSBCBBSSBBSCSBCBSCCBSBBCCCSSBCBSCCCSSSBSBBSCSCCSBBCBBCBCBCCSCCBCBSSSSCCBCCCBCBSCCSBBBCBSSBBSCBBSBBCCBBCBBBBBCSBBBCSBCBSBSSBSBSCSSSCBSSCCSSBBBBSBSSSBBCSSSBBBBCCSCSBBCBCCSSCSBSBCSBSBBSCSCCCBBCBBBBSSSBSSCBBCSCBBCBSSCBCCBCCSBBBSCBBBCCBSBSSBSBSCSBCSSSCBSBSSSBBCBCCCBSSSSCBCCBCSBSBBSCCCCSBCCBSSCCCSSBBBCCSBCCCBSBBBCSCCBBCCCSSBBSSCCCCBSBBBSBBCSCSSBSSCBSCSCSBSSCBBSSSBBBBBCSSBCSSBBBBCSCCCBSCCSSBBCCCBSCCBBBBCSSBCBBCCSCBCCCCSSBBSSBCSBBBCBCSCCBBCSBSBCSCSCCBSSCSBCCCCSCBBCSSBBBCSSCCCCCBBCBSSBBBSCSSCCCSSSBBCSBCCBBCBSBSSSBCBBBSCBSCBBCCBBCSBCSBCBBSCBBBSSCCCSBCSBBBSCSSBBCBBSBSSSSCSSCBBBBBBSCCCCSBBBBBSBBBBBSSSCSBBCSBCSSCBSBBCCCCCCBSSBBCSSSSSCCSSCBCBCCCSBBSBBCCBSSSSSSCCCSCBCBSBSCBBCSBBSSBCCSBSBBSSBSBSBBBCSBSBSCCBCCBBBSSSBSCSSCCCSSSSCSCSCBCBBSBSSCBSBBCCBSSSCBSBBBCCBSBCSSBBBCCCSSBSCSBCBCBSBSBCCBCCSBSCSCBCBBCSBSCSSSBCSSCCCBSBCCBCBBBBCSCBSBCSSCSCSSBCCBCSCBBSCBCCBSBSSBCSSSCCBCCSBSCBCSSCSSSCBCSSSSCSBCSSCSCCSCBBCSSSSCCCCSSCSCSCSCCCCSSBBSSSSSSCBBBSCBBSSBSSCSSBCCSBBSBCBBSCCCSBCSBCSBCSSSBCBCCBSBSCSCBCSCCSSBSSCBCSBCBBBSSSSSCSSSCBBSCSSBCCCBCCBSSCCBCBBCBSSCBSSCSCSCSCSCBCBBSBSBBCSSSSCBCBSBBBCBSSCSBBSCBBCSCCBBCBBBCBSBSBSSCBSCCSBBBSBCSSCSCCCSBBCCBSCBBBCCSSCBBBCSCBBBCCSCCCBSCCCCSBSBCSCSBCSBSBBSBSBBCCSSSSBCBCBSBBBBSCBSCCCBSCBCCBSBSBCBBBSBBSCSSSBSBCBBSCBSSBBBBSSCSSBCCCSBCBCSSSCBBBBCSBBBSBSBBBSCCBBBCCSCBSBCBSBBCCBBCSBBBBSBBSSSBBBSSCBCSSBSBBCSBSCCCBBBCCBSCBSSCSBCCSBCCBCCSBBSCSBSSBSBCBSCBCSCCSCCCCBSSCSSCSCSSBCBBSCBBBBCCSBBBBSSBCCBBSSBSCSSCBBBBSSBCSSCCBCBCBBCSBSSSSBCCSCSCCSCBSSBCBBCCCBBSSSBCCSSBBBCBSBBBCBSBCSCBSBBBSSBCBSBBSCCSBBBCSCBCSCBBBSBSBBCCCCCBSBCSSSBCBSCCSSCCBCSBSSCSBBBSSSSBCBSBSCBSCSBSBSBSCCSSCSSBCSBSBSSSSCBBSBBCCCSBSSBCCSCCBSBCBSSSSBBCBBCBCBBBCBBCCSSCCBSBSCBBCSCSCSCCSCSCBSSSCCSCBCCSBBBCBBSBBBCCBBBBSSSSBCBSSCBBBSBBBCSCBCCBCBCBCBSCBBBBCCBBSSSBBBBSCSCBSCBSSSSBCBBSCBSBBSCSBSSBBBCBSBCSBCCSCCCCSCSSBBBSSBBCCBBSCBCSCSBSBBBBCBSCSSCSCSBBCSCBSCSSSSBSCBSBSSBCBBBCSBBBSSBSBCBBCCBBSCBSCCBCCSBSCCCCSCCCBCSSSBSSSSSBBSCSBSBBSSCCBBSBSCBSCSCCBBBBCSSSCBBBBCBCBCCSCSCSBCBBSCCCCSBBSBSBCSBSCSCBSSBBCCSSBBCSSBCCBCSCCCSCBSSCSSCCCSCCBCBCCSSCBSSSBCSCBCCBCSCSSSBSCCBSBCSSBSBCSCBSSBCSBSBCBSBSSSCBCBSSBBCCBSSCSBBSSBSSCCSBSBSSBSSBBCCSSCBBSCBCSSCSSSSCSBBCCCBBCSCBCCBBBBCSBCSCSSBSSCBBBSSBBBCCSSBBSBCBSCCBSCBSBSSCBSCBCBCBBCSSSSBCSBCBCCBBBSSSSSSCBBCBCSBCBCCBBBCSCCSSBBBSBCCSCBBCCSCCCBCCCBCBCCCBSBBCBBCBCSBSBSCCCSBSSSCCBBBCSBCSSBBSSCSCCCSCSBCBCSBCCCBSBCBBSSBCCSSBBBCSBBCSBBSSCCCSBSSCCCBCSCSCSCSCSCBBCBBBCSSSCSBSBSSSBCCBBCBBSSBBSBSBCBBCCBBCBSSBCBCSCCCSBBSSCBSSBBBCSCSCSBCCSSBCSSSBSBBBSSBCCBSBBCCCCBSSBCBSCCSSSCSSCBCCBCSBBBCSBCCSBCSSCBSCBSCSSCCBBCSSBBCCCCCBBSCBBBCBCCSBSCCBBBSCCCCCBCSSCCBCCSSBCCCCBSCBCBSSBBCSCSCCSSBCSSBCBBBSBCBBBBSBSCBBBCCBCCCBBCSSBSCCBBCCBSSBSCBCCBSCBSSSSSCSBCSCSCSSBCBBSSBCBSCSBBBSCBSSSSCBBSSSBBCCSSCSBCBBBCCSCBSSSBSBCSBCCSSCBBBSCBCCBBBSSSBCSCBCSBSBSCSBSBSBCCBSCCSBBCSBSCCSCBSBCCBBBBSSBSCSSSBBSCCSBBBBBBBCSBBSCSCSCBCBBBCSCBBBSCSCCBBSBSSCBBBSCBBSCSCBBCSBCBSBBSCSSCSCSSCBCBCCSSCCCCCCSCCBSCCSSBCCSBCBBBBCCBSSCCBSSBBCCBBCBCCCBSSSBCCSCCCBBCBSSCBCSBBSSBCCSBBCBSSBBSCCBSSCSSBCBBCCSCSCBBBSCCBCBSBBSBSSBBCBBCCBBBBCSSCSSCCSCCBCSSCSBCBBBSSCBCBSSCBBSBBCBBSSCSSBSCSSCBSSCSSSBSBBSSCCSSBSCBBCSSBBCCCCSSBCBCSBBCBBSBCBSBCCBSCCBCBSCCBSSBSCCSSCBSBCBSCSSBSBSSCCSCBCSSCBCBCCBSBSCSCCSCSBSCCBSSCBBCSBBBBCBBBCCBSSCBBBBBCCCSBSCCBSSBSSBCCCBBSSCSBCSBSBCBBBSSBCSSSCSCSCSBSSSBBBBCBSSSCSBCCSSBBBSCCBCCBSBCBSCCBSSCSSBSBCCBBBCSBCBCSCCBBSCBCSSBSBSCSBCSSBCBBCSSCCCCSBCBCCBCBSBCSSBBSSSSBCCBSSCCBCCSCCCCSCCSSBBSCCSCSCBBSBCBCCSBCCCSCSSCCSCCCBCSSCCCSBSBSBBSSBBSCSSCBSBBCCSCCBBBBBCCSCSBSCCCCCBSSSBCCCSCBCCBCSCBBBBBSCBSBBBSSBCSSCBCSBCCBSCBSCCCSBCBBSSBBSCBSBBSBCSCBBBCSBCCBSCBBBSCSCSBBSSSBSCSCSCSSCSSBCBBSBCSBSCSCSSCSCBBCSCSCSBBSSCSBBSSCBSCCSCSSBSBBCSBCBBCBBBSBSCBSCCCSBCSCCBSCBCCSSSBCSCBCCBSCBSSCBBCCBBCCSCSSCBBCBBCSSSCSSBCSSSCCSSCBBBSSBSSBSCSBSSSCBCBCSCBSCBCBSCBBCBBCSSCCCBSSCSCBSBCCSBCSSSCSBCSSSBSBSBBCCCCBSSBCBBSCCCSSBSCCCCBBBBCBCSSBCSBSSCBBBCBBSBBCBBSBCCBBCCCBSBSBBSBBSBCBSCSSBCCCCSSCBBSBBBSBBCCCCCSSCBBBCCBSCCCCSCSSBBBSSBBSSBSSCCBSBSBCSBSSCCSCSCCBSCBCCCCSBCSSCSSBCSCBSBBSBBBBCSCSCCBCCCSSSBCSCCSCCSSSBCBSCSCCBCCSCSCCSCSBCBSBBBSSSBSCCBCSSBSCBCBBBCBSBBCSSCCBCCBBBCBBSSBBSBBSCSSBBSBBCBSSBCSSSBSSBSSSSBBSSSCCBCCSCSBCCCBCSSCCBSCCCSBCCCBBBBBSCSSSCBBSBBBBCBBCSCCCSSCBSCSSBSBCSCSBSCBCCCCCCCBCBCSCCBSSCCBSCSBBSBCSBBBSSSCCBSCBBBSBSSSBCSSSSBSSSBBSBBSBBCSSBSSSSCBCCCSCSCSCBSCCBBCCBSBBBSSSCSSSCBSSCCCBCBBCSCBBCCSCBSCCBSSSSCBSBCBCCSBBBSSCSCBBSBCSBBCSSSCCCSBCBBSBBBBSSSSSSSBCCSSSBCSBCSBCCCSCCSCBSSCCBSSCSCCCSCBSCCBBCSBCCBSSCCSBSBSSBSCBCBCSBBBSBSCCBCCCCCSCCCSSCCBSCSCCCSSCCSCSCBCBSSBCSCBSSCBSCCCBCCCCSBSCSCBBBCCSBBCCBCCCBSCCBBSSBSCCBBBCBBSSSSBSSSBCCCSBSCCBSBSBSBCCSSBBBCBBSSSCBCCCBCSSCCCCCBBSBBSBCBSBBSSCCBCCCSBCSSCSBBCBBSCBBCSBBBSCBSCBBSBBBCBSSSCSSCSSCSBSCBCSSSCSCCCCSCBSSBSCBBSBBCBSBCCSCSSCCSSSCBSSSCCCCSCSBBCCCBBCCCSBCCSBSSCSCBCBCCCCBSBSCCCBSSCCBSCBSBSCCBBCSCSCCSSCCCBSCBCCBSCSSBCCBCCBSCBSCBBSBCBCCSBCBSBCSBBBSCBSCSCSSCCCBSBBBSCCBSBBBCCCSCCBBSCSCCCBSBSBSCBCSSCBSSCSSCBSBBBBSBBCCCCBBCSSSCBBSSSCSCCBSBCSSSCSSBCCBBCSBCSBCCBCSBBSBSSSBSCBCCCSBSSCBSBCBSBCCSSCBSCCBSCSCSCBBSCCSSSBBCBBCSSSSCBCSBBCBSCCSSCSBBBBBCCSCBCCSCSSCBBSSBBSCSBCBSBSSSSBSCSBBCCBBSSSSCCSBSSCSBSBCSSCSBBSCCBCCSCBSCBBBBSCCBBCSSCCBBSCSCBSSBBCSBCBCSBCBBSSCCSSCCSSSSBBCCCCBCBBCSBCCBBCBBCBSBSCCBBBCCCCBCCCBBSCBSSSBCSCBCSSBBCCBCCSCCSCSSCBBCBSCSCSBCBSCBSCCSBCSSSSCBSBBCSCSBBCBCCSCBSBCCSSCBCSCCCCSBCSCBSBBBSCSCSBBBSSSBBBCCCSBCSBCSSSBSBCBBSBSBSBCSBCSBBCSCSBSBCCSCSSSSBSCSSBSBCSBBSCBSBBCSCBSCCBCCBBSCBCBCBBCSCCBBBSSBBCCSSCSCSCSBBCCSCBBCSCCSBBCBBSBBCBSSSBBSSSCCBCCCBSSCSSSBCBSSCSBBBBSCCBSCCBCBCCSCBCCCBCBBCSBCSCCCSBBCBSBSCSCSBCCBSBCSSCSBBBSBSSBBCCBSSBSCCCBCBCSCCCBSCSSSSSSBBCBBBBCBCBCCBCSSBSSCSSCBSBSBCBCBBCSSSCCCBSCBSCBSBBSCBSBSSBSCCBSSCCCCBSSBSBBBBSSSSCBCCSCSCSCSBSCBBSCCBBSCCBSSCSBCBCSBCBCBCSCSBCSCBBBSCBSBSBCBBBBBCCSBBSCBSBSBBCBCSBSBCCCCSSCCSBBCSSCCSBBSCSCSBSSCSSBSSSSBSBSBCCBBCBCBCSBSBCBCCCBSCBCCBSBBCSCSBBCBSBBCBSSBCCSCSSSSSBBSSCCSCBBSSSCBCSCCCCCBBSSSSBBCBCBBCSCSBCCSSCSSSSCBSBSCBSBSBBBSSCSCCCBBSBCCBCCBCBSCCSSSCSSCSCCSBSSSSCCCCCBSSBBCSSSCSBCBCBCBBSSCSBCBCCBSSSSBSSSCCSSSBSSSCCBCSBBCCSBSCCCCSBBBSSSCSSCSBBSSCCSBCCSCBCCSBBSCBSSBBSSCBCCSSBCCSCSBBBBCBBCCSCSSBSBCSSBBSSBCBBBBSBCSBSBBBCSBSBSCCSCBCCCBCBCCSBSSCCBBSSSSBSBSCBSBCCSCSCBBBBBBCCBSBSSBSBBBCBSCSCCCSBBSBBBSBSBSCBBBCCCCSCBSBCBCBSSSCCBCSSSCBBSSCBCSCBSCSSSBBSSSSSSCCSBBBCBSBCSCCBBCBBCCSBSBSSBSBCBBBCBBBSBSBSCSBBBCCCSSSSCSCBSBSCCCCCSSCCCCCBSCCSCSSBSBCCSBSCBBBSCBBBSBCSSBSBCSCSBBBCSSSSSSCCCSSCSSCBCSSBSBBBCBCBSSSBCSBSCCBSBCSBCCSCCBCSSSBSBSSBBCBBBSSSCCBBCCCSCCCBBCSSBCCCSBBBSSCSBBBBSBSCBCCSCSCBCBSSCCCBSCBCSCSBBSCBSCSSBCSCSCBCSCSBBBCCSCBBCCCCCSCCSBSBBSSBBSBCSSCSBBCSSBSCBSCCSSSBCSSBBSSBCCBCSCBSCCSBBSSCSCBSSCBCSCBBCCCBBCCBBCCBSSCBSSBCSBSSSBBSBSSSBCCSCCCSCSBSBBCBSSSBBBCSCCCBBSBBBCSCCSBSBCBBBCBCSBCBSBSSSCBSCCSSBBSBBSBSSSBSSCSCCCSSCBBBSCBBBBSCBSCBSSCCCCSBCBSBCCBSCCBBBBBCCBSCBBCSCCBSSSSBCSBCCSCCBSBSSCCSBBCCCCBCBBBBCBBBSSCBSCSBCBBBCBBCCBCCCBBCCBBCCSSSCBSSBCSCSCSCBCCCSBCSSBBBCCBBCSSSBBSCCSBSBBBCSCCCCBBCSCSCCSBSCSSBBBBSBBSSSSCBCBCCBBBBBBCCSBBCCCSCSBCCCSBBBCSSSSCCBSSSSBBBBBSSSBCCCBBCSCBSSCSCCSBCBSSBBCSSBCBBCBBSSSCSCCSSSCSCSSBCCSCCSCCSCCCSBSCCCSCCSSCSSSSBBCCBSBSSBCBSCCBBCBBSSSCSBSCBBCBBCBBSBBCCBSBSSCBCBSSBSSCSBCSCBBSCSSBCCBBBSSSCBSBCCBBSBCSBSBBCSBBCBSBSCBCSBSSBBCSBBCSCCCSSBCSSSSCBBBCBSBSSBSSBCBCCCCBBCCBCSSBCBBBSCSSBBCSBCSCBSSBCBBSCBBCSCSBCBSSBBBBBSSCCBCBBCSCBSCBSBBSCCBSBBSBBBCCCSCSCBBCCSBBBCSSBCSCBBSBCSCCSCBBSCBSBBSSCBBBBCSBSSCBBBSSCBBCCCCSCCBBSBCBCBCBSCSCCBSCCCBCBSCCBSSBBSBSSCBCSSBCSSSCBBBSSSBSSBSCBBSCCCCCCCCBCBBBBSCBSBSCBBBCCSSSBSBBBSSBBCBCSBCBBSSBCBSSCBCSCCBSBCSCBCSSSCSCCCBSBCSSBBCSBCCSSSCBSSBBBSCSBCCSSBBCSBSBSSBSSBSCCSCSCCBCSCBCBCSCBBSCCSCBSCCSSSCSCBSBBBCBCCBCCBCSCBSBSBSCSBSBSCSCBBCBCCCCSBBSSCSSSSCCBSSSCSSBBCSCSCSBBSBSBCCBBSBSCBSBCSBCBCCBBCSSBBBSSSCBSSSBCCCBBSCSSBCSBSCCBCCSSCBBBCCBCBCCSSSCBCSSCBBCCBBSBSBCSBBCBBCSBCSCBBSSSCSSSBCSSBCBCCBSSSSBBCBBCBBCCBSBCBBSSSBBCCSBSCCBCBCCBSSBBCCCBBCBCBSBSBSSBSSCSSCBBSSCCBBCCSCCSSCCBCBSBBBCCSSSBBBCBCCBSBCSSBBCCCSSBSCSSSSBBCCCBCSBSBSCBBCCSSBBCSCBBCBCSCCSCCCSBCBBCCSBBBBSCCBCBBCCSCBCBBCBSBSBSCBCBBCBSBSSSSSBBSBBCCSCCBSBBSCCBSSCBCCSCCCCSSBCBBCSSCCBBBBCCCBCBSCCSBSBSCCBSSSBBSSCCBCCSSCBCSBCSBSBBCBCCBCCBBBBCCSBCSBCSCBCBBSBSBCBSBBCBSSBCSSSSCBCBCSSBBCBBBBBSSBSCSSCCCSSSBCBSCBSSCBBBCCCCCBBCSBBCCCBSBCCCBCSCSCBBCCBCBCCBSSBBCBSSCBCCSBSBSSBSSBBCBBSCSCBBSBSBCSSCBCBCSCSCBBSBSBBSCBCCSBCSCSSBCBBCCCCCBBBSSSSCCCBBCBBCBCBBBSSCBSSCBBBSCSBSCSSBBSSSBBSBBBSCCCSBSCSCCBCSCCBSCSBSBBSBSSSCBBSCBSSBBCSSBBCSSSSBCSBBSCSBBCSCSSCSCSSCBBSBCCBBBSBCCSCBCCSCBBBBSSBCBSCCSBBSBSSBSSBSBSCBSBSSBBSCCCBSBCBCBCBBSBBCSSBSSBSBBBSCSBSSSBBCCSSCSCSSSCCBBBSBBCBBCCCBBBSSCCCSCCCCBCCCBCBSCCCSBSSBBSCBBBBSCBSSSSSCSBSCSSBBCSSCCBCBCSSSSSSSCBSCSCCCSSSBBCSCSBSCBBCBBCSBCSBBSSSSSSCCSCBSBBCCCBBBCSSSSCCBCBCSBCSSSSBSCSSSBCBBCSBSSCCSBSCCBBBBBBCCCCBBSSBCBBSSBSSSBBSSCCBCCSCBBBCSSCBBSCBBBCBSCCCCBSCCCBBCSBBBBBBCBBSCCCSSCSSBSBCSCCSBSCBSBSCCSCBBBSBCSBBCCSCSBBCBBSBCCBBCSCBBCCBCSSBCBCCCSCSSBBSBSCCSSCCSCSSBCSSSCBCBSBBCCBBBCSCSCCCCSCSBBCCBSSCCBCBCBBSSCCSCSBSBSBBBCCCBBSCSBCCCBSCBCSBCCBSBSBBCSBCBBCBBCCBCSCSCBCCCSSBBBCCCBBCSCSCCBCCSCSCBBSBCBCSSCCCSBSCBSBCCSSSSCBBCCBCCBCBSSCSSSBSBCBSBSSBCBCBSCCSSCCBCCCSSBSSSSSCBCCCBBCSCSSSCSCSSBCCCBSBSCCSBCSBBSBCCCCSCBCBSSSCBBBSCCBBCBSSSSSCSCCSSSSSCCCSSSSSSCCBSSBBBSBSCSCSSBSCSSBBSBBCCCSBSBBSBSBSBBCSSCSSBCSBBCSSBBBSBBBCSCSSSBCBSSCBSCSCBSBSBSCCSCCBBBSBCBBSCCSBCBBSCSBBBBBCBBBCBSSCCSSSBCSBBSCCCBBSCBCCSSCSCBBSCCCCCSBSSBCBSBBBBCSSCBBSCCSCCSCBSBBSBSSCBSBBSBCBBBBBCCBSCCCCBSCCSCBBSCSBBCSCBSBCBBSSBBSCCSCSBCCSSCCBBBBCSCBSBCCCSBCBBBSSCSBCBCSSSBBBCCBBSCBBCBCSCCCSBSCSBSBBBBSCBBBCCBBBBSSCBSSCBCCCCSCSBSCSSCSSSBSBCSCCCCSCSCSBBSBCBSCCBBCCCBSBCSCBBBSCSSSSBCSCBCCCCCCSSCSSBBBSCSCSCBBCBSBCCBBSSCCCCCBSCSBSCSCSSSSBCBBSBBSCCSCBCSBCSBCBCSCSBCSCCSBCSCCSBSSSCBBBBBSCBSBSCCBCCBSSBBBSBCBSBSCBBCCBSSBCCCBCCCCSBBBCBSCBSCCSBBCBSSSSBSCCBBBSBCCSCSCSSSBSCSCSSBSBBSBCCBBSBBSBBCBSSBSSBCCSBBSCSBCCSSBBBCBBBBSBSSCCCCSSSBCSCSBSBSCCCSCSBSBBBSSBCCBCSSSSCCBSBSSBBBCSSCBCCCCBBBBSSBSSCBBBBSCCCCSCBBBCCCCSBBCSBSBSCCCBBCBSSSSSSSBSSBCBCBSSCCCBCBSCBBBCCSSSSSBCSBBCSSBCSSCBSSSBCBSSBBSBCCCCSCSBCBCBBSSSCCCSSCSCCCBSBSCBBBSBCCCBBBBBCBCCSSCBBBSBCCCBBCCSSBSCBCCBSCBBCBBCBBCSBCBSCCCCSBSSBSCCSCBCSCBCSCSSSCSCSSCSSBBCSCSSCBBCSBBSCCCCSCBBSCSCBSBSSCBSSSSBCBBSCCCBBCBSCCSCBSSCBSBCSBBBBSBCSBCCSCBSBSCBBCSCCCBSBSCSSSSCSBBBCCBSCBSBSSBCCSCSSCSCBBSBCSBSCSSBSCBCSSCBCCSSCBBCSBCBCSBSBSBSBBSCBCBSCCBSBSBSCBBSCCBSCBBBBBCBSSSBBSSSSCBCBSCCBSSSBSBSBBSBSBSSSCSBBBCCCCCCCSCBCCCSSBSSCCSCCBSSSSSSBCCCBCSBCCBSSBCSBSBSCSSCSCSCCCBCBBBSCBSCCSCBBBBSCBSCCCCCBCCBSBBBBSSCSSCBCSCCSSSSCSBBBCBBBBSCBSSCCCBSBCSSSCCBCCSCBSSCCCBBCCCSCCSBCSSBSBCSSSSCCCBSCSCBCSBCBBSCCBBBSBSBCSCCSCBSBSCBBBSBCSCBCBSCCCBCCBCSCBCCCBBBCSBCCCBBCSBSBSCBCBBCCBSBBCSBBBCSBCBCSBCBCBSCSSBCSBSCBCCCBCSCSSSCSBCSCCBCSCBSCBBBCBCCBSSBBBSBCBSSCBSSBCCBSBBSCBBCSBBBSSBBCBBCSSCSBBSBSSCSBBCSBCSCCBBSBCBCBBSCCBBBSBBCCSCSSSBSCSBCSCSBSBCSCBCBBCBSBBBSBBCBSBSSBCBBSCBBBSCCSCBCCBBSSBBCBSCSCCBSBBCCCBBBCBCBBCCBSBCBCSCCBCCCBCCBSSCSBBBCSBBCCBCCSCCBBSBBCBSCCCCSCSCSBCSCSCCCCBBSBBSBSCSBCCCSBCBCCSSBSSBCBCSBBSSBSBCBCSBSSCBSCBBBCCSCCCCCSCSSBBSBCCCBCSSBSCSSBCCBBBSBCCBBCBCBBCCSCBCSSSSBSBBCSSBSSBCCSBSCSCBSCBSCSSSSSSCCBSBCSBBCBBBBCSCSSCBBCBSCCSSBBCCCCSBSSSBCBCSCBBSSCSSBCCBCCBSCBBCCSSSCCBSSBSSBSBSBCCBSBCSBSSSSCSBSBBSBBBBBCCBCCBCCBSBBCSSBBCBSCSBCCCBCBBBSSSSSBCCSCBBCCSCSSBSCCBSBCCBSSBBCCSCSCCCCBSBBCSSCCCBBCBSSBCCSSBSSCCBSSBCCCBBBBCCCSCSBCCBCBSSBCCCSSSSCCSBCBSSBBBBSBBSSCBBCBSBCCSSCSCSBBBSCBBSSBBSSBCBCSSSBCCBCBSSSSCSSCBSCBBBBBCSCCBBCSBCBCSBCSBBBSBBBBCCSBSBBBSSCSSCCSBSSSCSCCBCCCCCSBCCBSSCBCBBCSBCSCBSSSBCSBSBCBSSBCCBCSBCSBBCBSSCBCBCSBCBSBCCSCCSBBCSSBBCCSCBCBSBBBSBSCBCBBSSCBCBCSBCCBCBCSCCCSSBCBBCCSCBSBCCBSBSBBSSCSSBSBSCSSCCCSCSCCSCBBSBBSCBCSSSBBCSBCSBSCBCCBSSSBBCCCBBSCSSCSSSCCBCSCBBBBSSBCCSBCBCBCSSSBBCBSSBCBCCCCSCCBSSCSSCBBSCSCBCCBSCSCCSBBCSCCCSCBBCCBSSBBCCBBCCBCSBBCSSCSSCBBCSCBBSCSSBCSCBSCBCSCBSCCCCCBSSCBCBSCBCCBSCCBCCSBCBBCCBSSBBBCBSCBSBCSCSCCSSBBBCSSBBSSBBBCBSCSBSCBCCBSBBSSSBSCSBSSSBSCBSCSCCSBBCBSBSCBBCCSCCSSSCSBBBBBSBCSSCBCBSSSCCBSBSCCSCSSCSSCCSBBSSBBCSBBCCBBCCCCBSBBCCCCBSSBBCBCSSSBBSBCSSSCBBCBCBBBCSCCSBCCCBSBCSSCBBCCSSBSSCCSCSCCCBBSSBSCBSCCCCCCCSCCBBSBSBBBSBBCSBBCCSBBCCCCCCSSSSCBBSBSCBSCCSCSCCCSBBBCSBSBBCSBSBSSCSCBSSBCSBSBBBSCBBCBBCBSCBSSCBCCSBSSSBBBSSBCBSBSCSCCCCBBBBSCCBSCBBCCCSCCBCCSBCBBCSCSBCCSBCBSBCBBCCCSCCCBCSCCBCCSBBBBSCSSSCSCSBSCBSCBSBSBBCBSBSCSSCBBBCBSSSBSSBCCCSBCSCSBBSCSBSSBBCBCCCBSCBBCCSCSCCSBCBSSSBSSCSBBSSSBBBCBBBSSBBCSCBCBCBBCSBBCBBSBSBSBSCCBSBSCCCCBSCCBCSSSSBSBBBSSCBBBSSSSBBCBBSCCBCCCSSBBBCCBBCCSSSSSBSSCSCBBBBBBCBBSSBSBBBCSCBBCSSBBCSSBSSBCCCBCSSCSBSSBCBSBSBBSBCBBSCCBBBCCSBCSCCSBBSBSBCSCCBBBBSBBCBSCBBSBSSBSSBCBSBBBCSBCCCBBBCBBCBSBBSSBSSCCSCCBSCCCCSSCBBBSBCBBCSBCBBBBCBCCBBSSCSCCSBBBCCBBSBCCSSBCSCSSBBCCBBSSCBBBSCBBSCCSCCCBSCSBSCSCBSSSBSSBCCSBSSBBBSCBBSSSCBBBSCBBBCSSCBCBBSCSCBBBCBSSSSSSBSSSBSSBCSSSCSBSCBBSBSCBBBSCSBSBBSCCBSSBBBCSSSCBBSSCCCBBCCCBCCSCSBSBBBSSCBCCBSBSSBBCBCCCSSCBCBSCSBCCSBBSBSSCBSCSBSCBBBSSBCSCSSCCCSSSCSSSBCCBCBBBSBCSCCBBSCBSBSSBCCCSBCBBCBSCBSCBSBBBSSSSSSBCSBBCSSSSBCBSSBBSBSSBBCSCCCBCCBCCBCCBCSBBCCCCBCBSCBSBSBBSCBCSBSCBBSSSCCSCSCSBCCCBSBSBCCBBSBBCBSSSCBBBBCBBBBBBSCSSCBBBSSCCCCBSCSSBCCBSCSCSSSSBCCBBBCCSBSCSSCBSBCSCBSBSBSCBCSBSCBBCSCSSSBSSBBCSCCBBBBBCCCCBCSBCBBSSCBSSCSCSSSCBSSCSBBBSBSBCSCSBCBBCCSBCCBBSSSBCCBSCBSBSCSCCSCSSSSCCBBCCCCSBBSCBCSCCCBCSSCCBCCSBBCCCSSCCBSCSBCBBCBSCSCSSCCSSCCSBBSSSCCCCBSSCCSBCBCCCCBCBSBCSSBBSBSBCCCBCBBCSCSCCSCCBSSSCCCBBBBBSSSCBCBBCSSBCCBCBCCBSSBBSCSSCSBSSSCBSCCSCSCCCBSSSSBBBBSBCBBCCCBSSBBCCBSCCBBBBBSSSCSSBSSBSBSSCSBSSSBSBBCCSBSCBBCCBSBCBCSCCCSBSCCBCCCSBSBSBBCCCCBCSCCSCBCCCCSCCBSSBBCCCSBCBSCSCBCSSCSSCCSBSBBCSBCSSSBSSBSBCBSCSCBBCBCSCSBBSSCBBSBSSCBBBSCCBSBCCBSSCBBBCSBSCCCSSSCBSBSCCCCSSCSCCCBSSSCCSBBBCCSBSSCBBBCBBBBBCCCCBBBCBBSSSCSBCSBBBSBSCBCBSCSCSSCCSCBCSSSCCCCSCBBCBCBSCSSBSSBCSBCSCCBBCSCCCSSBCCBCSCBCBSCBCSCBCCBSSCCSCBCCBSCBCSCSCBBBBCSSCSCCSSCBCCBBCBSCCBBCBSBCBCBCSCBSCSSSCSBSCBCCSSBCBBBSSSSSSCCSCSBBSBBCCBSCCSCCBBCSSCSBCSBBCBCBCBBCCSBBSBSBSSBSCSCCSSSCSBCCSCSBSSBCCSBSSBCBSCCBCBBBCBSSBSCBBCSBSBBBSCBBBBCSCBSSCBSBSBBBSSBSSCBCSBBCBSBBSCBSBSCBCSSBSSCCCSBBBSSCBCSCCCSSSSBBBSBCBSBSSCSBSBBCSSBCSBBCSSCBSBSSSCSSSCCCBCCBCCBCBBBBSCBCBCSCBCSSBBCCSBSCSBCBCCCCSSCCSSCSSCCCSCSCBBBCCSBSCBSBSSBCCSCSCBSBSBBSCCBBSBCBSSBSCBCBCBCSBCCBCSSSBCSBCBCBCCSBBCCBBCSCCCSBCBCCBBCCSSBBCCCSBCSBSBCBBCCBSBSSCSSBCCBBCSCCBSBCBCSSBBCSCSCCBBSBCBBBCCBSCBCSBCCSSSBCBBCBBCCCSSBBCSBSBCSSCBSSSBSSBSSBSBSSBSBSCCBSCBSSCCBBCCSCBBCBCBSSCBBBSCSBSBCCBBSSBCBSSSCCBBBSSCCCCBSCCCCCSCCCBBBBSCBSBSCSCBBCCSSSCCBSCSSCCCSSBBCSBCSSSCBCCCBCCBSBBBSSSBSBBCBCCCCSSCSSCCBBCCSCBCCBCCBBCCSBBBCCCCSBCSBCBCCSCBBSBBCCCSCBBBBSSSBCBBBBSSBCCBBBBBCCCSCBSSCCSCBBBBSCCBSSSCSBSBSSBSBCBBSBBCSBBCSSBCSCCSCSCCSSCCCSSCCBCSCCBSSBCCBCBSSCCCBBSBSCBCBBCBSCBCSSCSSBBCCCCCCBBSCCBBCBSBSCCBSSCBSBSBSBBBCBSSCSSSBSBBBSCSBBBBCBCBBBCCBCCBCBBCCBSBSSBSCSBSCCSBBSSSBSBSCBSCSCSCBBCSBCCCCCBBSCCCSBBBCBCCBBSBCSCCCSSSBCBSBBCSCBBCSBBBSCBSBBBSBCSSCBSSBSSCCSCBCCBSSCSBCSCSBBCCSSSBBBSCSBBBCSCCSBSBSCBSSBCSBSSSBCCCSBBSBCCBCSSCCCSBCCCBSSBBBSBCCCBSSSSCCSSCBBSBBBSSSBCBBBCCSSSCSSCSSCSCBBBCSBBCBCBSBCBCSSBCBCSSSSCCBBBSCCBSSSBSBBBSSBBCSBSBCSBCCBSBCBSCBCBBBCBCSBCSSSBBCBCBBSCCSCSBSBBBCBBBCBBCCSSCSCSBSBSBBSCSCCCBCSCSSSBCSBBBCSBBBSCCBCCSSSCBSBSCCBSBCCBSSSBCSSCCSBBCSSCSBSBBSSBSSCSBCSCCCSBSSCBSCBCBBSSBSCBSBSCSCBCBBSBCCBCBBCBCBSBCCCSCCSBCSCBCSBSCCSCSSCCBCCBCCBSCBCSCCBSSBSCCSCBSCBCBSBCBSBBCCSSCBBSBSSSBSCSBCSBCBBSBSSBCSSCBCCBCBCBBBCCCCSCCSBSCSBSCSCSCCBCBSBCBBSCCSCCCCSSSCSCBBBSBBSSCCSCBBCSBSCBBBCBSCSSCBCCSBCSCSCSSSBSCSSCCCSSSSBBBCSBCBSSBSSBSSBBBSCCBCSBSSCBBSCBSBBBSSSCCBBCBCBCSCCSBBBCSBSSCBSBBBSSBCCBSBSBBSSSBBCSBCBSCBSCSCCCCCSSBSBCBBSSBCSSSSCSBSCSBCCBCSCCBBBBCBCSCCSCCBCCCBBBCCCSCCCSBCCCBCCCBSSCSSCBBBCCCCBBCCSCBBSBCBSSCSCSCSCBCSCCBBSCBBSSSSBCSCSCSCCSSCBBBCBCSSCSSCSSSSSCSCSBBBBCBCBSSCSBSSBCSCSSSSCSBSSSCCSBSCBBSCSSBCCSSCSBBCCCCBSCBBCBCBCBCSSSBCSCCCBBCBCSSCCBSBCSBSSSCBBCSSCBSCBBSSBCBBBBSSSBSSCCCBCBSCCCBBBBSSCSBSSSCCSCCCBBBSCSBCSBSSCCBBCCSCCBCCSBCSBBSBSSCBBBCBSBCCCBSCBCSBCSCSCSCBSBSBSCBCSCCSBSSCCBBBSSBBSBBBCSBCCBCCSBBCBSCSCSBBBBBBBBCCCSCBBBBSSSCSSSCCSBBBCSCCCBCSSSCBCBSSCBBBBCCBCCBCBCBBCSBBCBSBBBBBSSBBCCBCSBSSCSSBSCSBBBBBCCSSBCCCCBSSCSCCCCSSBBCCBCSSBSSSSBBSBCSCCSCSBBCCCSSCSCBBSBSSBCSBCBSBBCCBCCBBCBSSSCCCCSBCSSCSCBSCBSBBSCBSBSBBCSBBCCBCSSBSBBCBSCSBSCCCBBCSCCSSCSCCSSBCBSCBCBSCBCCCBBSSSBCBBSSSCCBBCSCBBBSBBBCCBSBCBSCCSBSCBCBSBBBBCCBBCBCCSSBCBSSCBCCSSBBBSSSCBSCCBBSSCBSCCSCSCCSSCCBBCCSSSSBCCSCCBSBSBCCSCSCCSSSCBCBCCCSCBSSSSBSSSSSCSBCSBSSCBBSCSCBBSSCBBBBSCCCBCBBBSCCBCCCSSCCCCSSCBCCBCSBSSSCSBBCBSBCBBCBCBBSBBBBSCSBSSBSBCCBSSCBSCBSBSSBCBBBBBBSSSSSCBCBCCBSBCSBCBCBCSSSCCCSCBSCSCCCCBBSBBCSBBSCBBSBSCCSCBSCBBCBCBBBSSCBCCCSSBBCCCCCBSCBCBCSSCBCSBSSCCBCBBSBSBSSBCBBCSBSSCSBCSSBCCCSBBSCCSBBSCCBBBBBSSCBBBCSBBCSSSSSBSBCCSSSCBSCBBBSCSCSCSCBCBCBCSBCBCSSCSBSBSBSSCBBSSBBBCBSCCBCCSSCBCCBBCSSSBCSCSCCCCCBBBCSCBCBBSBCSCCBSCSSSBBCBSBCCCBCSSSCSSCCSBSCSCCSBSCCSBCBCBSBBSBCSCSBSBBCCCSSCBSSCBCCBCCCSCSBCCSSCSSCSCCCSCCCSCCBSCSBCSCCBBCCCCCCBCBSSSSBSSSBSSSCBCBSSSCSCSBBCBCBCBSSBCSBCSCCCBCSBBSBCBSCCSBCSSCBBBBSSSCSCCBCCCSCSSSCBCBBCCSBBCSCSCCBSBCSCCBCCBCSSSBCSSCSCBSBSBBBBCSSBCCSCSBBBBCCCBCSSCSSCSSBCCSSSBCCCCBCBBCCBBSSCBBCBSCBSBCBSSSBCSCCBCBCBSSSCSCCCBBCCBBCSBBCCCSSSSCBBBBBSBSBSCSCBBBCBCSCSCCSSSCCBBBSBSBSSCSCCSBSSCSCCCSBSCSSCSSBSBCCBBBBSBCCBBCSSCCBBCSBBCBBBBBBBCSSCBBSBSCSCSCCBBSBCSBSBSSCBBSCSCCBBSCBCSCSCCCCSBBCCCCBCCBBCCSBSSSSBBSCBCSCBCBSCCCSSCBBCSSCSBSBCCCCCCBSSCBCBSSCBSBCBCCBBCSCSBCBCCSSBCSCSCBSCCBBCSSSBSCSSCSCCCBCSCBSBCCBSCSSBBSCCSBSSSSBSCSSCSCSBSCBCSSSSCBCBBCCCSBBSCSBCSSCSCBSSSBBBSSBCBCSBBBCSCCCCBBSBBCSBCBSCSSSCBSBBSSSSCBSCBBSCSSCCCCBBSSBBSCCBCCSSCSSBCCSSSCSBCBSBSSBBBSCSSSBCCCCCSSCBBSBCSBSSCSSBBBCBCBSCSCBSCSBCBBCBSBSSSCSBCBBSSCBBCBCCCSCBBSCCBSBBCBCSBBBSCSBCBCCBSCCSCSSSBSBSSSBCCBSBCBCBBBSBSBSSBBCSBSBSSCBSBBCCBSSSSBBBCSBSSSSSSCBCBBCCCBSCBBBSSBBBBBCBBCSSCCSBBBCBSBSSSSSSSCBBBCBBCCCBSCCBBSBCCSSBBCSBBCCCBCSSCBCCSSSBCCCSBCCSBCCSBCCBCCSBBCSSSSSSCCSBBSSSSBCSCBCCSCCSCSCSCSBSBBCBBSBSBSBSCBSCSBSCBBCBSSBBCSBBBCSBBCCCCSSBCBCBSCCSBBCCSSCSSCCSSBCSSBBSBSSCBCSSSCSCBSBCBCBCSCCSSBSCSCBSBBBBSCBBSBBSCBBSBBBSBCCBCSBSBBBSSCBBSBBSBCBBBCBSSSBSSCBCCSBCSCBBSCCSCBCSCCBBBSSCCSBSSCBSBCCSCBCCSSSSSBSBSCCCBSBBCCCBBCCCBSSSSBCCSCBSSBSBSSBCBSCBBBBCBBBBSCCSBBCSSSCCBSCBCBCCCSBBBSCCBSBSBSBBCBSSCCBBBBSSSCBBBBSCCCSBBBCCSCBBSCCBBCCBSSCSBCCBCCCSCSSCCCBSSBCCBSSSCCSSCSBBSCSCSSSSSCCSCBBCSSCCBCBCCSSSSSBSBSCBCCCCSCBSBCSBSBBCSSCSSSBBCCBBSCSBBCCBSSBBBBCSCBSCCSBBSBCCCSCCCCBCSSCCSCBCSCCSBSBBBBSBBCCSSSBCBCBCBBCCCCCSBCCSCBCSBSBBSBSBSCSSBBSCSBCBBBCSBSCCCCSSCBSBSBCSCBCCBBCBCSCBBCBBBSCSBSCCBBSCCSSCCCBBBBSSSCBCSCSBCCBSSCBCBCCSBBSCSCCBCBCSBBSCBSSCCBSBBBSSCBBSBCSSSCCSSCCCBCCBSBCSSSCCSSSCBCSBSCCSCSBBBCCCBCSSBBBBSSCSCBBSCCCCCBBCSCCSCBSBSBCCBBCSCBBBSBCSCSCCBBCBBCBSBBBSBCBBBCSBCCCBCSCCCBCBBCCBBCCCCBCSSSCSSSSCCBBCBSCCSCBSCSSCSSBCCBSSBCCBBBBBCBBSCCBCBBBSCCCBSCCCSBCBSCCSBBCSSSBBCSSCBBBCCBCBCSCSSCSSBSSSBBCBCSSBCSCSSCBSSSSCCBCSSCSSCSCBBBSCBBBSSCBSCBCSBBBBSBCCCCSSCBBCBCBBCBCSCBCSBBBBCBCSSSCBBBSSSBCCCBBCSSBBBBBBSCSBCSCCSSSCBBSBSCSBCCSCBBBCBSSBSBBCCBCCSSBSBBBCCBBBCSSBSSBSCSCSSBCSSSSBSBBCBCCCCSCSBCCCCBSCCSBSSBSBCCCSSSSCCCCSBCCCCSSBSBSSCCSSCCCCSSBBBBSCCBBSCBSCSSBSCBSBSCCBSSSCBCSBBSSSSBSCSSBSCCCCCSBCBSSBSBBCBBBSBSSBSSBSCBSCCCCSCCBCCCBSSCSBCBBBBCSSCSCBCBBCSSSBCCBSBSCSCBSSCSCSSBSCCCCBCSCBCCBBCBBBSCBCCCCBBSSCBCCSCBSSSCSBCBCCCBSSSBBBSSSCBBBBCCBCSBSBBCCBCCSBCCSBCBBBCCSCSCBSSCCCBCCSSBSCCCCCBCBSBCSCBSSSSBBCCBCSBBBCSBCSSBBBBBCBSCBBCCBSBBCSSCCCCBSSBCCBCSSSCCSBSCSSBBSSCBBBBBSBBSSSSSBCSSBCSCCSBBSSSBBSCSCCSSCBSBBSBCCBCCCCBBBSBCBBBCBBCSCCCBSBCCSBSCCBCBCSSSSCSSCBSSSBCCCCSCBBCCSSSSCSSSSCSBBBSCBCBBSCSBSBSBSSSCBBCCBBCSCSCSBBBCBBCCCSCCBSSCCCSBBCCBCBBSSCCCCCSSCBSBCBBSSBSCSCSSBSBSCCSCBSCCSCBCBCCCCCCSCCSSSBSBSCCSBBSCCCCSBSCSSCBSSCCBSBSBSBCSBBSSBBBSBBCCBBBBBBBSBBSSBBBCSBSCBBSSBSCCSBSSCBBSBSCCSBSBBSSSCBCSBCCBCBBBCBSBBCCCCCSBSSSSBBSSCSBSBCCCSSSBBCCCSCSSSBBBSCCSCCSBCBSBBSBBBCBBCBSCBSCBBCBSBSBCSSSBSBBSBCBCBBCCSCBCCBCBBBCSBSSSBCSCCBBSCSCCCSSCBBBCBCCCBCBSBBBCSBCSCCBSCSCSCBCCCCCCSBCBCBBSSBCBCSBBCCSBCSCSBSBBCCBCCCBBCSSSCSBCCSCBCCBSCSBBSCBBCCSCBBSBSBBBSBCSBBSSSSSBBBBSBSSBSSBSBSSBSCCSSBCBSBSSBCSBCCBCCCCCSSSBCBCBBBCSSSCSCCBCBCSCBBCSBBCSBBSSCBSBBCSBSCSBBBSSSCBCCSBSBBBCSSSCBSBCSBSCSBCCBCBBCBSBCCSSCCCBSCSCCCSBSSCBBCCCCBSSCSSCBCBSCCBBSCCBSSBSCSCSBSSSCBSBSBBCBSCSBCSSBCCSBBCCSSBBBBCSSBBCSSCBBCCSBBBCBCBBBBCSSBSCBSCBBCSSCBBBCCBBCBCBCSSSCSBSSBSSSSSSCSSBBSCBSBBCBCBBSBCCSCBSBSSBBBBBCSCCCCCBBCBSCBSBBCBCCSCBBCBCCBBBSBCSCSSBBCCSSBBSSCBBSCCSCSSCBSCBSBBSSSCBBBCBCCSSBSCBCCSCCCSCSSSBBBCSBCSCCBCCCCCSSCSSCCCCBCCSBSBSCSCSCSSCCCBBCSCCSCCBCSBSSCBCCCCBCCBCSSSBCSBCSCBSCSCBBCBBSSCSSCCCSSCCBSCCSCCBCBSBBBSSBBBBCSBCSSCBSSBBSCCCBCSCCBBSCSBCSBBBCBSSSBCCBSBBBCSSCSSSSCSBSBCSSSCSCCBBSSSSCBCBCBCSBBCSBBCBCBBBSSBCBBBBCCSCSBSBBBSCBBBSBBSSSSSCBCSSCSCBCCBSSCSBCBBBBSBSSSBBCBSBSBSCCSBSBBSCSCBBCBBBSCBSSCBSSSSCBBCCSCSSCSCSBSSSCSBSBBSSCBSCSCBBSCCCSSSCSBCSSBBBCSBBBCCCSSBBSBCCSCSCCCCCSCBCSBBBBSBSSCSSBBSBCSBCBCBCSSBBSCSSCSCSSCSCCCCSSCSCSSCBSSSSBBCSBSCBSSBCSCCCSSBSCSSSCCBCBSSSCSBBSCSBSCSBCSBBCSSSSSBSCBCSSCSBBCBBBBBBBSSBCBCSSSBBBSSCBSCBCSSSCCSSBSCSCBSSBSBBBSCBSCCSBSBSCSBSCSSSCCCCSCBSSSBBSCBCCCBSCCBCBCCSCCSSBBCCBBBBCBBSSBSCCCCCSSCCCBSSBCSCCSSCSBCCSCCSCBBCBSSBCBBBCSBCSCCBSBBSBSSSCBSCBSBCCSCCCBCCCSBSCSSCSBBCBCBSCSSSCSCCSSCSBBCCBCCBCBBSBCCCBSBCSSSCBSCBCSCCSCCBSCSCBSSBSBSSBCSSCSCSCSBBCCCBCCSSSSSCSBBSBBSSBCBCCBSSSCCBSCSCCBCBSCCBSBCBSSSCCBCBBCSSCSBSBBBBSCCBCBCSBBBSSBCBSSSSSSCSCCSBBBBSBSCBBCBCBBSBBBSCBCSBSBSBCCCCCBSCBCSCCSCBSBSCBSSBCSSSSBSBBCSBCSBCSSBSCSSSBSSSCSSBBBCSSSCBCBCCSSCBCCBCSBSCCCSCSBBSBSCBBSBSSCBCCSCBBBSSCBCSBBCBBSCSBBCSSBSBBSCSBCSSSBBBCBBSCBSBSSCCCCCSSBCSBSCBSBBBSSCCBCSCCBBBBCSCCSCCCCSBBBCBSCBCSCBSCBSSSSCBCBCSSSCBSBSSSCCBSCCBSCSSCSSCCCSSSSCCSCSSCBSSCSCSSBSBCBSSSBBSSCSSBSCBCCSBCSSCBSSBBBCCCBSSCBSBBSBBCBCSBBSBBBSBCBCCBBBBCCCCCCSSCCSBBSSBBSCBBSCSBSCSSSCCBSSSCBCSBBSBBSBSBSBBCSCSBSCBSBBSCSBBCSCCBSCCSBBBSBCBCBBSCSCCSCSSSSSBCBCSCBBBSCSCCSCCCBCSSBBSBCBBSBBBSSSCBSCCSBBSBSBBCSSBCCBSSCCCSCSSCSSSCCBSBCSSCCSSSBBBSCSSSBSCSBSSBCCBBCBCBBSBBSSSBCSSBCBCBSBSCCCSCSSCCSCSCCSBCCCCSSCSCCBBBSBSCBBCSSCSCCBBBSBBBCBSSCSBCCBBBCSBSSSSSCCSBCBCSSCBSBBSSCBBBSCCBBBCBBCBBBCBSCBBSBBSSBCBBBBSCBSBCSCSBSSBSSSCSSBSCBSBBCBBCSBSCCSCSSBCBBBSCCCSSBSCSBBCCBCBCSCSSBCCCCBBBCBSBBSCSSSCSCBCBBCSBCCBSBCSSBBBSBBCSSSSCBBBCBSCSBSSCSCSCBCBSBSSSCCSSSSCBCSSSBSBCSSSSSCCSCBSSSCBBSCCBCSBBBSCCBCSBCBCSBBSSCSBCBBBSBBCSBBCCCSCCSSBSCSSSCBCCBBCCSCCSSBSSCCBSSSBSCCBSCCBCSSSBCCSCCBSCBBCSSSSBCSSSSCBSSBBSCCSSBBSBCBBBSBBCCCBSCCBCBSSSSSSCBSCBSBSCBSCCBBSCCBSCSSCCCCBSCCBSSSBBCCSSCSSSSSSBBSSCBCBSCBBSBBBSSSBBSSCBBSSBSCBCSCCBSBSBCSCSBBCSBBBSCBBCCSBSSSSSCCBBCCSBSBSBCBSBSCCCSBBCBBBSBCBCCSBSCBSSBCBSSSSCSBSBSCSSSBCBSBSBSSBBCSSSBBBCSBSCSSSSCBSCBBCBBCCSCSCSBSSSSCCCBBCCCBCBBBSBSBSCCCSCBSSSSBBCSBBBBCSCCCBCSCSBCBSSBCSBBSCCCCCBCBSBBCSSBBCBBCSBSCBBBBSCCCBCSBBCCSSCBBSBSBBSSSBSBBSCCSCCBSCBBBSSBSCCSCBSBCBBBCCBCCBCSBCSSBSSBSSCSCBBCSSBCCSCBSBBBCCCBSSCBBBCBBBCSSSSSBSCCSSBCCCBBSCCBCCBBCCSCCCSSBSCSBBBBSBCSCBBSBBBBBSBBBBSSBBBCBSBCBSBSBSBSBBCCSCCCSBBCBCSCCBSBBSSBSSSCSSBSSSBBBCBBCSCBCBSSSCSBSSCCCSCSCCSSBCCSSSBBCCBBSBSBCBBBSSBCSBBSCSCBCSBBCCCBSCBSBSBBSCSSCBSBBBSBCBCBCSBSBSSSCCBCBCSSSCSBBCBSCBBCBCCBBBSCSCCSSSSBCCCCBCCBSSSSSBBSCCSSBBSCBBSSCBBBCBSSCCSSBSBSSBBBSBBSSBCBSBBBCSSBSCBBBBBBSBCBBCSCCBBBSBCBSCBBSSCCBCSBBBBBSBSSCBCSCBBCCSSCBBSCSCSBCSSBSCSSBCBSSBBSBSCSSCSBCSSBSSBSCBCSSCBCSSBBCSBSSBBSCSCCCBSCBCSBSBSBCSSBCBSSBCBCSCSSSSCBBCSBSCSBBBSSBCBCCCCCCBBSBCCCSSSCCBSSCSCCBBCBSSCCSSBCSSBBCSSSCCBBBSCBSCSCCCSCBBBCBBBBSSCBBSSCBCSCBCSBSCSSSCSBCCBSSBBCCCBBCCBCSBSCSCSSSBCCBBCBBSCSCBBSSCSCBSSSCSSCCCBBCSSSSCSCCSBBSSCCBSCBCCBCBBCSCSCBBCBCBSSCCBBBCSCBCCBBCSCSBBCSCBCSCCCBCCSSCCSCBCBSSCSBBCCBSBSSSCCBSBCBCCCSSBBSBBSCCBCCSBBSBCSBBSBCCBSBCCBSBBCSBBSCSBBSSCSBBCCSBCSBCBBBBCBCSCCSSSBBBSCBBCCSBBBBBSSSCBBSSCCSCSBCBSSSCCCBSBBCCCBBSSSSBCSCSBCCBBSCBCCBBSCCCCSBCSBBSCBBCSCBCCBBSCCSSCSBCBSSSCBSSCCBCCBSCSSSCSCCSSCBBBCBCSSSCSSBBSCCCSCSCCSCBSCBSSBSCCSCBBSSBCSBCBBSSCBBBCCBCBSCBBBSCCSSCCSSCBCSBBCSSCCSSBCSBBBSCBSSCSSBCCBSBSCCBSCBBBBBSBBSSCCCSBSBBCSBCSBSCBSSBCCCBSCSSCSCSSBCBCCSSBCSSCCBBCSCBBCCBCBSBBSCBSBCSSSSSBSSSBSBSCCCSSBCBBBCSSBBSSBBSBBCBSBSSBBSCBBSSCSBBSCBBSCBBSBBSBSSSSBSBSBSBBCBCCBSSCSBSBCBSCCCBBCSBCSCSSBBSSSCCSCBCSCBBBBCSSCCBBBSBCBBBSCCCBBBSSSBSSCCBBCBBCCBCSBCCSSSBSCCBBCCCSCBSSBBSBCBBCSSBSBBCCBCSCBBSSSBSSBSCBBCSBSCSCCCCCSSSBCSBSCCSBSCBCSCBCCSSCSBBSBCCCCSBSBCCCCBSCSBBSBCBCBBBBBSCCBSSCBCSCBSBCSSBBBSSCBSSBCSCCBBSSSSCCBBSSCCCBBBBCBSBSSCBCSBCSSBCCSBCBBCBSCCCSBCBBSSSCBSSBBBCCBBSSCSBBBBBBCBBBCCSSSCSBSBBCSBCBSCBCSBSBCSBCBCBCBSSSBSCSBSBBBCSSCCSCSCBSSBCBCCBCBCBSCCBSSSSBBSSSBSSBBBCCBSSCSSBSCSSCBCBBCCSCCCBCBCBSCSSCCCBBSSBBCBBCCCBBCCBCCSBCCCSCBCSCSCSBBCBCBBSBCBBCCCBCBSSCBCBBBCCBSBSBSCBCCBSCBCSBBSBBBBSBCCSBCSSSBSBSSBBCSBSSSSBSSBBCCSBBCSCCCBSBCCBBBCCSBCBCSSBBSSSSCBBCSBCCCCSSBBSBCBSCSSCBBBBSCCCSSSBSSBCCBCBSSBSCCBCSSBBBBCBSCBSCBCSBSSCSCSCBCCSBSCCSCBBCCCCBCBBBCSBSBCCCCBSSCBCSSSBBSCBSCBCBSBBCBCBSSSCSCBBBCCCCSSBSBCBCSSSCBSCSBSSBSBBBCSCBSSSBBBBCSCBBBSBCSSCBBBSSBCBCBBBBBCCBCCCBBSSBCBCSSBBBSBCSBSBBCCCCCSBCBBCSSCSBCCSCSCCCSCSBCSSCBSSBBSBCBCCSBBBCSBBCBCBCBCBCBBSSBSSSCBSSCBSCBBCSCCSCSSCBSSSSBSBBSCSCSCSSSCSSCBBBCCBSSBBCCSCBBCSCCCBCBCCBCSBBBBSSCBSSCCBCSSBBSSCSSSBSCCCSBSBSSBSSBCBSCBBCCCSCSCCBBCCSCBCCBSBSBSCCSBCBBSBSSSBBSSBSBSSCCSCBSSSSCCSBCBBCSBCSCCBCSSSBCCBSBSCBBSSCSBBCCBBSSSCSCCSBCSSBCSCCCCBCBSSCCBSCBCSSCCBSSBCSBCBBSCSBBSSSBBSSSCBSCCBBBCBSSBSBSCSSBSCSBSSBBBBCCCSCSCSBSSCCSSSBCCCSCCBSSSCBBSBBSBBBSSBBSSCCCSSSBCCCCSSCCBCBCBCBCCCSSCCCBBCBSSCCBBBSCSBBSBCSBBSSBBBCCCBBBBSBCSSCCCBCCCSSSBCSCCSSCBCBBSSSBSSCBSBSCBBBBBBCBBBSBSBCSSCSSSCCCSSBBSCSBSBSCBBCSSCBSBBSBSCSSSSCSBBBSCCSBCSSBSCSBBBCSCBBCCCCBBSBCSBCSSCSBCCBSCSBCCCCSSBSBSCBSCCBSCSBCBSBCBCBBCBBBSCSSSCBCCSBCBBCSCSBSSSCCBCSSCBSCBBCCBSCSBSSCCBCSCCBCSCSSCBBSCBSSBSBBCCCBSSBSCSCSCSSBSSCCSCSBCSSCSSCBSBBBSSSCBSSCBCSCCCCSBBSCSSSBCBCBSSSCBBCBCSBSSSSBBBBBCCCCBSCBSCCSCSCSBSBCSBCBCBCBSCCSSCSBBCCBSSSBBSBCCBSCSSCBBCBBCCSCSCCBCBSCCSCSBSBSSCCBBCBCCCBCCSSCBCBBBCBSSCCBBBSSCBSCBCSBSSSSSCSCSBBCBCCBSSCCBBBSSSSCCSCBBBBCSSSSBBBBCSSCCSCCSCCSCBCSSBBSBSSSBBCCCBCBBSBCBCCBCSCCSSCSCBBBSBCSCBBCCCCSBSSCSBBSCSSSBCCSBSCCCCCCCBCCSSSCCSBSBBCBCBCCBSCSSCSCSSCSSCBCSSCSCBCSCBSBCSCSCBSBSBBBBCSCCBCBSBCBSSBBBCSBSCSBCSCCCBSSSBSSCBSBSBCBCCCBBSSCSBCSCSBCSSSCCSSCBBBBCBSCSBCBBSCBBBSCBCBSSSSBSBBBCSCSCSSCCBBSCBBBSBSCCCSSBCCCSBBSSBCCBCSSBCBCCSBBCSBSSCBBCCSSSSCBBCCSCBSCSBSCBBSBSSBCSBCCCCCBCBCSCBCSSBCCSSBSSSSBCCSCCSBCSBBSBCBBSCSCCCCBCSSCBCSSCSSCCSBCCBBBCCSSSBCSCBBCSCBSSSBBSBSCBCCSSBCSSSSSSSBSBBSCSCSBCCCCCCBSCCSBCBBSCSSSBSSSCBBSSSBBBCBCCCCBCSCSBBBSCBCSCBBBSBBCBCCSSBSBSBBBSCSSBCBBSBBSSSBSBBBBCCSSBCBBBBSBCCBSBBSBCCBSCSBBSCBBBSSSBCBCCSSSBCSBBBSSSSBSCSCCBCCCBSBBCSSSCBSCCCSSSSCSSCBBCBSSBSBCSBSBCBSCSCSCBBSCCCCCCSSCCCSSBSBSCSBCSCSSCSBBBCSSCBSSBSSCSSBSCSCBSCSBSBSBCSBSCCBSSBBCBBBBSSCSBCBCSCCBBBBBCBBBCBBSCBCSCSBSCBBSCBSCCSBCCCSCBCCCCBCCSBCSBBCBCCSCSCCCBCBBCCCCSSCSBCCBCCSSBBSSBSSCSBCSSBCCCBCSSBBCSCSCCCBBSCSCBCBCBSBBSCBBBCCBSCCSSBCBCSCCBBBCSCCCSBSCCCSBSBCBSCSSCBCBCCSSSBSCSCSCSBBBSCCCBSBBBBCBSCCCSSCBBBCSCBCSSBSCSSCCCCCCSCSCSSBBCSSBBBBSSSBCCSSBBSSCCSBCBCBCSBSBCSBSBBCCBSSSCBBSSSCCCBSSSBCCBSBBCBCCSBCSSSSSBSSBBSSBSBBSSBBSBBCBBCCCSSSBCBBCSSCSCCBBBCBCCSCCCBBSCBBCBBSSCSBBSSCCBBSBSCSCBCCBCBSSBBCSCSBCSCSBBSCSBSCCCBSBCBBSCBBSSSSBBCBBBCBCCCSCCCSBBSCBCCCCCCCBSSCSCBCCBSCSCCCSSCSBSBCSCBSSBSCBBSSCSCCSSSSSSBBCCBBBBBCBCBBBSSBSCCCSSSBSBCCSSCCSBCSSCCSCSSSBCBSBSCSBSBSBSSSCSCCBBBBBBBSSSCCCCBBSCSCBBCBSCBSCBSBSCSCBCSCSSBCBCCBBBCBCBSBSBSBCCCSCSBCSSCSCBSSSBBCBBBSSBBBCSSBCBSSSBBCSBCBSBSBCSCBSSCCBCSCCCBBSSSSCCSCBCSBCBBBCSBBCSBSSCCCCSCCBSBSBSCCBCSBBBCSCCBCCCSCCBSSBCCSCBCSSBCCSBBBSBSCSSBBCBBCCSCBSBBBBCCCBBBBBCCSBBSSSBBCSSSSBSCSCCSBBCBCSSCBSCCBSBSCBBCBBBCBSSSSCSBBCCBCCBSCSCCSSBSCSBBSSBBSCBSCBSCCBSSBBSSBSSSCCBCSSSBBCCCCBCBBBCSCCBCBSSCBSBSCSCSBBCCSCSBCCBCBBSCBSCBSCCSBSBSBCBSSBCCBSBSSCBSSCBCBCBBBSCBCCCBCSCSCSSCCSBBBBSCBBCBBSBSBSBSSBCBBCCSBSSCSCBSBBBCBBBCSBCBSCBBBSBBCBSBSCBSBCSSBSBBCSBCCBSSBBBCCBSCBCSCCBCSBSSCBSCSBBSBBBSSCCBSBCCCSBBCSBCCBCSBBBBSSBBBSCCSCCCSSSCBSCBSSSCBBSBBCSBSSCBCSCCBSBSBBSCSCCCSCCSCBSBBSCBSBBBCCCCCSCBBSBBCBSBBSSCBCSCCCBSCBSBBBBCCCCBBSBSCSSBSSCBBBSBSBCSBSBBSSCSSBBSBBCCSCBBSCBCBSBCBBCCSCBSCSBCBBBCSSBBCCCSCCSSCCBCSSBBCBCBCCBCBBSBSBBBSBSSBCCCSSSBBSSSBCBBSCSSSCCSCCCBBBCBCCBCBCBBBCCCSBBBSBCSSBBSBCBSCSSSBBBCSSSCBCCBBCCSBCBBCCCSCCCCCSBCBSCSBSBSCBBCSCSBSBBBSCSSCSCCBSSSBBSBBCSBBBBBSCSBCCBBSCSSSCSCBSSSCCSBSBSSSCCBBBBBCSSBBBCSBSBCCSBBCCCSCBCSBSCBBCSSSBCBCSSSSBSBCBCSSBSSCBBSBSSBCCSBCSSCCSBSSSBSBSSBCSCCSSCBCBSCBCCBBSBSCCCCSCBCCCSBSSCSSBCCSBSBCBSCSBBCBCBBBBBCCSBCSCBBCBSSBSBSBSBBSCCBBBBBCBBBCBCBBSCCBBSBBCCSSBSBBSCBCCCSCCSBCBBBCSCBSBCCBSSBCBBCBCCCBBBCBSCCSCSSBCBBBCBCCBBSBBBSCCSCCBSBBBSCCSCBSSCCBCCCSSSBCSSBBSSCSBBSBCBSBBBBSCCBSCSSCSCBBBSCSCCSBBCSCSBCCCSCCBCCSBCCCSBSCCSBSBBCSSSSCBBCCSCBSSSSSSCSBSBBSCSBBSBBBBSCBBBBCSBCBCSCCBCCBBSBBBCCSSCSSSCBBSSSBBCSSBBBCSBBBSBBBBBCBCCCSCBSCBBBBBCCSBBCBCBCCCBBSSCBSCBSCSSBBSSBCCBCCSSSBCSSBCSBSCSBBSCBBCBSCBCBCSCSCSBCCCCSBBCSCSCSCBSBBCBSCSBSBCCCBBBCBSSSSBSSSSCCBSSSSCBSSBSBBSBSBSBSBBSCCBSSCCSSBBBCBSBSCSCBCSCSCSBSSSSSSSCSCSBBCSSCBBCBSSBCCBSBCSCBSSSBSBBCBSCSSCCCCSSSSBBBBBCBSCBCCSBSBCBCSBBCSBSBCCCSBSCSBSBBSBCBSSSBCBSBSCCCCCSSCCSCBCSSCBCCSSSSBCSSBBSCCSBSCBBBCCSBSSSSCBCBCCSCCCSBSCCSBSSCCCSBBBCBCCCSCSCSCSBCCBBBBSBCCBBSSBCBSBSCCSBCBCSCCBCBBBBBSBSSCBSSCSSBBBSBSBSSCBCSBSBSCCBBSSSBCBSBSBBBBBBCCSSCBBSCSCCSBCBSBCCCSSSSCSSSCBBSBSSCBSCSSCBCSSSSSBBBCBCSCCBCCBSBCBSCSBCCCSBSSCBBSCCBSCCCSCBBCCSBCSCCSBCCBCBSCBSSCCBBBCSCSBBSSCBBSBCCSCCCSSBSSSSCBCBBSBSBCSSBBBCSBSSBSSBSCSBSCCBBSBSSCCBSSBCCBCSBSSSSSSBBCSSBCBSCSSSCBCSBSBCCCSSCCBCCCSSSBBBSBCBCBBBSCBBBBCSCSCSCCCBSSSSBBSSSSSSCCBCSBCCSCCSBSCSBCCSBBCBBSSSCCBCCCBBSCCBBSSCCCCSBSSSBSBSSBSCCSBSBCSCCCSCCSSCCCBSCSSSSBCSBCSCSCSBCSBSSSCSBSCCSBBSSBSBBBCCCBCBCBCSCCSBBBBBCSSSCSSSCBCBCCCCBBCBBBBCCBSSBCBSCBSBBBSBSBBCCCCBBBSSCBBSSCSBCCSBBBBSBCBCSSCSCCBCSBCSCCBCSCSSBSBBBCBBSBCBCSCBCCCCBSCBCSSBSSCSCCSBSSSSCSBBCBSBSCSCCCSSCBSSSCBCSCCBCSCSSCCBCSSBBSCSBSCSSCCSSSCSSSBBSCBBCSCSCSCSCBSSCCBCBCBSSBSCBCSBSCBBCBSSSSCSCSCCBSSBSBCBSCBBBSCBSBBSSCCCSCCSBCCBBBCBBSBBBBSBBSCBBCCBBSSCSCSCSBCSSBSCCCBSSBSBBCBBBSBBSSSCSSBSBSSBCBSBCCCBCCCSCCBBSSBBCSSCSSBBCSBCBSBSBSBBSSSBCBCSCCBCCBSSSBCSSBBCCSCCBCSSCSBBBSCSCCSSSBBBCCCSBCSBSBCCCSSBSCBSCBSBSBCBCSCBBCCBBSSBBSCBSBCSSSBCSBBSCCBCSSSBSSSSSSCSBCCSBCBSCBBBCSCSSCCBCBBBBSBSBBCCBCSCBCBSSBSSBCSCCSSCBBCSCSSCBBCCSCBBSBBBBSBCCCCSSCBBCSSSBCBBCBBCCCSSCSBBBSSCBBCSCCBSCBCSBCBBBBBSSSSCSBBSSBCCCCSBBBSSCBBBCCCSCCBCBBBCCBCCBSCSBBSSCBBCSCCBCCBCBBSBSCBCCBCCSCBBBSBCCCCCBSCBBBCBCBBBSBSCCSCBCSSSBCSBCCSBBCCSSCCBSBSSBBCSBSBCSCBCBCBCCCBBCCSSCBCSBBCSSSBSBSCSSSCBSBSCBSSBBBSBCBCSBSCSSSBSCCBCCBSBCCSBSBBBBSBCSCCSSSSSCSSCBCCBCSBCBCSBCBSCCBBCCSCCCSBCSCCSSSBSCBCCCSSSSBSSBCCSSBCCSSBBCCBSBBBBBSSCSCCBCBBCSBCBBSCSCBBBCSCCBBCBCBCBBSSSBBBBBCBBCCSCBCBCCBSSBBCSBSBSCCSCSCBSBCBBCSBCBCBSCSBBSCBCBSCSBBBSSSCSCBCSSCSSCSBSCCSBSSSCSCSBCCSBBBBCCBSSBSBCSSCCSBBSSSCCCBBBSCSSBSSBBBSCCCBSBSBSCCCCCBBBSCCSCBBCBBCBSCBCBSSCCCBSCCCCBBCSSBCBCCSSBBSBCCBSBBCCBCCCSCSCCBSCBCBCCCSSCBCBBSCCCBBCSSBBBBCBBCBBSCCCBBCBCCSSCBBCBBSCSCCCCSSBBBSSCSBCSSCCSSBSCSSCSBCCSSCSBSCCCBBSSSSCBBCSCBBBSCSCCCSCBBSCSBCCSCSSBSSSCSCCCSBBSSSSBCSCCSSBBBSBCSCSSSBSSSSCBBBBBBSBBSSCBSSSSCCCBCSCBCCBBCBCSCSCBCCBCCCBBCBCBBSSBCCBCCCSBSCSCBCCSBBSBSBCSBBBBCSCBBBCSBCBBBCSSCBSSCBBBSSSBSBSCCCBCCBBCCCBBCSCCSBSSCCCBBBSSSCSBSCBSCSSBCBCCBCCBBBCCSSBBBCBCCSBCSCSBSBBSCSBCBSCSBSSBCSSBBBCCSBSCSSCBSSCBCSSBCBBCSCSCCSCBBBBSSBSSCBSCSCSCSBCSSBSBCSBBBBSCSSCBBBSCCSBBBBSSBBSCCSSCSSCBSBSBCSCCSSCCCCSSBCCBSCSSBCCSSCSCSBBSSCCBCSCCBCSSBCBSCSBCBSBBSCSCSSSBSCSSSBBSBCBSCCSSCCBCSCBSCCBBBBSCSBCBCCBCSCBSSSBSSSBCCSBSBSBBBBBSCSCSSCSCBBCBSCBSCSCCSSBSCBCCCSBCSSBBBSBSSCCBSBCCCCSCBCCCCBSSCSSBCBCBBSSSCBSBSSCCBCSBCSCCBCBCBSCBBSCBCSCSBCBCSBBBCSBSCSBBCBCSBBBBSBBBSCSSSBSBCBBCCCBSSSBSBSSCSSBBBBBCCCSCBCSBBSCSBCSCBCSCCCBBSSBCCBCSBBSSSCBCSCBSCSSBSSBSSCSCSBBSBCSSBBCSCBBSCBCSCBBCCSCCSBSSSSSCSBBCSCSCBBSBSBBCBSSSCSBSCCCBBCBCCSBBBSBBBBSCCSBBCCCCSCCBBCBBSSBBSSCSCBBCSSBBBSSCSCSSCCSBSSBSCSCSCCCBBBCSSSBBCBSBCSBBSCCCBSSBSCBCSSCSBBCSBSBBBCSSCCCBBCCCCSBBSCCBCCCCCSSCBSSCSCSCBBBBBCBSSCCCBCBSBCBCBCSCSBCSBSCSSCCSCBSSBCSCCSBCSSSBBSBBSBBBBBBCBBBCSBCSCSCBBSCCBBBCCSCCSSSBCSSBCBBCSBCSSBSSCBBCBCSSCBCCCSBBBBCSBCSSSCBBCBSBCBCSBCSBBSCCSCBSSBSCCCCBCSSCSCSBCBCSSBCSCBSSBCBCSBBBCSSSSBBSSCCBCSBSBBSBSCCCCCBCBSSBBSCBSCCSBBCBBSCCBSCCSSSSBSBBBBSBSCBCCSCSSSBSBCCSSBCSBBBSSCCCCBCSBCSCCCBCBCBBSBSBSSBBSBCBSBCSBBCBCSBSCCCBSBCBSBSBBSSSSCCCSCSCBCCCCSSCCBSCCSSSBCBBCBCCCBSSCBSSCCCCSCBCSSSBSBCCCCBSCSCBSSBCSBCCBSSCSCBBSBBBBSSSCSCCCSSCCCCSCBBSSSBSSBSSSBBCBSSCCSBSBSBCBSCBBSCBSCCSBBSSSCCSSCBCBSBSSCBSBBSBSCSBSSBBSBSSCSSBBBCSCSBBCCSSBBBCSBCBSSSCCCBCBCSSSSBCSSSCBCCBBCSSCCCSBCBBCCSCSCCBCBCSCCBBCBCBBBSBCCSBSCSSSSSCBSSCCBBBBSCBCSSSSBCSBSBBCSBBBSBSSSSCCSSCCBSSBCSSBSSBCCBBBCSBCCSCBCBSCSSBBCSBCSCCBSBCSBBSBSSCSBCCSCSSSBSCSSBSCBCSSBCCCCSCSSCBCBCSBCSBSCSCSCBCBSSBSSSBSCCSBCCBCSBCSCCBSCCCSSBCCCBSSSBSCCBSBCCCCBSBCSCCCBBCBBBCSCSSSBCSCBSBBSBSSSCBSCBCCCBBBCSBCSCBSCBSSSBCCSSBSCCCBBBSSSBBBCBCSCCBSSBSBCCSCSBBBSBSBBCBBCCSSCSBSSBBCCBCCSCCCBCBBBSCBSCCBCBSSSBCCBBCSCCBSCSCSBBSCBCSBCCSSSSBCSBBCCCBCBSBCBCSBCCBSCBBBSSBSBBCBCCBCCCCBSCBCBBCBBCCSBBSCCSSSBCCBSSSBSBSCBCSCBSCSCSBCBSCCBCSBBBSBBBBSBCBCSSBSCCSCSSCCSBBBBSBBCCBCCBCSBCCSSBCCBBBBBSSBCCBSBBSCBBSCCBBSBCSCSCSCCBSBSBBCSSCBCBBCBCBSCCBBCBCCSSSCSSCCBSBCBCSCBBCCCSCCCBSBCCSSBCCCBCCBBSSSSBCCBCBSCCBSCSSBBBBCBSSSSBBCCCSBBBBCSBBSBSBBSSSCSBCBCBBSSSSSSBSSCBCSSSBSCCBCSSCCBSSSCBCCSSBSBCBBCSBCSSCSBBBBCCSBSSCBSBCSCCCBBSCBBCCCBCBSBCBSBSCSBCSCBCCBCCSSCSSBCCCSBCCCCCSCSBCBCBSCSSCBCBCBSSBSBSBSBBSSCSCSBSBBSSCCSSSSBCSBBSCBCBCCSSCBSSSCSBBSCBBSBCSCSSBCCCCCBSCBCBBBCBBSCCCCCSSSBBBBSCCSBBCSSBBBBCCBBBBCCCBSCCBCSBBCBSBBCSSBSCBBSCBSCBBSSCCBCSSCBSSSBBBCCBCBSSCSCBSBCBBBCBCBBCBBSBBSBCCCSBSCSCBSSCSSCBSBSCSCSSCCBSSSCBBCBBCBSSBBSCBSSCSCBSSCBBBSSBCCBBCBBBBSCCCCSSSCCSSSCSCBCBCCSBCCBCBBBBSBSBSCBBBCSCBSSBCSSCCBSCSBSSCSBCBSSSBCSSBSCSCBBCCBSCCSSCCBBSCBCBCSBBCCCCBBCCBCCBBSCSCBCSBSSCBCCCCSCSBSCBBSCCCSCCBCSCBCSCCBBCBBSSBSBCSBSCSBCBBCCBCCBCBSSSBCBBCSSSSCBBCCBCBCCSSSSSCSSSCCSSSSBSCSBSBCSCBSSBBBBCSSBBBCCBSSCCCSBSBBCCBSBCCSCSSCSSBBBSCSSSCSBBCBSSBSBBBBSCSBSBCCBBSSSBCCCCCCBCSSBSSCSCBBCBSCCBSSSBCBBBCCSSCBSSSCCSSSSBBSCBSBBBSSSBBBBSSCSCCSSCCBBCCSSCBCBBCSCCSSBBCBSCSBSBSBCCBBCBBBCSCSCSCBCCCSBSSSBSCCSBBBBSCSSCBSSSBBBBSBBCSCSCBSCBBBSBBBBSBCCSSSBBCSBCSCSBSBBBSSBSCCSCBCCBBSSBCBBCBBSBBBSCCSCCBBSBBSBSBCCBBBSSCBSBSCBCCBBCCSBCSSCBBCBSCSSSBBSSCSCBSBCCBBCSSSCSCBSCSCCSCSSSBSCCCBCBSCSCBCBSSCBCSCSSCSCBSCSCCSSBCSBCBCBBBBBCSBCSBBSSSCSBSBCBCBSSSBSSSBCCBBSSBBCSBCBBSBSBCSCSBCSCSSCCCSBSBBSSCSCBCSCBBCCBBCCBCBCBSBCSSCCCSBBSBSSSBCCBBCCCBCCSCSBBBBCSSCBSCSBCBCBCBBCSBCBSCBCSSCSCBBSBCBSSSBSBSCCSBCSBSCCBSSBCBBCBBBCBSBSSCBSBCBCSCBCBBBSBBCBSCCBSSCCBSBSSCSCCBBBSCCCCSSSCCBBBBCCBCBCSBBSBBCCCBBSSBBSBSSCBCSCBCBSSCBSSBBBCBBBSSSSSSSCBCSBBCSCSCSBSBSCBCSCBSBBCCBSSCSCCCBCSCCCSBCBSCBCBBSBBBBCSSBCCBSCSCBSBCBSCSBSCCSBCCCSSSSSSSSSCCBCSBSCSSSSBSCBSSCCCSBBBSSCBBSBCCSBSBBBBSCBCCSCSBCSSBCCCSSCCBCSSSSCSCBSCBCBBSBBSBSCBSCCCBBBBBSSSBSBCBBBBCBCSCCCCCCSCCBSSCBSCSSBCCSSCCSBBCBCSSSBBBBSBSBCBSSBSBSBCSCBSBSCCCBSBSCBBCBSBSBSBSBCBCCCBSBBBSCCSSCCCCSCBBCCBBCBBCBBBCSSSBSCCBBBCSBSCCBCCBBBBSSSCCBCCBBCSSCCCSSBCCCBCBCCBSCSSSCCBBCCCSSSSCSCBCCBSBCBSSSBCSBBCSCBBBCSSSCSCBSSSCSSSCSBBCCCBSSBCSBCSSSBCSBSCBSSSBSSSCBBSBSCBSCSCBCSBSCCSBCCCBCCSBCBSBCBSBSBSBBBSCBCCCBSBBCSBCCBSSCCCCCBSSCBCBBBCCBBSCSBBCCBBBCBSCSBCSSCCBSCCBBBBCBBCBCCSCBBCSCBBCSBCSSSCCCSCBBCSSBSSCBCSBBCSCBSBSBBBBCBCCCCSBBSBBCCSSSCCBBCCSCSCCSSSCBBBBBCCCCCSBSCBCSCCSSBSCCCSBSCCBSBSSCCBSSCCBBCSCSSCSBBCBCCBSSBSBCBSCBSBCSSBSBSSCBBBBCCSCCSCCCBSSSCBBSSCBSCCCBSBSCSSCCSSBBSBBCSCCBCSSCSCCSCCCSBBSSBCSCSSSCSBSSCSSCSSCCBBSCSBCCSCSBBSCBCBBBSBSSSCBBSSCSSCBCSSCBCSSBSSSSSBBCCSBCCCCSCBBCCCCSSCSCSBBCBSCBCCCCSBCBCCSBBBCCCSSSBSCBCSCCBSCSSCCSBSSBCSCSSSSBSSBBCSCBCSBCCSCSSCCCSSCBBSBSBSCBCCSBSSSCBCBSSCCCSBBCCBCCCSBSCCBBSCBBSSSSBSSBCSBCBSCSSCSCSBCBSCSBCSSBBCBCSBSCBSCBCSCSCSBBSCSBCBSCSSCSBBBSSCCSBBBSBCCCBBBBSBBBCSBBCBBCSCSBSSSSCCSCCCCSSCBCCCBCBCBSBSSCBCCCSSCBCCSSSSCBCBSSSBBSSCCBCBSCBBSCBSBBBCBSCCCBBBCBSSCCBCSBSSCCSBBSCSCBCCSCSCCSBBCSSBCSSBCCCSSBCCBCSCCCSBSCBCCSBBSSBBCSBSCSCCCBCBCCCCSSSCBBCBBBBBBSSBCCSSCCCCBCCBSBSSCCCSBBCSSBSCBCSBSSSSCCCBCBCSBSSBCCCBCBSCSCSSCBBSSCBSCSBCCSCCCCSSCBBSSSSSCSBCBCBCSSSBBSCCSSSSCSSSCSBSBCBSBSSCBSSSBCCBSBSBSBCSSSBSBBSBCBSSCCCCSSBSCSCSSCCSBSCBSCCSSCCCCBBBCBBCSCCBBSSSSSSSBCBBSCSSCBBSBCBSCCCCCSBSSCSBSCBCBCBCCSCBBCSCBSBSBCBSCSSCBBCCCCCBCCCBCBBBBSBCSBSBBBSBSBCCCSCSBSSCSCBSCSBBCBCBBCBBSSBBSSCBSCCCSSBSBBBBSCSBBSSBBSBCBCSSBBCBBSBCSCCSCCBBBBBBBBSCCBCSSBCCSSSBCCBSSSCCBCSCSBCCSSCSSCCSCSCCCSBBBSSSCBBSBBBCCSCSBBBSSBCCBBCCBBCBBSBCCBBCCBCCCBSSBBCSBBBSSBSBCBCBSCSBBBCCSCCSSCBCCSBBBBCBSCCBCBCBBSCCBCSSCBSBBBBBCBBBBBSSSBCSBCBCBBSSBBSSCCCSCCSSBSCBCBSSBCCCBBCCCSBCCBBSCSCCSCSBBCCCBSSSCSSBCSSBCBSBSSCBCCSSCCCSBSSSCCSCSBBCSBBCBCCBSSSCBCBBCBBBSBBCBCSBCCCSSSBCSBBBCSSCCBCSBSCBSCCCCCCCBSBBSBCBCBBCCCBSBCSCCCBSCCSSBSCSBBCSBCSBSSCSBSBCSBSBCBSSBBCCCBCBCSCBCCCSSCSBSCCSCCBSCBBSCBCBSSCSBBCCSCCBBSCCCCBBSBSBBBSSSBCBCSCBBCBBSSSBCBCSCCBSCBCBCSSCSSSCSBBBSCSSSSSSSCSSCSBBSCBBBCBSSSBCSBSSCBCBCBSCBBSBBSSSSSCCSBSSSCSBSSBSBBCSSCCSSCSSCCBCBCBSSSBBCBSSCCBSBBCSSCSBBCBSSSCCBCCCBSSSBBCCBBBSCSCBBCSSSBSCBBCSBSBBBBBCSCBSCCCBBCCBCCBSBCCCBSCSBCCCCSBBBCSBCSSCCSCSSCCCBCBCCCCCCCCBCCSCSCCSSBCBCCSCCCSSBSBSSCBSSBSCBBBCCSSBCSSSBCCSCSBSSBCBSBCSSBBBCSCSSSCSBBBSBSBSBBCBCBSCCBCSSCBCBCBBCCSBCCCBBBBCCSBBBSBCBCBSCBCSSBSCSSSCSBBBCSCCBBBBCBSSCSCBCBSBCCBSBSCSSBBSSBCCCCSSCCBSBCBBCSBCBCBSCCBBCSBBSCCCSCBBCCSBBSSCBSCBSCCBSBSCBCBBSCSCBCSCSSBSCCSSCBCSBCSBBBSSSBSSCBCSCBSBCCSSBSCCBSCSSBBBBBBSSSSBSSBCCBCSBCCBBBBBCSBCCBSSCCCBBSCCSCSCBCBCCCSBCCBCSCCCBSSSCSBBCBCBBCSSSBCCSSCBBCSCCBSSCBSBCSSCBSCCBBSBCBSCBSBSCBCCBCBBCBBSCSSBBBSSSSBCCCBBSSCSCBSCCCCCSBSBBSSCCSBSSSBCBSSCCSBCSBCSCCSBCCCCSBBBBCBBBBSCSBBSBBSSCCCSSSSSBBSSSSCBCSSBCSBSBBCSCBCBCSSBCSBSBSCSSBCCBBCBCBBCSCBSCCCCBBSSSSCCBBCBCCCSSCCCCCSBSBCBSBBBBSCCBSSCCSCSCCCCBSBBBCSCBCSBBCBSBCSSCBBSCSBBSCCCBBCBCCBSBSBCBSCBCCBSCSCBBCSBSBBBCSCBBCBSCCCSSBBCSSCBBBSSBCCBBBCCCCSBSSBSCSSCSBBBSSBBSBBSSBSCSCCBSSCSBSBSCBCSCBCSBCCCSCCCBSBSSBBCCSCSSSBBSBCBBSSBCBBCBBSCCBBSSBCCBBCSCSSCCSSCBCCCBCSCCSSCCCBSBBSBBSSBBCCCBSBBSSBSSSBBSSSBCSCCCBBBSBCSCBSCBCCBBBCBBCBCCBCCCCCCSCCSBSBBCBSCSBBSBBCSSSBCCCSCCBBCSCSCSSCBSSSCCBBCBCCSBCBSCSSBSSBBSCBCBBCCSBSSSSBBCBCSBCCCCBBBSCSSBSSCBBCBSBBCSCSSSCBBSSSCBBCBCSBSSCBCSCSCSCBBCSCSCCBSBBSCSSSBSSCSCBCBCBSCBBCCCCSBCSBSCCSBBSSBBSCSBSBSCSSSBSCSCCBBSBCSSSBSSSSBBSBSBCCSCBCSSBSSSBBSCBCBBSCCCSBBBSBSBCBCBCCSCBBCCBCBSCSBSSSCSSSBSSSBBCSCBSCBCBSBBBCSBSBSSBBBSBSCSCCBBSSBCBSSBCBBSBSCBCSCBBSSCBSBBCCSBBSCSSBBCBSCBSCSBCCBBSSCBCCCSCBBBCBBBBBCSCCCSSSSCCBCCSBBBBBSCSBBBCBCBBCCCSSSSBBCCBBSCSSSBBBSBCCBBSSSSSBBSBBBCCBSSCCCSCBSCSCCSBBBBSCSBBSCBCCCBCBCCSSBBSCBSSCCCBCSCSBCSBSBBCCSSSCCBBBCSSSCCCCSSBCCSSSCBCSSCSSBCBCSCCCCBBSCCCBCBBBCSSSCSSSSSBBSSCSSBCBBSCSSCCBBBSSSSBCBBSCCCCSSSSBCBBSSSSBCCBBCSBSSCSCCBCBCBSSCCCBCBBSSBBBCCCBBBBBCCBBSBBBCCBCCSSBSBCSBBSBCCCCCCBSSSBCBBCBBCBSBCSBSCSSCSBCBSCCBCSBCSSCBCBBSSBCSCSBBSCCBCCCCCBBSSBCBCSBBSSSCBBBCCCSSSBSCBCBSSCBSCSBBSBBSCSBSSSSSSBSSSSSBCCCBSSBCSBCCBBSSBCBCCBCBSCBSBSBBCSSSCSCBCBBCSCSSCBBCBSSSBSSBSCSSCSCSBSBCCSSBSCBCBBBCCSCBSCCSSSSCSSSSCCCCBCSSBBBCSCSSCCCSBBCSSCSBBCBSSBCSBSSSCSSBBSSCCBBCSSBCBSCSSCSSCCCBBSCSCCSCCBSBBSCSSCBCSSSBCCBCBCSCSBBBBBCBBSBCSBSBCSCBSBSBBBSSBBSCBCSCBCBSCBCCSBSSCCCSCBSSSCSCBSBBCSCCBCCSBCCCCSCBBCSSBCCSSCCSSBCBSSCCCCBSCSCBCCBSSBSCBCSCBCSSSSBSCSBCSCSCCBSCSSBCCCCCSCSCCBCSBSBCCCSCCBBCSBCCBSBSBCCBCSBSBBSSCBCBBBCCBCSCSBBCCBSCBCCSCCSSSCSCBCSCCCSCBCBBBSSSSCBSSCBSCCCCBSSSBBBCSBSSSCCCSSCBCSSSCBCCBSSBSSCCBSSSSSBBCCCCBCCSCCCSCBCCSSBSCSSSCBSCCCSCCSCBBBCCSSSCSSBCSBBSCCCSCBBBCCSSSSCSSCSCSSCBCBSSCBCCCSBBCSSBCBSCSSCCCCCBCSCBCCSBBBCSBCBCSCCCSCBCSCSBSBBBSBCBSCSSSSCBCBSBCCCCBSCBSSSCBSCSCCCCCSCBSSBCCBBSCSSCCCSSSSSCBSSCBCSSSCCSSSBCSBCCSSSCBSCCBBCSSBBSSBBCCBBCBCSCBBCBBBBSBSBBCSCSBSCSBCBCCCBSSSSBBSSBBSCCCBSBBCBSBCCCBSCSCCSSBSCBBSBCBCBSBSCCBCSCCSBSSCCCBBBCCBCBCCCBCSCCCCCBBCSBSSSCBCBCCBCBBSBSSSCSSCSSCSSSSBSSCBCSCCBSCSBBSSBSSCSSCBSSSSCBCSBSCBSCSSCCCBCSCSBCBBCBCSCSCCSCCBBSBSSBCCCCCSCSSSCCCCSSSBSCSBBBBBCCBSSCSBCSSBCSSBCCBCBSCBCCBSSCBCCCSCCCCSSSCSBSBSBCSCBSSCSBSCCCBSCSBBSBBSBBBCCSCBBBBCCSBCBCBCCBCBSSBSCSSSCCSCBBCCBCCCBBBBSCSCCCSBSSCCSBCBBCBSCCCSSSBSBBSSSBBCCBBSBSSCBCSSCBSCBCBSCCBSBBBBSSBBCCSCBCSCCCSCSSBBCBCSSSSSBSSSCCBSBBBBBCBBBSCCCBCBCBBCCCBSCSCBBCSBCSSSCBCSBSSBBCCSBSBCCBBBSCBSBBSSBCCCCSCCSSBSBSCCCSBSBBBCCSSSBSBBCCBBSSSCBSBCCCSSCBSBSCCCBCSBSSCCBSSBBBBCCSBSSBSBCBCBBCCSSCSCSSBCBBCBCSBBCCBCBCSCCCSCBBBSBBBBCSCBBCCBCBCBCBSCBBCSBSCSCSSSCBBBCBBCCBBCCCBCBBBBCBSBCCSCCCCBCSCSCSSCCSSBSSSBCSBBSCSSBBBCSCBCBBCCSBCSCSSBCSCSCCBBSCBBSBCCCBCCSCBSSSSSCCCSSSSCCSBSSSBCCSSSSBCCCCSSBBBSBCBSSSBSCBBCSSCCSSSBSSSBSSBCSSBSCSSSSCSSCBSCCBCSCCBCSSCBBBCSCCBSCBBSBCCBBSBSSSCBCCBCBCCBSBCBBCCBSBCSSSSBSSCSCBCBBSCCCBBCCBCSCCCBBBCBSSCCSSBSBBCBCCSCSCSSBCBBSSBBCCSSCBCSBBCSSCBSCBCSCSCBBBCCCSBBCBCCBBBBCSCBSCCSSCSBCBSCSSSSCSCSBCBBSBBCBCCCBBSCCCCSSCCBCBCCCSSBBCBCCCSSSSCSSBCBSSBCBBBBBSSBCCCCBSSCCCSCBBBSCSBSCBSSSSSCBCBCSBSBCSCSCCBBBSCBSBBSBSCBSCCBCBCCBCCCBBSCBCSBCSSSSSCBBBSSCCBCCSBSBCBBCSSSSCCSCBSSCSCSCSCBCBSCSBBSCBSSSBCCCSCBSCCBBCBBSCCCCCSCSBCSSBBSSCSBBSCCBCCSBCCCCSCSCCSCSCCCSCBBBBBCBCBBCBSSCSCCBBCBSSSCSBSBBBCCBCCSSSSBSCBCBCCCSBCCCBCSCBBCBBSCCSCSCSCCCCSSSCBCCSBBSCCCSSCCBSCBBBBBBSBCBSSBBBCCSSBBBBSCBSBCSBBCSSSSCBSSSBBBSSSCBSSCSBCCCCCBCSBBBSCCSBSSCCSBCBCBBCSCCBCSSBCBSCCBSSBBBBBSCCCSCBCBCSBBCCCCBBSSBCCSCCBCCCSCCCBSSSSSCBSSSCCSBSCCSBSSBCSBCCBSBBBCCBSBCSCSBBCSCSCCCCBSBSCBSCSCBBCBCCSBBSBCCBSSBCBSCSBBBBCCCCSSSCCCBSSCCCCSSCBCCCCCCCSCBSBSSCCCSBCBBBBSSBSSBBSCBSCSSCSCBSCSBBCSCCBSBCCCSCSBBBCSCCSSSSCCBSBBBBBBBSSSBSBBSBBCCBSSSCBSBCCBCBBSSCSCCBSBSBBBBCBCSSCCSBBBSCBSBCCCCSBSBSSBSCCCSSBSBBSCBSSSSCSSBBBCCCCSBBCSSSSCSBSSCSCBSSSCBBSSSBSBSBCCSBBSSCSCBSBBCBBSBBCSBBCCSCBSBSCCBBBBSCBCBSBSCBSCSBSCCCBBSCBSBBBCSBCBCBCCBBBBSBSCCSCBCBSSBBSSBSCSSCSSCBCCSSCSBSSSCSSSBSBSCSCBBSSCCSBSSSBSBSSBCBCCBBSSBBSCBBCSCCSBSSSCCCBSBCBSBCSCBCCBCSBSBSBBCSSSBBSCBCSBBSCSBBBSCCBCCCSSSBCCBCBCBCBBSBSSSSSBCCSSBBSCSCCCCSSSSSSCSBCBCCSSSCCBBSBSSBSCBSCCBSBSCSBSSSCSCSSBCSCCBBSCSCBCBSSCBSBBCBBCBCCSBSBCBBCSSSBCCBSCCSCBBCSBSBSSCCSSSCSSBBSBBCCCCCSSCBCSSSCBBSSSBBCSCBCBSCBSCSCSSBBSBBBSBSBCSSSCSSSCSBCBCSBCBBBCSSCCSCBCSCSCCCBBCSBBSSSCCSBSSBBBBSSBCBCSSSSCBBBCCSSSBBSBBBCCCBSBBBSSCBBCCSBCSSBCCCBBBBCCBSCSSCBBCCSBSBCSSSSBCBCCCSCCCCBCBSCBSBSSCSSBCCCSSBSSCCSSBCBBBSCSSSCSBBBBBCSSSCCCBBCCCSSCCBSBCSCBBCBBCBCBSSBBCBCCCBSBBSSBCBCSBCCCBSCSBBCCCBCBBBBSCCCSBBSCSSBBCCCBSBBSSBBBSBCBSCBSSBSSSBCSSCCSCCCBSBCBCCSCCCSCCBBCBCBCSBSBSBBCCSCCBSBBBBCSCCCSSSCBSBBSSCBCCCSBCCBSSCCSBBCBSCBCSCBBCSSBCCSSCCCSBBBBCSSBSCSCCSSCCSSSSSCCSSCBSSBSSSBSBBBBCCSCBSBBBBBCBSBBCBCCCSBBBSBSBSCSSBCSSCSCBBBSSSCBSSBBBBSBCSBSCCSCCSBBCSSSCCBBBCSSSSBCCCCSBCCCCCCCSBBBBBSSSCBSSSCBBSSCSSSBCSBBSBBSBSCSSBSCBCBBBBBCBSSSBSCSCBCBSSBSSBCSBSCCCBBCBCSCBSCCCCBSSSCCSCBSCSBCBCBCSBSSBBCSSSBBBBSBBSCSBCBBBSCBCBSSCCBCBBCBSSBSCCBCSBSBSBSBCBBBCBCCCCCSBBSBBCCBSSSCCCCBSCCBCSCSBBCBBSSBBBBSCSSBCCBSBBSCSCBSSCSBCSCCSSBSBCBBBCSSSBCCSBCCBBBCSCBCCCCSCBCSSBBBSBCBBBBBSCCSBCCSSBSSSSCSSSSSSBSCSSBBSSBSBCCBSCCSCBCBBBCCBSBSSBSCCCCCCCBCCBCSBSCCBSBBBSBSSCBSSBBCSCBCCSCCSSSBBBBBSCBBSSSCCCSBCSBBCBCCCSSCCSSSCCBSSCBCCBSCCBBBCCCCCCBBSBBBCSCSBBCSBBCSCSBSCSSBSSCBCSBBBSSCSSSBBSCSSCBSCCCBCBBBCSBBBSCCBSCBCBCBCSSCSCCBCSSCBCSCBCCSBBCBCSCSCSBCCBSSSBBBSBBSBSSBCSSBSCBBBCSCSSBCSCCCSCBBSBBCSSSBCBCBSSBCBBBBSCCCCBSSBSBBSCCBCSCBCSBSCSBBCSCCCBBBCCSCSBCCSCCBSCCCCBCCCBSSBSBBBCSSBSSBSBSBBCSCSSBBCCBBBCSSBBSSSCCSSBBCCCCSCSSBCCCSSSBBBSSSBSCCCSCBCSBBBBBCBBSSSSCSSCCBBCCBSBBSSSCSSCBBCSSCCCSSBSBCSSSSBSCBSSCCSSCBCSBCCSCCSSBBSBBSCSCCSCBSBSSCBSSSCCBBSBSSBCBCBSCCBBCSCSSSBCSSSBSSBCSSBSCBBCSCSBSCSBCBSCSBSCCCCSCBCCSSCSBCCSSBCBCBSSBBSCSBCSSBCSCBSSSSCBBSBSBSSCSCCSCCBSSCCBBBBCBBBCCCCCCSSBSBBSCCBCCCSCCSSCSSBBSBSCBCSSSBCBBBCBSBCSBSCCSBCCCCCSSCBBCBBBCBSCCSCSSSSSSBCCBBCSSBCBBCBSSSCSSCCBBBCCSSCBCCBBSCCSBSSCCSCBBSCCSSBCCSBCSSSCSBCBBSCBCCSCBBCSBBSSCSSBBBSSSCSCBSBSBBCCBCCSCCCCCCBSSBSCBCBCSCCSSCBCCSCSCCBCBSSSSSBBCSSSCCBSSBBCCBCBBSCSSBCBCBBSSSCCCBBCSSSBSSBCCSBSSCBBSCCSBCCCCBBBSBSSBCBSSSCSBCBCBSCSBBCCCCBCCBCSBSSCCBCSBBBSSSBBBSSBCCCSSSBSBSBCCBSBCCCCSCCCBBCSBSCSSSBCSSSBSBCBBCBSSBSSBBCCCCBSBSCCCCSCCCSCCCSCSCCBCCSCBSBBSBBBSCBSBSBSSSSSSCBSBBCSSSBCCCSCBSSCCBBCCSBCSBCCSBSCSBSBCSCCSBSBCCSCSCCBBCSSSSSCBBCSCCBSCBSCSBSCBSCSCCBBCCBSBCSSCCSBCSBCSSSCSBCSCCCBCCCBSBSBCCBCCBSCBCCSCSBSCCSCSBCBBSSBSSCBCCCCCSSCSBCCCSSCSSSBSCCCBCCBBCCBCCCCCCBCSCSCBCSSSCSSSBCBSCCCSBSCCCCCCSCBCSCSCSBBSCCCBBCBBBBSBSBCCSCBBCCBCBCBSSBCSBBCSCCCCBSCCBBSBCBSSSCCSSBCSSCBCBCBSSSBCSCBCCBCSSBCSSBSBSCCSSCBSBBCBSSBCCSBSSBBCCSCBBSCBBBCCBBSCBBCSSCCCSCCBSCBCCCBSCCBCBSCBBSBBSBSSBCBCCCSSBBBCCCSCBBBCSBBBSCSSBSCSBSCSSCSCSCBBBSSBBBBBCCSCBBSBBCSCBCSSCBBCCBSCBCBCCSBSSBSCBSSSCCSBBSBCSCCBBCCSBSCBCSBBCBCSSBSSSSSCBCBSBSSBSSBSBSBBCBBBSBCSCBBSCSSSBCSCSCBBCCBCCSSSBSSCCBSBBSCCBBCSBBCCCSSCSCBCBCBCSSBBBBCSCSBCCCSSSCCBSBBCCSSCSCCBBSSSSBSSBSSCCCBBCBSSSBSCCSSSCCBSSCSCCCCBBSBBCBCSBSCBBBSSSCBCCSSBCBBBSCCSSSSSCCSSSBBSSSSBCBSBCCSSBSBBBCBCCSSCSSCSCBBCSSCSCBBBBBCCSBSCBCCSBBCCSCBBCBSSBBSCBSCCSSCSCSSCBSBCCSCBSSCCSCBBCBBBSBBSCCCBBCBCCCSBCCSCBCSCCSCSCCSSBCCCBCCSSCCCSSSCCCSBCSSCSCSCCBCCSBBSCSBBSCBSSSSCSSSBBCSSCBBSCSBCBCSBBBBCSSCSCSCBCSCCBSCCSSBSCCBBBBSCBSSSSSSCCCBCBSBCBCBCCBCCCCBBBCCCCBSCCCCSCCCBCBCSSBBCBBCSCBCBCBCSBBCSBBSCBBBSCBSCBCSSSSCCBSCBSSBCCCBSCCCBCBBCSSCCSBCCBSBCBSCCBSSSBSBCBCCBSBCCCCBSCSCCBSSCCCBSCBBBCCBSCBCBBCCCBCCBCSCSSBCBBCSSBCSBBBSBSCCBCBBBBSCBSSSBBCBBBSSSCBBBCCBSCCSSBCCBBBBSBSCBBSBCSBCBBSSSCSCBCSCCCBBSCSSBSCSCSBBBCBBSCSCCBCCCSBCSSSCSCBBCBCSSBBSSBBBBSBCCCSCBSBSSSSBCCBSSCBSBBBCBBSSSBCSSSBBSSBBCCBCBBBSBBSCCCSCSSCCSCBBSBCSCSCSBCBSCSSSSSSSCBBCBBBCCSSCCSBCCBSSCBBCCCCSSBBBBBSBBSCCCBSCCSSSCBSBBBSBSSSCBBBCSSBSBBSBBBCBCBCCBBBSCCSBBBBSCCCSBSCCCCSCSBSSBSCBBBCSCSCBCSSBCBCSBCBSBCSSSSSBBBCBCSBSCCBCSSCSSSCSCBSCCCSCBCSCCSCCCBBSSBCBSBBBSSBBBBSSBBBCCSCCBBCBBSBBSBSBCBBBSBSCSBBSCSSSBCBBSBSSCCSBCCSBBCSBSBSBSCCCCBBBSSSSSSSBBCCBCBSSBSCCBCCSCSSSCCCSSBSBSCBBCCSSSCBCCCSCBCCCBSBSSBSBCBBBBCBSCBCSCSBCCBCBCCCCCCSBCBCCSBBSSCBSBCBSBBSCSCCCSCBSCSBCCBCBCBCSCCBBSCCSCSSCBCSSSBCCSBSBSCCSSBBCSCBCSSCCSCBCBCSCCCBSBCSBSCSSBBBCSBCBCSSSCBBCBCSBCBCBBBBBSSSCSSCSSSSBSCSCCSCSCCCBSCCSBCBSBSSBCCCSBBCSBCCCCBBSBSCSBSSCSCCBBSSSBSSSBCBSBCBCBBSBSBSBSBSBBBCBSSBSCCSCSSBBBCBBBBBSCBCSCSBSBSBCSBCCCBCSBCSBBCSSCCSBSBBCCCCSBCSSBSCSCBSBSCCBCSSSBSCCBBSSCCCSBCSSCSBBCCSCSSCSCCBSSBCBSCSCSSSSBBSSCSBBBBCSBSCCBBCCCCCSSCBBCCCCCCSBSBCSBCSSSCBSBSBBCBBCSBCCSSBSCBSSSSCBBCSBBSBSSSCSSSCBCCCSCBBBBBSCSCSBCSSBCBSBCBCSCSSBBCCSBSBCBSBSCSSCSCBSBBBSCCSSCBBSSSCBBSCCSBCCBCSCBCSSCBBBCBCSBBBCSBCCBCCSBSBCSBBSSCBSCCSBSBBBSBSSSSBSCCSSBBSCBBBBBBSBBSBSBSBSSCBSSSSBSBBCBCSSSCBBBSSCCBCSCCCBSSSBBCCBCBBCBSBBSCBBSCSSBBBSBBBCSSBCBBSCBCSBCBSBSSCSCSCSSSSCSCBBCSSSBCSCCCCBBBSCCCSCBBBSSSCBSSCSCBCBBSBSBBSSSSBBBBCBCCBCCSSBSSSSCSCBCCCBBSBCBBCBSSSSSSCCBSCSSSBBCCSSCBBBSSSCCSSCBBCBCCCSCCCBCBBCSCCSBCCBCCSCCCCBSCSSSSSSSSCCBBCCCSSSSCSCBCBSBCBCBBBBBCBCCCSCBSCCSCSSCCSBSBCCCCSBCCCCCBSSCCBSBBSBSCBBCCCBCBSSSCBSSSCSSCCBSSBCBBBSSCSCSCSCSSBBCBBCCSCCCSSCBBCCSCSCSCCBCSCSSCBCSCSBCBSSBCCCSCCBBBCCBSSSCBBSSBCBBSSCBCBCCSCSSBSSBSSSCCSBBSBBSSCSBCSBCBCSBBCSSBBCSSBCCSBSBSSSSSBSSSCCBCCSCBBSSCBSSBSSSSCSSBCSSCSBBCCCCSSCSBBBBCBCCCCBSBSSBCSSBSBSCSBCBSBSCSCCBBCBCSSSSSSBCBSBCSBCBBCCBSSBCCBSSBBCCCBCBSSCBCBSBCSBCCCSSCBBBSBSSCCCSBSCSCCBBSSBSBSSBBSBCBSBSSCBCBSSSSCSCCSCSCSBSSSCCBBSCSSBBCSCSSSBCBBBBBSCSCSCSBSCBCCBBSSSSSBCBCCCCCCCCCBBBSCSCSBCBCCSBSSCCSBBBSSBSBCSCSBSCCCSSSSSCSCBBBSCBCSBBBCSBBBCSCBBBCBSCBBSCSBBSBCCCSBSCSSBBSCBCSBCCCSSBSCSBBBSCSBBCCBCCSSBSBBCCCBSCSBSCBBCBBSBSBBCCSSBBCSSCSBCSCCBBBSCBSCSCCSSBCSSSCBSCCSBSCCBBCSCSBSSBBBSBCCCCSCSSSCSBCSBBBCSCBBSBBBCBBCBSBSSSSCSSSSBSBCSBCBBSCSBBBCBSSSSCCCBCBBCSCBCSCBCCBCCBSCSBCBSCCCCBSCSSSSBSCSCSCSSSSBCSSBBBCSBCCBCSCCBCBCSSCSCCSBSBSBCSBBSCBBSBCCSSSCCCCCBCCBBSSCSSSBBSSCCBCBSCBSBBSBSSBCCCSBSCBBBSSBSSBSBBCBCBBSCCCSCBBBCBCCBSSCSCSBCBSSBBSSSSBCCBBCCBSBSCSSCSCBBBSCBSCSBSCBCSSCSCBCBCSBCBSCCCBSBCCBCSSSBCCBBSSBCSBCCSBBBBBSBBSSSCCCBBBCCBBSBSCCBCSBSCCCCBCCBCCBBBCCCBSSSCBBCBBCCBSBBCSCCCBSBCSSSBSBBCCBBBCSSCCSCCBBSSBBBSSBCCSBSCBBSBBBCSBCCBSBSBCCSCSCBBBSSSSSSSSSSBBCCCSSSCCBCSBCBBSBSSBSSSBBSBSBSCBSCCBCCBBBBSBSCCBBSBSBCBSBBSCBSCSSSBBSSCCCCCBCSCBSCBBSBBSSCSBBCBBCBBSCCBCCSCSSBBSSSCBCSSBCCSBSSSCCCCSCCBBBCBSCBCSCSSBBCCSBCSCSBBCSSBSCSSCBSCBBBSBCBBBSBCSBSBCBCCCCSSCSCCSCBCSBCBCBSSSCBSBCSSSSBBBSSCCSCCBSBSCSBBCSCBSSCCCBSBBCCBBCBBSSCSBBBCCBSSCCCSBSCBBBSBBSBCCSCCBBCCBSSBBBSSCBCSCBSCSSBBSSSCBBCCCBBCCSCBCSBSCSCCBBBCBCSSCBBCBBCSBSSBCSCBSCSBCBSSCBCSBBCCCBBSCSBSCSCSCBBBBSSSCCSBBBSCSSCCSCCBCSCCCSSCBCBBSSBBSSCCCCSBBCCCSSBBCCSSCCSSCSSCSBCBSCBBBSBCBBSBCSBCBSSCBBBBSBCSCSCCCBBSBBSCSSBBSSCBCCCBCSCSBCBSSBCBBBSSBSSBCSBBBSSCBBCCSSCBCCSBSBCCSCBCCBBCBCBCBCBBSCCSSCSSSBBBCCBSBSSCSCCBSBCCSBBCBCSBBCSBSBSCCCSCBBBSBBBBSBCCCSCBBBBCCBCBBSCSBCCBSBBBSCCBSCCBSSSBSCBBCSSBCCSSCBSCCSBCSBBBBBBBCBSSSCCSCBBBBSSSBBSBCCCBCBSSCCSCBBSBCSSSSBSBSBCCSBCCSSBBBCSCSBSSBSBBCBCCSCBBBCBCSBSBCCCSCSSBSSBCSBCSCSBCCSCSBCCCSBCSCBBBBSCCSCCCSCBSSSSCSCSCCSCBCCBBSCBCBCCCBCSBSCBSBBCBBCBBBBBBCBCSCSBSCBCCBBSCBCSCCSCCSSBBBSCBSSBSSCBBCBCSSSSBSSSCCSCBSSSBCCCSBCCSCSSBCCSSCSCCBCCSBBCBCCCSBCCBCCCCSCSCBCCCCSSSBBSCBCBSSSBCCCCSBSSCBBSSCCCBCBSBCSBCCBSCSSSBCBSBSCBBSCCCSSSBBCBCCBCSBSBSCSBCCSCCCBSSCBSCSBCSCCSCSCBCCBBSBSBBSCSBCBBBSSSCBSBSCSBCCCSBSBSCBCCBCCSCSCBBSCSSSBCCSCCBBSCBSSSCBSBSBSCCSSBSSBSSBBCSCSCSBCCSSCCSCBCBSSCBBCCCCBSBSBCBCBCCSCSBSSCCBBSBSCBBBBSCCSSBBSCSCCBCBSSCCCSSCSCBCSSCSSBCSSSSBSBSCSBCSBBBBSSBSCSSSSCSSBCSCSBBSCBCCSSBSCCBCBBCBCCCCSSBSCBBCBCSSSBBCSBSBCCBSBCSCSCSBBSBSCCBCSBBSCSSCCSCSCBBSSBBSCCCBBCBBCBCBCCBCBBSSSBCBBSSSSCBSBCBBSSCSBBSBCCSSSSCSBSSSSSCCBSSSCCSBBCCCCSBSCCSSBCSSBSSBBBSBCCCSCSSCBSBSSCSBSSSCCBBBBCBCBSCSSCBSSBBSSBCBBSBSCCSBSSCCCBCBSSBCCBBBBCCCCSCCCSBCSSCSCSCSCSCCCBBCBSSBBBSCBCCBSSBBSSBSSBCSSCBSSCSSBCBCSBCSSCSBCBCSSSBSSBCCCCSCBCCCSCCCBSCCCBCSBSBCCBBCSSCBCBSCCCBSBSBSCBBCSCSCBSSBCSSCCBCSBCBCSSCSCBSSCSSSSSSSBBBCSSCCCSBSBCSBBCSCSCCBBCCSSSCSCSBSBSCBBSBCCCCCCSBSCCBBBSCBCCSBSBSSBCBBSCCCBBCCBSCSCCBSCCSBCBCBSBCSSSBSCBCBSSCSSBCCCBCCCCBBSBCBBSBCBSBSSCCBCBBSCCCCCSCCSSSCSCSCBSCSCSSSSCCBCCSBCSBBCCBCBBCCCCBCCBSSBBCCCSBCCCCSBSSSBCBBSSBCSSBBSBSSCBCBCCCBSCSCBSSBSSSSSBBBBSSCCBSCBSSCCBCSSSCCBBCBSCBCCSBCCSCCBSCCSSBSBBSBSSCSCSSCSBCSSBCCCBCBCBSBCCBCSCBCSCCSSBCBCCSBCCBSBBCBSCCBSBBBBCBBSCSBSCBCBCBCCCSCSSBBBSBSSBCCBBCBSBSSSSSCCCSBCBBSCCCBCSCCSCBCSBCCSCBBBBBSBBBBBCBCSBBBCBCBCBCBBSBBCCBCSBCSCSCBSCSBSSSCCCCBBCCSBBBBSSSSSCSBCCCSCSSCCBBCBSBCBSSBBCCBBBBBSBBCBBBSSSCCSSSSSBBCCCCSBSCBCBCSCBBSCSSSSBCCBBSBCSSCSBBBBSCSSSBCSCSCBBSSSBCBBCSCBCBCSSCSCSBSSSBSBSSBBCSCSSBSCSBSCSSBBCCCBSBCCCBCSBBSSBSBBBSSCSBCBSSCBSBBBCCCBSBCCSSCBSBCBCBBCSSBCBCBCBCSSCSBCCBSSCBBBBCBCSSCCSSSBCSBBBCSSSCSCBSSBBSBBSSSSCSCBBCBBSBCBCSSCCBCCSSCCSSSSBSSBCBSBCBSSCSCBCSBSCSSBCCSBCBSCSBSSBCBCCBBCSSSBCSSCSCSBSSBBSBBSBCCBCSCSSSBCBSBSSBBCBSCCSCSCBSBCCBCSBBSSCBSSBCBCCCCBCCSCBSCCSBCBCCSSCBBCCSCCCBBSBCSCBSBBBBSCCSBSCSCBCCBSBSCSSCCCSSCCSSCBCCCBBCBSBSSBSSCCBBCCBSSSCBBSSBCCSCCBBCCCSBCBSBBBSCCSCSBBSCCBBSBBCBBSCCBCCCCSSSBBSCSCCBBBSCCSCBBBCBCBSSBBSBCCCBCSSSCBCCBSBBBBBBCSBCCBBSCCSBBBBSCCCSSBSBCSCSBBCSSCCSCSBBCBCBSSSSSCBCBBBBBBCSBSBCCBBBBBCSSCSBSSSBSCCBBSBBSCBCCSBCSBBSCCSSSBBCBBBCBSBCBCBBCCCBSBCCSBCCCBSSCSCBBCSBSBCSBBSSSBBSCCCSCCSBSSCSSCBCBCCSSBCCCSBBCCBBSSBCCCBSCSBBSBBCCBCCCBBCSBCBBBSCBBBBBBBSSSCCCBSBBCBSBCBSSBSSBBSCCBCBBBBBBSBCSCBCSCSSBBBBCBCBBBSCBSSCCBSBBCCSCSSBCCBSBBSBBSCCBCBCCCBSCBCCSSBSBSBCBSBSBCCBSCCCSCSBCCSCSBCSBCSBBBBSCBSCCSBSCSCSCSBSSCSSCCBSBBSSSCBCBBCBSBBBBCSSCCBBBSSCCCCBSCCBBCBBCSCBCCSCBCSCCCBBBSCSBCSBBCSCCSSBSBSCSSCSCSCSCCCSBBSBSSCBBBSCSCCSCSBCSBSCCSSCSSBSBBBSSBCSCSCCCSCCCSSCSCBBCSSBBBBSCBBSSSBCCSSBBBCBCCBBCBSBCCCBCSBCCCSBCSCBCCCBCBBBCCBSBBBBSBSCBSSSCBCSCSCBSSBBCBBCCBBBBCBSBSCCBSCSBBCBSCCSSBSBBBSBSBSSSCSBCSBSBCSBBSBCBCBCBCSBCBBCCCBSCCBSBBBBCBBCBSSBBBBCBSSCCSCBCBBCBSSCBCSSSSCCSCBBBCBCCBBCCBCCBSSCBSSBCCCSCCBBSCBSCSCSSBBBCCBBBCBCSCCBSSBCSBSSSSCBBSSCSBBCSSBBBBSSCSBSCCCCSCBSCSCSCCBCCSSBBBBSBCSCSCBBCCBSCSSCSBCSCSSCBCBSCSBCCCSBCCBBSCCBSBBBBBBSBCCBSBBSBCCBSCBCBSBBSSSBSBBCBCSCSCSSCSBBSBBCBCCSSSBCSSCBSCSBCCSBBSBBBBBSCBBBBBSSCBCBSBCBCSBBSBSCBCBBCSBBSSCSSCBBBBSSSSBCCCCSCCCBBSBBCSSCCSBBCSCCSSSCCCSSCCBSBSSSSCBBCCCBSSCSCCCCCBCBBSCSSCBSCBSSCBBSBBSSSCCBCSBBCCSSSCCCBBSSSSCBBSBSSSCBBSSSSSSSBCBSCSBCCSSCSBSBCSCBSCSBSCCSBCSBCBSBCSCBSCSBCBBSCCBCCSCSSBBBBCBBSBCSSCCBSSSBBCCBCBSBCCSBSBSBSBBCBBCSCCCBCBBSBBBSSSSBBBBSSSBBBCSCBSBSSSCBCBBSSSBSCSBCCCBSCBCSBBCSBBSCBSBCBBCCCSBBSCSSCCCBSSBCBCBBSCSBCSCSCBBSSBSSSCSSCCCCSCCBSBSCCBCBSCCBBCCCBSCBCSBBCSSCBCCBSBSBSSSCBSBBCCSCCCSCSCCCCCBSCSSBBCSSCSCBCCCBSSBSCBBCSCSCCCBCCSSCBBBSSBSBBBCSBBBBBCSBBSCSCSSSBCBSSCCCCCSSSCBCSCBSSCSSBSCSBCBSBCSBSBCSCSCBCCSSBCCSCCBCSCSBBSSCBBBCBSSSCCCBSSCBCCBCSCBBBSSCSCSSCCCCSCCBCCSSCBBBSBCCSBCSCSSSCCBSCCSCCSCSCBCSBCSCSBCCSCCCSSSBBSSCCSSSBSSBCSBBCSSBBSBSSSSCSBBSSBCCBCSSBSSCSCSBBBBBCSBBCBSCCBCSCBCSBSBCBSCSCBSBSCSSSCBBBCBCCBCSBBSCBBBBSCBCSSCSBBCBSCSBCSCCCBBCBSBBCCSCCSSSCCSSCCSCBSBBSBBCCBCBBSCSCCSBSCBBSCCSBCCSBBCCSBSBSCCSSCBBCBSCCBBBSBSCSSCCSCSBCBCBSBSSCCSCBSSBCSCCBBSSBBCSBSBSCCBCCCCCSBSCSSBSCCBBBBBBBBSSBBBCCSBCSBBBBBSCBBSSCSSBSCSCCBSCCCSCCCBCSBCCSCCBBBBCBSCCCBBSBSBBBSBBBBBSSSSSSSCCSCBBBSCSCCCCCBSBBCSCCBBSSBCBCBBSSSBSCSBSBSBBCBBBSCCSBSBSSCSCBBCBCCCCSCSSCCSSBSSBCCSCSSBBCSCSBSSSBBSCSBSSBSCSCBSCCBSSSCCBCCBCCCSBBCCSSBBBCCCBBBSCCCBBBSCSCBSCCCSSBBSSSSCBSSSBCSSBSCBSSSCBSSBCSSCSCSCCSBCSCBCCCBBCBSCBCCCSCSBSSCSCSCCCBBCSCBSCBSSSCCSBCSSSCBBSCBCSSCSCSSSSSSBCCCCCBSCCBBCBCCCSSSBCBBCBBCBCSCSCSBCCBCCCBCBSSBSCCCCSSSBBCBBSSBSCBBBSSSBCBBSCBCCCBSCBBCBCSSSBBCBSBCCBBCSCSCSCSBSCSSSCSCCSBBSCSBBBSBSCSSCBSBSBCSCBBBCSBCCSCBSCBCSBSBBCBBSBBBBBCSCSCBSSBCSSSSCCSSCSBCBCCSBBBSBSBCSCSCSCBBCSCBBCCSBCSBCBCBBBCCCSBBBCSCBCCCCBBSSCSBBBBSCBCBBSBBBSBSCBCSCSSCSCBCSBBSCCCBCCBSSCBBSCCBSSBBSBCCCSSBSCSCBSSBBSSBCSSSSCBBBCBSCCBCCSCSCSCCSSCCBSCSSCBBBSBBCCBSSBSSCSCSSCBSSSCCSSBSCCBBBCBBBSSCBBCBBSBSCSSBCCSCBCBSSCCCSCBBBSBSSSSBSSCBBBSSBBSCSBSBSBSBCBCBBSBBBBSCBCSSCBSCCSSBBCBBSSCSSSBSSSSCBBSCCSCCBCCCCSSCCBBCBCSCSSBBSSCCSCBCBSCSSCBBCSBSBSBCCCBSSBCSCCSSCBSSSBCSBCBSCBBBSBSBCCBCBSCCBSBBSBSCCBBBCBCCCCBCBSCCSBBBCSCSBBCSSBBSCSSBSCSBBCCSSSSSSBSSBCBCCBBBCBCBSCBSSBBSBBSSCSCBCCBSCCSCBSCSBCBCCSBBCBCCBBCCBBCBBBCSCBSBCSCCSCCBSBSCSSSSBBSSSCBCSSSCBBCBSBBSBSSBBSCCCSCCCBCBBBSBCSSBCCBCBSBSBSSBCCBCSCCSCCBSCBCCCCCBCSBCBSSSCSCCBCBCBBCCSCCBCSCSSSBCBBSCBSBCCCBSBCBBSCCCBSCSBSSCCCBBBCSCSSBSCBCCBBSSCSCSSBBCBSBSBSSSSCSSSSCBBCBBSBBCSBBBCSBCBSCSSCBBCSBCCCBBCBSBBBCBCBBBCBBSCCBCSCCSBCBCBBSBSCCBBSSCBSSBCSCSSSCCSBSCSBCBBBBSSSCSCCCCSBSSBSCBBSBBCSBBSSCBBBSSBSCSBSBBBSBSCSBSBCSSCCSBSBCSCCSCCBSSCBBSBBSSSSCBSSSBBSSBBCBBCSSSBCCCSSCCCBCCCSCBSBCCBCSBCBCBCBCCSBSBSBBBSCBCCSCBSSCSCSCSCBSCSSSSCCSBCSCCBBCBSSSCSCCCBBSSSSSSSCCSCCBSCSBBCBSBCBCSSCBSBCCSBSCBSSSBSCBSSCSBSCCSCBCCSSBBBBCBBSSSBSBBCSBBCCCBSSCBSSBSBBBBBCBSBCSSCBCCCCCSSSBSBCSCSSSBSSCSCSBBSBCBSCSCBSCSCBCCCSSBCSBBSSSBSBCSBSCSCBCBBSSBCBSSBSSCBBCBBBSCSSBCCBBSBCSCBSBBBCBCBCBBSCSBBSBSCBCBBBSCCCBBCCCBCCCBBSSCSBBSBSSBSBSCBBCBSSBSSCCSSSSSSSSBSCBBSCBSSSCBBSSCBSBSSSBCCSBCBBCCCCSSCCBBSCSCCBBBCSCBCSSSSSBCSBBBSBSSCBCSBSSCBBBCSBCBCBBBBCBSBBBBSCCSCSBBSSBSBCBBCSBCCSCBBSCBCSBBSBSSBSBBCSBCSSSSSBSSSCCBBBSCSSBSSSBBSCBBBCBSBCBCCCCCSSCBSCCBSCBBBCBBBSBCBCSBSSCCSSCBBCBCBCCBSSSCSBCCBSSCSCBSCCCCCCCSSSBCCSCCCSBBSBBBBBBBBSSSCCCSSCCSCSSCSCCBBCCCSCBBSCCBBSBBCBSCCSCBCSSSBSBSBBBBCCSSBCCSCCCSCCBSBSBCSSBBCSSBBBSSBBSCSSCCBCSCBBBBSSBSSCCSSCSBCBSSSBBCCBCCSCCSBSSCBCSSBSSSCSBBSCCCBCBBCBCSBSSBBBCCCSBCSCCCCCBSBBSSCSBCBBBBBBSCCBSCBSCBSBSSBCBSBCCSBSCBBBBBSSBCCSBBBSBCBCSSCCCBSBCBBCBBBCCBSCCCBSCSSBCCSSBSSCCSCBSBCBBBSCCBSCCSCBCSCBCCBBBCBBBSCBBSBSBBSBBBSBCSCSSBSSCBSCCBBSBBSCCCSSSBBBSBSCSCCBCCSBBBCBSCSCCCSSSCCBCBCSCBSSBBSCCCSBBBCBSSBCBSBCBBCBCBSBCCCSCCSCSBBBSCSBCSBCCCBSCBBCSSCSCCCBBBSBBBSCSCSCBCCCSSSBSCSCSCSSSSSCCBSCCSBBBCCCBSBCCSCCBBCBSCCSCSCBSCSCCCSBSBCCSBSBCSBBBCCBCBCBBCBCCCBCBCBBBSCCBBCCSCSSSCBSBCCBSBCCBCBBCCBBBBSBSBSBCBCCBBSBBCBBSBSBCSCSCSCBCSCSBCBSCCCBCSCSCBCBBBSBCSBSCSCCSSBBSBCBBBCSCCSSBBBCBCBSSBBCSBCSBBBSSSBBBCSBSCSSCCSSBSCCSSBCBSBCBSBCCSSCCBBBCSCBSBSBSSBCCSSBCBCBSBSSCCSSSSCBCBCBSCBCSSSCCSBCBCBBBBBCSCBSCSCSSBCSBBCCSBBBBBBBCSCSCBSBCCSSCBSCSSSBCSSSCCSSSCSBSSCCCBSBSCBBBBSBCBSBBCCSSSCBSSCCCSSSSBCCCCCCCCSBBCSSSSCBSSCSBSSSBBCCBCSBSCCBCSBCSBCSBBSCSCCSSCBSSSCCSSCBBCBSSSSBBSSBSSCBBSSCCSSBSBSSCCSCBSBBSBSCSCSSCBBSBSSBBSBCSCBCSBCBBSBCBCBCBSSSCSSCSCCBCBBBSBSCSBCBBSCCCCBBSBBSCBSSCCBBBCBCSSSBSSCBSSCSSCSBCCBSBBCSSCSCSSSBCBBSBCCCBSCBBBCCCSSSCBCBBBBSBCSBBCSBSCSBSCCSSSSSSBCCBCBBCBCCSCSSBCBBBSBSCBBBSBSSSSSCSSBBSBCCBSSBCSCCBSBBCCSCSCCSSCSCCCSCSBSBCCSCBSCSBBBCCCCCBCCCCCCCBBSSBBCCCBBBSCBSSBCCSCBBBBBCSCBBBCCCBSCBBBBBCSSCSBBSCSBBCBCCBSCCBBBCCSBSCBCBBBCSCCCBBBSBSBSSCBCBSSBBBSCBSBCCCBBBSCBBBCSBBBCSSSSBCBBBCSSSCBBBBBSSBSSCSSBBBBCBCBSSSBBBSCCCCCSCBSSBBCSBBSSSSSSSBSBBBBSBSCCCBSBSBBCCCCSBBCBBSBCCBCSBBSCSBSBCCBCSSBBCCBSCCSSSBSSCBBCSSSBSSCBBBBBBCSSBCSCCSCSSSSBSCCCCSSCCSSBBCSSSSBCSBBCCSBCBCSSSBSCCCCCSSCBCCCSSBCSCBSCBBCSBSSSCCCSBCSCCCCBCSCBBCBBCBBCCCSSBBBBSBSSSBSSSCSCCBSSCCBBSBCSSBSCSBCCSCSBSCSBBCBBBCSBCSCBSBBCSCBSCBSSCCBBBBBCSBSSSBBSBCBCCBSSBCBBCCCSSBSSCBBSBSCBCSSSCBSBBBBCSBBCSBSSBBBBCSBCCBCSBCCBBBSSBCSCCSSBSSBCBBBSSBBBSBCSSCCSBSBBBSSCBSSBBCBSCCBCCSSSSCBBBCSCCBBCCBSCCSBBCSSBSCSBBCCCCBCSCCSCCCBSCSBCBCSSCSCSSBCSCBBCSCSCCSCCBSSCCCBBCBBBBSBBCSSSBCBCCBCSBSCCSSCBCBBSCSCSCCSSBSSSSCBBSSCBSBCCSBCBCBCBSBSCCCBCCBCCSSBSSSCSSCCSCCSBBSBCSCBBCSBCCSSSSSCCSBBCCBCSSBCBBCCSSCCCCCCSCCCCBCBSCBBBCCSSCBCCCBSBBBCBSCCBSSCSCBCBBSCCCBSSBBSSCBCCCBBCSSCCSCSBBSCSSBSSCSBSSCBSSCCBBCSBSCBBBCCSCCCCBSCCBSSSBSSBBBSBSCSCSBBSSBSBBSCBCCSSBBCSSBCSBBCCCCBCSSCBCCCSBBSBBSBSBCBBBBCBCBCSCBCSSBCCBBBCSSSBCCCSCSCCSSSBCCSBCSCSBBCCBBBSBBBCSCCCCSBSCSCCCBBCBSBBBCSBCBSSBBCSSBCCSSBBBBSSSBCSSSSBBBSBCCSSBSSSSCCCBBSSBSBBCSSBCBCSBCBCBBBSBBCSBCBSBCSSBSSBCSSSBBBSBCSCBSSBSBSBCSSBCCBSSCCSBBBSCSCCBBSCBSSSCCCSBSBBCCSCSCBBSBCSCCCSBSCSSCBCCCSCBSSCCSSSSCBSSBBBBCSSCSBSSSBBSBCCBSCBSSBCSCCCSSSBSSSBCSSBCCSBCBSSCSSSCBCSSBSSSSBSBSBSBCCSSSSBCSCCCSCCSCSCSCBCSBBSBSCSCBBBCSSBBCSBSSCBSSCBCBSSBBCBBCSSBSBSCSSCBSCCSBCBCBSBSCSBBSBSSBBSCCSBBSBSSBCSBCSCBBBSSBSCSSBSCSSBCCSSBCSSCBSCSSBSCCSSSBBCSBBCCCCCSSBCSCBSSSCBCBCCSCCBSCCBSSSSSCSSBSBCCSBSBCBCSCBCCSBBSSCSCCBSBBCCSCCBSCCSSBBCCCCBSCSBCBCBCCCCCBBCCBSSSCSBCSBSCBCCSBBCSCBSSCSCSCCCCCSSCCCCBSBSSBCCSSBCBBBSSSBCCSBSBCBSCBBBCSCCSCCCCBSSSSSCCSBSCSBBCSBSSBSCSSCBBBBCBSBSSSSSBSBCCBBBCSCBBBBBCCBBSCSCBCBCSSCSSCSBCBCSSSCBSBCBCCSBCCBCCCBCCBCCCSBBCCBBSBCCBBBSSBBBSCBCCSSSSSSCCSSCBCBCBSCBCBCBSCBBSCBBSCCBCBSBSSSSCBBBSSCBSCCCCBBSBCCSBCBCSSSSBCBCSSBCSSSCBSBBSSCBBSCSBCSSCCSCCCBSCSCBSCSCBCBSCBSCCSBBSBSCBBSSCSSSCCSCBBSCSBBBBCSCSSBBBSBSCSCBCBCSSCSBCSBSCSCCSBSCSBBSBBSCSBBBBSBBCCBCBBSBSCBBSSBCSBCSBSBBCSSSCSCBBCSBCCCBCCCSCBSSSSCBSSSCSBBSSCSCBCSSCCBBBSCCCSBCCBCSSCCCSCSSCBCBCSSCBSBBSCSCCBSSBBSBBCCBBCBCBCBSSSBSCBCSSCBCBCBSBSCCSCCCSCBBCCSBBSBBBSSSSBSSSCCSCSSSCBSSCCBBSBCBSSCSBBSSBSBCBCSBBBCSSCBSSCCSCBCSBSSBCBBSSSBCBBBCBSCBSSCBSCSBSSSCCCBSSBSBCBSBCBBBSCBCBBBCCBBBBBCCCCCCBCSBBSSCCSSCSCCSCCBCCCBCCBSBBCBBCSSBBCBBBSSCSSCBBBCCBSSBBSCSCSCCSBBSBBBSCSCBSCBCSSSSSBBCBCSCBSCBSCSCCSBSBCCBCCCBCCBCBCBCSBSBCCCBSSBSBBSSSBSCCBBSCCCSCSBSCSBCSCCBSCBSCSSBCBCCBSCBSBBCSSCCCCSBBCSSSSCCSCCCBCBSCCCSBSSSBSCSCCBSCCCCCCCSCSBBBSSBBBSSCSSBSSSCBBSBCCSBCBSBCSCCCCBCSSSCSBCCBSSSBBCBBSSBCSSSBCBCCCSCCSCSBSBBCSBCBCCBBSCBBBSCCBSCBCSBCCCSSBBSCBSSBBBCSCSSSBCSSCCCCCSCSBCCCCCBSSCBBSCSCSCCCBBSCBSSCBCSSSBBBSBBCBCSCCBCSBCBCCBBBCBBCBSBCBCCBSBSCBSSBSCCCSSSSBSSCSCBSCBSBCSBBSCSCCBSSBSCSCSCBSCBSBBCCSSSCSSBCSCCCCBCCCSBCSBSBCBBCCBCSCBCSBCCSCCCCCSSBSBBBCCCBSSSBSCBSSBBBBCBCBBBCCCSBBCSBBCCCBBBBSBBSSCBSBCSSBSBBBBBCSSSCBSSBBSCSBBSBCBCBSSSSSBSSCSCSSBSCCSSCBSSCSBBSBCSBBCCSBCBSBSSBSBCBCCBBSCBSBCSBBCCBCBSCBSSCSBCBSSCBCCCCBBBCCCBCSBCCSCCBCBSSBCSSCBSSBBCSCCSSBBSSBBSBSSCBSCSCBSSSSSCBBBCCCBCBSCSBBSSSCCSSCCSSBBBCBCCCSCBBSCSCSBBBSCSBCCCBCCSBCCBCBBBSBBBSSSCCBSBCSBBCCBCCBCBSSBBSSSBCCCSBBSBCBCCBSCCCBCBCSSBSCSCCCBSSCBCBCCBCSSSSBBSBSBSBBCSCBCCCSSBCSCSSBCSSCBBBSCCCCCCSSBSCCSCBBBCSBBCSSCSSSCSBCBBSSSSSSCBSSSCBCSSCBSBBCBCSSCBSBBSCSCBBSCBBCSCCSCCSSSCSCCSSCCCBBSBCBSBCSBBCBSBSBSCCCCBBBSSSBSBBBBCBCBSCSSSBBBBBSCCSSCSSBBSBSSSBCCCCSCSSSSBBCBCCBCCCCBSBSCBCCSCBBSCSSCCBSCCCCBCSCBCSCSCSSBBBCBCCCSSCSBCCBBCCBSBCBSCCSCBCCCCCCCSBCCSCBBCSSSBSSCSBCBSCCSSCCBSSSCSBSSSSBCSSCCCCBBCCBSSCBCBCSSSSSBSCCCSBBBBSBBSCSSSBCCCCSBBCSSSBBCCSSCBBBSBBCCBSBBSCSCCBSCSBCSSBBCCCBSSBCSCCCSCSSSBSBBSSBSCCBSSSSBBSCCBSSCCBSSBSBBBCCBBCBCSBBCSBCSBSBSSBSCBSCSBBSSSSCCBCBBSSBSCBCBBBSBBCSBBBBBBCSSCBSCBCSBBBSSCBSCSCBBSCBSBCSBBSBCCSSCCCCBBBBBCSCSCCSCSSBSCSSSBBSBBBSBSSSBSSSCBCBCCCSBBCCBBSSSBBCCCSSCCBBSSSBSBCSBBBBCCCSBBSCBBCBCSSBCCSBSBSCCBCCSCSCSCCBSSBBBBSCCSBCSSBSSSCSBSBSBCCCSBCBCSSBBSSCCCBSBBSBCBSBCBBSSBBCSBCSBBCSSSSBSBBBCBSBCBSBSSBCBCSSBBBCBSSCSCBCBSBCSBCSCBBCCSCSSSCSBSSSCBCBCBCBBCCBCCBCCSCCBBCBBBSCBBSSSCCSBCSCSCSBCSCBCSCSCCCCCCCSBCCBCSBCCSCBBBSSBSCBCCCBCCSCCSSSBBSBCBBCCCSBBBSSSBBSBBBBSCSBBCCBCSCBBCSCCBBCSSCBSSSBCBSCSCSBSSCSBSSSBBCCCCBCCSCBSBCSSCBSSSCCSSSSCBBBSCBCCSCCCSCSCSCSBBCCCCBBSBBBSSSBBCCCSCSCBCSSSCBCBSSSSSBBSCBBSCSSBSBSCCCCBCSCCSCSSBBCSBCCSCSBBCCCCCCSBSCBSBSCCCCSSSSCCBCSBBSSBBBCSCCBSSCCBBSSSSSCBSSBSSSBCBCCBBCSBBSBSBCBBBBSSBSSSBBBSSBBCCBSBSBSSCSCBBBBBSBSSSBSSBSBCSCBBBCCSBSCBBCSSCBSSSCSSBCSCCCSCSCBSCCSSSSBSBCCSCSCSCBSBCSCBCCBBSCCBCSBSBCCBSSSBSCSCBCBCBBBBBBSSSSBSBSBBCBBCBBCSCBBSBBSBCBSCBSSCBSBBBSSBCBCSCCBCBSBCCCCBBSBSCSCCCSSCCBSBBSSSBSSSSCBBSSBSCBSBSBBCSSSBSBBBBCCBSBSSBCBSBBCCSBSSCBCCBBCSCSSSSCCCBSBCCBSBBSCBBSSSCBCBCCSSSBCBSSCBBCSBSSCBBCSBBCBCCBCSBCBCBCBBBSBSBCCCSCSBSSSSBSBCCCSSSCSSSBCBSSCSBBSBCBSSCBBBBCSBSCBCCCCCBCSBSSSCSBCSSSBBBCCCSBSBCSBSCCCCBCBBCBCCSSBBSCSCBCSBCCSCBSSSBSCSBCCSBCBBBCCBCBBSCBSCBCBBSCBCSSBBBBBCBCSBCBBSSBCBSSSBBSBCSBBSCSBSBBCCSSCBBCCSCCBBCBSBCBSBSSBSSBCBBBBBSBBCBCCCBCBSBCSSCCCCSBSSSCSCCCSCCSBCCSSCCBBSCSBSBSSCCCSBCCBBBSSSCBCBSCCCSSSCBBBBCBCSSSCSCCSBSBBCBBBBBCCSBCBCSSCCCCBCBSCBCBSSCBSCBBBSCSBBCCSCCBSBSCCCSSBSCCBBBBSBSSBCSBBCSSCSSCBBCBCSCSBSSCSBSBCCBSBCBSCCBCBSBBCSBBBCCCBSSCCSCSCSBSBBBCSBBBCSBSSBBSCCSBBBSCSSCCCBBCBSBBCBBBBCSSCCSBBSCSSBCSBSSCSSCSBCBCBCCBBBSSSBCBSBBBSCSSCBCBCCSCBCCBSCBBBCSSSCBSSCBCBBBBCSSSCSBCBSCBSBBSBSCCSSCBSCSCBSCCSSCCCCSSCSCSSSBCBBCBBCCBCCCBSBSSSCCCBSBCSBCCSCSBCSSBSBBBBSCSBCSBSCCSSBBBCSBBCSBSSBBCCCCCBBSSCCSSCCCBBSCSCBCBSSCCSCSSBBCBBSBSSCSBBBBSSBCBSBBCBSCBBCBBBBBCCSSBSCCSCCSBCSBBBSCCCSBSBBBBBSCCBCBCSCBCSCBCSBCBSCCCBCCBSSSBBSSSSSSBBSBCBSCCSSSCCBBCCSSBBBBCSCSCCBSBSSCSBSBSCBBCBSSSSSBCSCSCBCBBSCSSCBSBSSSBBSCBBSSSCCSCSSSBCCBBCBCBBBCBSSBCSBSBCBCCSSBSSSCCCBCSSCBBBCSCCSSCBCSBSSBSSSCBSCSBSBBCCCBCSCSBSCBCBSBCCBBCBSSSBSCSSSCSBBBCSBBCCBSBSSSBSCCCCSBBSBSCCCCBCBSBCBCCBBBCCCCSCSBSSCSBSBSSSCBSSCSSBCCSSBCBSCBBBCCCCSCSBSSSCSSSSBSBBCCSBBBSBCCCBCSCCSBCSBBSCBBSSBSCSSCBCSCSBCCBSCCBSSSBSBSBBCBBBBBCBBBSSCBCSCCBCSBSCBSBSSBSSSSSSSBSCBBSCCCCBSSBBBBCBSSCBBBBCSSCCBCBBSCCSBSCBSBBSCCCCBSSBBCBSSBBBBSBSSSBCCSSSCBSCSCSSCSSBSCSBCCSBSCSSCSCCCBBSSBBCSBBCBBSSCCSCBSCCCCCCSBCCCSSBSCSBSBBSCCCBCCCSBSBSCSCBCSSBCBBSSBCSBSSSCBCBCSCSBSSBCCSSSCSSSBBSBSCCCBSBBCSCBCBCCCCSBCSCCBCBCSBCCCBCBBBSCBSCSBCSBSCCSBCBBSCSCSBCSCSSCSCCSSCCCSCSBBCBSBCSSSSCSSCCSCCSCSCSBCCBSSSBSCCSSBSBCCSCSSSBSCCCBSBBSBSSSBSBBBBSBSBCBCBCSCCCCCCCCSBBBSCCCCSCCBSBBBCCSSSSBSBSBCBCCCCSSSBBCBCSCBBSBCSBBSBBCBSCBBSCSSSBBCCBBCSCBBBCBBCCBSBCBCSSBCCBCCBBBBBSCSBCSCBCBSSBBSBBSSSSSCSBCBSCBBBCSSSBSCBCBCCCSCCBCSCBSSCBBCSCSCSSSSCSSSSBBSBSBSCBBSBBCBBSBCCBCCCCSCCBBBSCCCBBSCBBBBCCCBBSCBBSCBCCSBBSSSBBBSSSSCBBSBBCSBBBCBCCBBBSSSBBBBSSSSBCSBSCBBBBCBSSBBSBCBSBCBCSBSBSSBSSSCCSBBBSCBCSBCSCCSBSBBSCSSBCSSBBCCCCCCCCSSSSCSSBCBCBCBSCSSCBCCCBSSBSBSBCCSBBSBCBBSCBSBBSSSCBSSSCCSBSSSBSCCBCCBSCBBSCCSSBCCBCBCBBCBCCBCSBBBBCSSCBCCSCSCCSSSBBSCBBSSSSCSBSSCBSSCBBCSSCBBCCBCSCSSSBCBBCCBCSBCSCCSBCCBBBBSBCCSSBSSSSSSCSCBBSSSBBBCSCBBBCBBCCBBCBBCBBCBSBSBBSBCBBSBCBSCSBCBBCCBBCBBBSSBSBBBBSCBBSCBBBSBSBSSSCSBBSCCBBSBCCBCSBSCCCCCBSCCSCSBBCCBSCBSBCCSBBCBBCBCSSCCSSSBSSCBCCSSBBSBCSCBBCBBCCCBBCBBSSSSSCBBCCBSBBSSBSBBBCBSBSSCBSCSBSBSSCCSBBSBBCSCBSCCCSCSBSCBBCBBCSCCSCSCCSCBSCBSBBBBCCBCSBBSCCBSCBBBBSSSBCBCCCCSBCBCCSCSCSSBCCBCSBBBSCSCSCCCCSBSSBSCBSBSBCBSCSCBSCBSBSCCCSCCBSBCBBCSBCCSBCBSSCSBBCBSBCBCBCSBBBCCSSCSSCSCBCBSSBBSBBBSBCCSSSBBBBCSCSSSBSSSCCCBSCCBBCSSSBSCBSSBCBCCCBCCBBCCCBSSCCCSSSBCSBBBCBBCBCSBSCBBSCCSCCCBSSSBSCSCSSBSBCCCBSSSCBCBSCCBBBSCBSBSCCCSSBSCCCCBBBCBBSSBBSSBBBSSSBBCBSBSSCSBCSSSSCBCBCBCCBCSSBSBCCCSBCSSSBBSSBBBSSBBBSBCBCBCBCCBSCSBCSBCBBCSSCCSSBSSBSBSSCBSBBCBBBCSBSCSBBSSCSBBCSCCBSSSCSCSBSBSSBCCSBBSCSSCBCCCCBCBCBBCCSBCCBBSBBCSCSBBBCCCSCCBBCCCBSSCSBCCCBSBSSBSBCCSBSSCCBSSSSBSBSSCBCCSBBBSBSCSBCBBCSBBBSSSBCCBCBBCSSBBCSBSCBCBCBCSCBCSBCBBBCSSBCSCCCCCBSCBCCSCBCSCSSSSSSBSCSBBCSBSCCBCCSSBSBCCCBBBBCCBSBCBCCBSCCBSBCSCSCSBCBSBCSBSCBSCSCSSCBCCBCSCCCCCSSCBSCBBBBBSSSCCBSCSBBCBSBCSSBCSBCSBSBBSCSBCCBBBCCBCCBBCBCBSCSBCSCSCSCBBBCSCBBCBBBBCBCBCCSSCSCCSCSBSBBCBSCCBCCSSCCCCBBSSSBBBBBSSBCCCCSBCSBCCCBBSBCCSBSCSCBBSCCSBSCSCSSBSCCBCCSBBBSSBSSSCCSCSBBSSBCCSBSSCBCSCBBSBSBSSCBSBCCBSCSCBCSBCCCCBBCSCCSBBCBCCBSCSBBSSSCBSSSCBSCCSBBCCBBBSBSBBCBCSSCSBSCBSBBCSBCCBCCCSSBBCSBBSCCSBCBSSCBCBSBBSCBSSBBCBBBBCSCSBCBCCCBCSBSBBSCCBSBSBBBCBCBSBCBCSBSSBSCCSCSCBCSCCSBSBBBCBBSBCBSBBBSBCSCSCSSCSSCSBBCBBBSSCBBBCBBSCBSSCCSSCBBBSCCCCSSBSBCBCCBSSSCCCBSCSCCSCSBCCCSSBBBSBSBBSSBCSSBCBSBCCBSBBSSBBCCCSBCSSBCBSCBSCBSBCSBCSBCBCBCBSSCCBBCSBSBBBBCSCSCSSBSBBCSSBBBBCCBCCSSBBSBBCSBSSCCCBCSSBBBCSBBSSSBCSBSSBBSBCCCCBBCSSBBCBBSCBBBBCSSCCCSBBBBSSCSCSCBBBBBSSSSBSCCSSCCBCSCBSSSBBSBBCSBBCCCCCBBSBSCBBBSBCSCCCCSSSSCCCCBSBSCSSBCSBCSCBCBCSCSCBSBBCCSSCBCSBCCBBSBBBSBSSSSBSSBBBSSBCSBBBBCSBSCCCBCBSBCSSSSCCSSSBBSSSSSBSCBCSBCBBCBBSBCBBCSBBCBBBBCCBBBSBBCCSCBBBSCSCSCSBBSCCBSSCCSCBSBSCCBSBBSBSCSBCSCBBSCBCCBSBCCCCBBBSBSCBBSCCBBBSBBSCBBCBSSCCCSBBCCSCSBCCSBSCCBBSBCCBSBBBSBSCSBBBSCBBCSBCCBSCBSCBBCSCCSBBCCSBBBSCSCCSCBBBCBCSBCBCSCSBCCCCCBCCBBCCCSSCSBCCCSBCCBBBSCBSSCSCCCCSBBCCSCSSCBCSBSSSBCSBBSBCSSSBSCSCBBSCSCSCSBCBSBBCBCSBSBSCSSSSBCBBCBSCBCCBSSCSBSSSCCBCBSBCSSSBSBSSBSCCCCSBSCCBCCBBBSSSBCBSBBSBSCBBSBCCBSCSSSCCBCSSBBCSSBSSSCBCSCCBCCCCBBSCCCSSSBCBCBSSSSSSCCSSCSSCCCCSSBBSBBSBBBSBSCSSSCCCBSBBSSSBCBCCCSCCBSCSBCSBSSSSCCBSSBCBSSBBSSBCBSCBSSBBSCSBBSSBSSBCSSCCCBCSSSCBCSSCCCSSSCCCBSCCCCCSSCCSBCCCSBSSBSBCCBBSSBBCSCCCCCCCSCBBSCCSBSBSCCCBBCBSCCSSBSBSSSSBCCCBBBCCBSSBSCSSCCCCCSSSCCCSBCBCCBBCSBCCSCCBSBBBBSBBSCCBSSSBCSCSBSSBBBBSCCBCCBSSBBBCSCBBSCCBBCCBBSSSCCSBCCCSCSBSCBBBBSCCBSSBCSBCSCCBCBSSCSCBSCSBBSBSCCCSCCBSCSBSSSCSCSSSBSSCCCCBCSBCSSSCCCBBSCSSSCCCCSCBCBSSCCBBBBBCCCBBBSBCCCBBBSBCCSSSBBSCCBCBBCSBSBCSBCBCSBBSBSBCCCCBBCBBSBSSSBBCCBCCCBBSBCBCBSBSBCBCCCCBBBSCCSBSSCCBCBSBCCBCSBCBSCBBCSCSBSCBSCSSCCBSCCCBBBCSCBSCBCSCCBBSCCSSSBSCCCCBBBCSBBBCSSBBBCSCSBCCSSSBBSSBSSCSSSCBBBCSCSSBSCBBCSCCCCCCCBBCCCBBBBCCSBCCCBCSCBSBCCCSCSSBCSBCSCSSBBCCBCCCCBBSSCCCSCSCBCCBCCCCCCSSCBCSSCCBBCCSCSCBSSSSSSBCBSBBBSCBCBBSBCSSBBBSCCCSSBBCSBSBBCCBCSBSSSSBBCBBCBSBBCCCBBSBBCCSSCBCSBCSSCSSCBCSCBSCSSCBBBCCCCSCCSSSBCCBCBBSSCBSBBCBSCCCCBSCCBCSCSCCSCCCSBCSSSBBSSBBCBSSSCSCSSCSBCCBCBCSSCCSSCBBBCCCBCBSBCSBSSBCCSBBCCSBSBBCCBCBSCBBBBBSSSCCCCCCSBBBCBCBCCCSBCSSCCSCBBSBCSCSSCBCSCCCSCCSCBCSBCBBCCSCBCSBSCCCSBSSSCCCSBSBCSSCSCCSBSSCCCSCBBBBSSBCBCSCCBCSCSCBBCSBBBSCBCCBCCSSCSCBCCCSSSSBCSBSSBCSSBSSBCCSSSCCBCSBSCSBCSSSCCSBSBCCBBSSSCBCBBSBBSSBCBCSCCBBBSBBBSBCBCBCCSBBBSBCCCSCSCSCBBBCCBSBBBBBSBCCSBCCBCCCSSBCCCSCBSSCCSBSSSBSBBSBBCBBBCCBSSCSBSSSSBSBSSBSBSCCSCCCBBSSBCBCBSSCBBSCSSBCSSCCSCCBSBBSSBSBSCCCCSBCBSBCCSCSCBBCSSCCBSBBSCCBSCBSBBCSBBCCSCCSSBSSSBCSCCBSBCCBSSCSBBCBSSCBSBBCBCCBCBBSSSCSCSSSBSCCCSBSBSCBCBBSBSBSBCBBBCBSCCCSBCSCCCBSBSBCCBCBBCSCSCCSSCBSBSBSCSBBCCCBCBBSSBSSCBCBCSCBSCBCSBBCCCCSCBSSCBBCCCCBSCSBSSCCSCSCCSSSSSBSBBSSCCCSBCCSCBSBCSCSBCBBBBBBSSBCBBCBCSSBCBBBBCCSSCCSCBCCBBSCBBBBBSBCCBCCSSCBSSCCBCBSSSBBBCBCSBSSBBSCSCBCBSSBSBBCCSBCBSBCCSBSSBCCBSBCBBSCCSBCCBSSCBBCSBBCBCSCSSSBCSSCCBSCCCSCCBSCCBCBSSBCBSBCSSBCSSCSCBBCBBSSCBSSSSSSSBSSCSSSCBBSSBBSSSSBCCSCSBCSBBSCBBBBCBCSCCSSBBSBCCSBSCCSCCSBCBCSCBBSCSCCBSBBSBSBSBCBBBBSSBBBCBSCSBSSCBBCBBCSBSSBSSCBBSBBBSCCSCSCSBBCBBCBCSCBCBBSCBCSCCSBCSSSBCBCBCBSCSBCSCBBSSCBBCBCCCBSCCCSCSCSSBBCBSSCBBBSBSSSSSBBBBSBBCSSSBCCBCSCBCCSBBBBCCCSBCSCCCCSSBSBSSCBCCCSSSSSCSCCSCCBSCBSCSSSCCSBCSCBSSBBCCSBSBSSCBCSCBBSSSBCCSSCSBCBCBCCSCBCCSBBSCCSSBBSBSSSSBCBSSCSBBCCSSSSCSBCBCBBCSSCSBSBBSCSCCSCSBSCSCSSBBBBSSCBSCCBBBCSBBSSBCCCCCBBSSBBSBCCBBSBSBCSCCBSBSSSSBSBBBSCSCBCSSBSBCCCCSBCCBCBCBCBCCBSSCCBSBCCSCBBBCBBSSBSSCSSCCCCCSCSBBCCBSCBCBSBBBBSCBCBSBBBSBCCCCCBCCSCBBCBBBSCCBCSCSBCSCBBBSSCBSSSSSBBBBCCCSCCSBSBCCBCCCCBBBBCSCSCCBCCBSCSSBBSBSBBSSBSCBBCSSCSBSCCSBSBCBCCCSCSCCSBBBBCCBCCBCSBCSBCSCCBSSSSBSCCCBBSBCSSSSSSCSSSCCCBCSBBCSBSSBCBSSBSCSSCSCCSSBCSSCBCBSCCSBCSCCSCSBCCBCSCSSBBCBCBCCBSBCSCBCBSBSSSSSSSSBBCCCSSCBCSSBSSSSSSCSBBCBBBCBCCCCCCBSBCBSBSSBBSBSCCSSCCSSBSCSSCBSBSCBCSCSBBSCBBCBCBSCSBCSBCCCSCSBCCSSBBSBCCBSCSSCSCCSBCCCBCSBSBSBCCBBSCBCCCSBSCSBBCBCCCBCBSBBCCBBSSBCBBBSSBBCCSBBSSBBSSSCSBCSSCSCBBCSBSBSSSSCBSSSCSSSSSBSCCBSSSBSBBBCCCBCBBSBSBSSCBSCSCSCBSBBSCSSBSCCSCSCSCCCSBBCBCBCCBSCBBCCBSBSSSCSBBSCCCBSBCSBCBBSSBSCBCSSBCBCSSBCBCCBSSSBCCSCSBBCBBCSCCCSSSSSBSSCSSCSBBSSSSCCCCBCSSCCCCBBCBCSBBCCCCBSSSBCCCCSBSCSCSSCBBSCCSCCBSCCSSBBSCCCSBBBSBSCCBBSSBCBBBSCCBBBSBCSBBBSCCBCBCBBCBSBBCSSBBBSBBSCSBBSSBBBCBBCSCSCCBSCCSBCCSCBBSSCBSCBBSSCBSCBSCCCBBCBCSCBCSSCBBSSBSCCBCBSCBBBSCBBBBBBCSCSBSSCSCBBSCBCCSBBSBSCCBCCCCCSCBCSSBSBCSCBBSCCCSCCBBCBBBSBSCCSCSBBSBCCBCBBCSCCSBBCBBBBBBBBSSCCSBBSBCCBBCCCSCBBBCBCSBCBBSSBSBSBBSBSSCBBSSCCCCCCSBSCSCBBBBSBSSSCCBBSBBBCCCCSSSBCCCSCCCSCCSBSBSBCSSCBSSSBCSCCBSCCSCCCBCBBSBBCCCCCBSBSSSBSCBBBCSCCBSBCSSCBSCCCSSBBBCCBBSCSCSSCSCSBCSCSSSCCCCBBCSCBSBSSSSBCCBBCSCCBSBBBBSBCSBBCCCBCCSBCBCSSBCSBCBBBBBSCCBCSSSCBBSSSCCCCBBCCCBSBSSBCBBSSSCSCCCCCBCCBBCCSCSSBBCBCBBCBSBCSSSSSSCSSCSCCCBBBSSBBSCSCBSCBSBCCCSSCSCSSCCCCSBSCBSBBSSCCBCBCSCSCCCCBBCSCBBCSCCCCBSCCSBSCBSSBBBBBSBBBCSSBBBSBSCSCCCCCSCSCBBCSBCSCBSCCSBSCBBSBSSCCBCBSCCSBCBSBSSSBSCCCBSCCCSSBSSSBSCSCSCSSCSSCCBBBBSCCBCSSSBCBSSSSCBBCSSCCCCCCCCCSBBBBSCSBSCSSSCBBCBSBCBCCCSBBCCCCCCCBCSCSCSCSBSCBSBBSBSCBCCBBBBBBBCSCBSBSCSBSCBSCSCBCCCCCCSCBSBSBSSSBBSBBBCCSCBCSBBSCSSCBBSSCCCCSSBSBCCBSCBSCBCCCCBSBSBCCSCSCBSBSSCCBCBCBBBCCBCSCBCSCBSBCBSCBCBSBBCSCCCCCCBSSCSSSCBCSCCCBCCCSCBCCCSSSBBSCCSBSCCCCBSSBSBSCCBCSCSSCSSBCSBCCCBCCCSSSCBBBSBBSSBCBCCCSCBSSCCSCBCBBBCBSBSCSCCCBBSCSCCCBBBSCSSBBSBSCBBBSBSBCCCSSSCSCCBSBCSSSSBCSCBCBBCCCBCBSCCBCSCBCCSSSCSSSBCCBCBBCSSBSBBBBBBCSBBSSBBSCSCBSSCBBBBCSSBSCBSCCCSBSBCSCSSCCSCSCSBSBCSCBSCSSBBSSSBSCCBCCBCCCBCSCSBSBCBBCSCCBCCBSCBCSSCCBBSCBBBCBCCBCSCBCCCCBCSBBCCBSSBCBCCBCBBBBSSSCCBSBBCBCSCBSCBSCSBSBSSSSBBBCSCCCCBCCBCBSCBBCBBCCSCCCBSBCCBSBSSSCBSCSBCCCBCSCSBBSSSCCSSCBBBCCBSBSSSSSCSBBSSCBSBSCBSCBBSSBBSCCBSCBSSBCBCBBBSSBBBBBCCBSCBCSSCSSSSSSBCSSCCBCBBBSSSSSBSCCCCCBBBCCCSBSSBBSCBCCBBBSBSSCSCBCBBSCCSSBBBBCSCCCCSBSBBBSCCSBBBCBCSCSCSCBSSCSBBCCSBSSSBBBBSBCBCBCSBCSBCBSCCBBBCBSBSBBBBSBSBSBSBSBBCSSCCSCSSBSBBSCSBSCSBCCBBSBBCSBCSBBBCCBBCBCCSCSBSCSSSCCBSSSSCSBSBBBSCCCBSSSCSCCCBCSCSCBCCSSBBBCSBSBCBCBCCBSCBBSSSBCCSCBSSSBBCSBBCBCBBSBCSBCCBSSSCCBCBCCSCCCCSBSCSSBBCCBCCBCCSSBCCBSBCSBSBBCBSCCBBCBBBBBSCBCCBCBCBSSBBSSSCSCSBCSCCSSCCCCCSSBCBCSBCCCCSSBBBBSSBCSSSSSCCBBSSBBSSBBBCCBSBSCSSSCCCCBSBBCCCCSBSBCBBSBCBSSSBCSSCCSCSSBCBCBSCSBBBCCCSCSCSSCSCBSSSCSBSSCCBSBBBSBCSBSSSBSSCCBCBSBBSSBSSSSSCSSCBSBSCBCSBSBBBSSCCBCSBBBCBSBCCCBBBBCSCCCBSSSBSSSSBCSCSSBSBSSBCBBBBCBCSBBSCSCCBBSCBSSCBCCBBSCCCSSBSBCCSCBSSSCSBCBCSCCCCCCSBCBBCBCCBSCBBCSCCCSSSCCCBSSSCCSSSSCBSCBSBSSBBBBBSSSSCCBSBCBBSCBCCCBCBBCSCCSCSBBSSSCBSCSCBSSSCCCSBSSBCSBBCCCCSBCBSSCBCCBCCCBSCCBCBBSBBSCCBBBCSCBCCCCCSBBSBSBSSCSCSSCBSBBBSCCBBSBSSCSCBSSSBBSBBCSBSCBSCBSSBSSSCCCCCBBSCBSSBSCBSSCBSBSCCSBSCSCSBBCBBSSSSBSSBCBCSCBCSCCCCBBBBCCCBSBBCCCBCSSBCSBSSCSCBSCCCCSCCBCBCBSBSSCBBSSCCBCBSCCBBCBBBSSBBBSBBBBCCSBCBSBBSBSCCCCBSBCBCBBBBCSBCBBCCCBBSBCBBBBSCBSBSBCSCBSCSCSCBSSBCCCCSSBSBCSCCBBSSBCSBCBCBCSCBSSCCBBSSSSCBCBSBCBCCCCBCCSCSCBCCSBCBSBCSSSBSCSCBSCBSSSCBSSSBCCSSCBBSBCCBBSSSCSBCSBSBSSBSSSCCCBSCCCCCBCBSSCBCSSCSBBCSBSSCSBBSCSSCSCBBCSSCSCBCSCCBBBBCBBBSBBSCCSCCSSSCBBCSCBCCCBCSSBCBSSCBSCBBCBCBBSSCBBBCCSBSBCCCBBBSSSBBBSSCSBBBSCSCCBSSBSSSBCCSBSSBSCCCBBCCBSBSBCCCCCCCCBCBBBCCSSBSSBCSCBCCBCSCCSSBCBCBBCSBBCCCBSBSBBSSSCBCCSBBCBSCSSCSSSBSSSSCSSCCCBSSBCBCSCCSCSSBSBSSCBCSBBCSBCBCBBCBCBBSCBCBCBBCCCCBBBCBCSBBCCBBCBBSBSBSCSSSCBBSBBCSCBBBCCSSCCCBBBCBSBCBBBBSSBBCCSCCSBSBBCSSBBSSCCSSBBCSSBSCCCCBSCBSBBCSSCSSSBBSSCBSSBBBSSCBCSSBSSSSCCSSBCSBCCSSBCSSCCCSBCCBCSCBCBSSBCBCSSSSSCSBSCBSCSSCCSCBSBBCBBSBBCSCCBBSSSBBSSCBCCCCSCCSCCBCSCBBBCBCCBSCBCSSCBCBSCCCSCBBCSCSSSBBCBSCCCSBCSCCCCCBCCCBSSSCCCBSCSBBSBBBCCBBCSCSSBBBCSBSSBBBCCSSCSBSSCCSSBCSCSCCCBCBBCSCCBSBSSCSCCSBSBSBBBCSSCBSSBBCSBBBCCSCBSCSSBCCSBCCSBCCBSBSSBSBCBSCBSSCCCBBSBCSSCSCSBCBCCCCCCSSCBBBSBBCCBCBSBSCBBBSBSSCCBSSBBCSBBSSBBSBSCCCCCSCSCBBSCBCBSCSCBCBSSCCSCSCSCBSCCBCSCSSSSCSBCSBBSBBBBBSCBBBBSCSSSSBSBCSBBBCSBCSCCSSBCBCSCCBSBBSCCBBSBSCCBCSSCSCBBCSSCCBSCCCSCCCSSSCBBBCCBSCCCSCSSCCSBBBBCSSBCBSSSSBBSCSCBBCBBBSSSSCCSSCSSSSBCCCSSSSCCBSCSCSSBCBCCBCCBSCSCBBCBBCBCBCSBBBBCBBSCSSBCCBSCSCBSSSCSBSCBCBSCCSBCCSSBCSBSSCCBBCBSCCBSSBCCBBBBBBCBBBSBBBSBSBBBSBCBBSSCBCCBSSBCBBCSBSBCCCCCSSBCSBSBBCCCCCCSCBSCSBSCBSSCBCCSCSCCSCBSSCBBSCBCBCCCSSCSCSCCCSSSCBSBBSSSSCCSCSBBBCSBCCSBBBCBSCSBSSBBCBCCCSSSSSBSSSSBBBSCSBBSCSCBBBBBCCCCBSCCSCSSSCCBCSSBCCSBSSBBSSSBBBSCBBCCBCSCCSCSBBSCCSSBSSSCBSBBBSCBBBCBBCSBCBSBBBBBSBSCSSSSSBBSCSBBBSBBBCCSSSSCSCCCSSCBBBCSSSSCSBCBCBBCCSCCBSBSBBCSBBBSSCCCCBBSBCCCBSBBSCBBSSSCSSSCCSCBSSBCBSBBSBBBCCBCCBCBCCBBBSSSCCSBCBBCSCBBCSBSBBSCSBBSBSSCSCBBCCBBSSSCBBCSCBSCBBSBSCCCBBBBBSSBBSCBBSBSCBCBCSCSSCCBBBSSCSCSSBCSBCSSSBCSCSBSCBBCBSCCCCBCBBSBCCSBCCCCCCCCCCBSSSSBCCCSBSSSBSCBCCBCBBCSCSBBSCCSSBBSBSSBSSSCCSBBCSSSBCCBCBCCSSCSCCSCCCSSCBCSSBBSCBBBSSSSSCSCBCSCCBBBCSSBCSBCSBBCCSSCBCSBCCBSSBSSCCSSBBBSBSCSCBCBSSCCSBBCBSBBSCBCBSCSCSSCCBSCSSBCCBSSCBSCCSBCBSSBCBCBSSBCCBSBCSBCCBCCCBBSBBBCSCBCCCBBCCSSSSCCBCBBCSSSBBSCSSSBBBSCBCBCBCCCBBCSBCCSBSBCCSBSCCCCCCSCSSSBCCBCBCBSCBSCBSBCCSBCBBCBBSCSSSSCBSCCBBSBBCBCSSCBCCBCBCSBSSCSCCCCBSSBCSSSBBBBCCSCCCSCCCCBCCCSCBBSBSCCCSBSSBSCSCSBBCSSCCSBBBBBSBSBCBSBCSBBCBCBCBBBBCBBSSCBSCCCSBBSSCCSSSSBBCBCCBSSBCBCSCSCCCBBSBBCSCBBSSBSCCSSCSBCBSSCSCBBCCBSBCBCBSBSBCSBSBSBCCCSBCSSCBSSBBCCSCCCCBCSCCCSBCBCCSCCCSBBCBBSCBSBBCSBSBBSSCSSSSSBSCBBBBBBSCCCBBSCCBSSSCCCCBBCSCCBCCSBBBCBSBSBSBBSSSBBSBCCBCSBCBBCSCSCCSSBCSCSSBBSBSCSBSBBCBCCBBBBSCSBCCBCBCCCBBBCBCBCSSCBSBBCCBSCCBSBSBCCSBCBSSBCCSCSSCBBCSBSBSSCCSSBSBBBBBSBCBSBCSCSBBSBCSBSCSCBBCCBSBCBSCCBBCCCBBCBSCCBBSCSSBBBCBSCCCCBSSSBSCCCBCSCCSBSSCCSSSSSBCSBBCSCSSCBCBSCSBCBSSCBCCSSBCBSSCBBSBCBBCBCSBSBSCCCSBBCCSSBCCBBBSBBBBBSSCSCSSBCSCBCCBSBCBSBCCCCCSCSBSBSSSBBBCBCBCCBSCCBCBSBSBBBBBBCSSBBSSBBBBCCSCSSBCBCCSBBBCCCBSBCCBSBSSCSCSBCBBBCCBSCSCCCSCBCBCBSBCCSSSSBCCSCSCSCSBBCBBSSSSCBBBBSSBSCBSCBBCSCSBBCBCSSSSCBBBCSCCCCCBSBCSBCSBBBCCSCCCSSSSCSBCCBSBBBCBSBSCSBBBBCCCCSSCSCCSBCBCCSBSCBSCSCSSBSSCCSBSSSBSSBBCSCBCCBBBCCCBSCBSCBSSSSBCSCCBBBCBCSBCBCBSBCSBBSSCCBSSBBCSBBBCBSSCBSBSCBCCSCSCCCBSCBSCBSCSBCSSSCBSBCCCBBBCBCBBBCCSSSBBSSSSSBSBCCSCSBBSBSCCBBBSSCSCSCCCCCCCCSSSBBCSBSSCBSBCSBCCSBCBSCCBBCCCBBSSBCSSSCBCBBSCSSSCBBBCCCCSBSBSBSCCSSSSSCCSSSBSSSCSSCBCCCBSCBSCCSCCCBSSBSBBSSBSBSBBBCCCBCBCSSSBSSSSSSSSCCBBSSSCBCBSBCSBBSCBSCCBCBSBSSCSBCSBCCBCSSCBCSSBBCSSBCBSSBCBBSBBSCSCCCSSBBCCCBBSBCBCBSBSSBSBBBCBCCBBSBBCBCCBCCSCCCSSBCSSCBSBSCSBBCBBSSCSBBCSCBCBCCCBCBSCSSBBBSBSCCCBCCSBSCCBCCBSCBCSBSSSSSBSCSCBSSBCBCSBBSBBCCSCCCBCSCSCBBCCBCSBSCSSBSSSSCSSCBCBCSSSBSCSCBSSBCSSCSCSSBCSSBSCCSCBBSBSBSSSSCCSCCCCSBBBBCCSCBBCSCCBCCCCSBCCBCCSBSBCCCSCBCCCCBCBCCBSCBSBCSSBCSBBCSBBBCBSCCSCSBSSBCBSBSSBSCSBBBSCCCCCBSCSCCBSSSBSCBBBBBSSCBSCBSCCCBBSBSBCBCCBCBCSCBCCCBBCBBBBCSSCSCSCBBCCBSBBCCCBCSSBSSCBSBCSBCBBSSBBSSCSBSBBCSSBBBCCSBBSCCSCBCSBSBBCBBCSCBSBCCBSSSBSSSSSSSCCSCCBCCSSSSCCBSCSCSBCBBBCSCCBCCBCBCCCCBSSBSBBCSBCBSBSBBSBBSSSSCCBBSSBSSCCSSSSBBSSCCBCBBBSBSSBBCBBCBCSCBCCCSSSSCCBBCCSBBSSBSBBBBCBCSSBSSCSSCCSBBCCSSSBCCBSSCSSBSCCCSCBBBBSSBSBCCCSCSBBBBSCBCBCSBSCCCBSBCSBCBCBCSSSSCSSCCCBBCCCSBCSSCSCBBSCSCSCCCBBSBSCBBSCBCSSBBSBCBCBSCBSCBBSBCSSCSCSSBCBSBBBCCCCCCBSCCCBCCCCCCCBCBCBSBCCBSSSCBSSSSSBBSCBSCBSBSCBBBBSCBSCSSSCSBCCSCBSCSCCSBSSSCBSBCSCCSBCCSSCBCBCBCSCBBSCCSCCBSSSSSBBBSSBBSCBBCBCSBBBSBBSCSBSCCSBBSCSSSBCCSSCCSCBBSBSCBCBCSBBSBBSSBSBBCBBCBSCBCBCCSCCCBSSBBBSSCCBBBBBCBBSSCSSSCCBBCSSSSBCSSBCBSSSCBBBSCBCCSCSCSCBSSBBBBBCCBSSBBSSBSCSCBSBCBCSCCCBCSCSCCSSBCCSBBSBBBBBBSSSCBSSSBCBCCBBSSCCBBSCBBCSBBCCSCCCBSBBBBCBBCBSCSSSSSBSSCCSCBSBBSCSCBBBSBBSBSCCSCBCSBCSSBCSBBBCCSSSCBBCSSSCCSSBSBBBCCBBCCSSBCBSBSCCCSBSSCBBSBCSCBSCCCCBSCSCSBCBCSSSCBCBCCSCBCCCSCSSSCSSCSBBSBSCBBCBCBBSBCSSBSBBSBCSSBSBCBBCCCCSSSBBSBSBBSBCSSCSBBCCCBCBBCCSSCBSSBSBSCSSSBCBSCSBSSCCCCBSSBSSBSSCBBSCSSBSCCSBCBSBBBBBBSCSBBBSBBCCCBBBCSSBBSSCCBSSCCSCSCBCCSBBCCCBBCSSBSCBSCBBBBCCSSCSBSSCSCBCCSSBCSSBSSSBCSBBCBCCCSBBCBCSCCBSCCBBCSBBCBCSCCCBCSSSSSBSCCSBCCCSCSSSBCBBSCCBCSSSBSSSSSCSSBCBBBSBSCCCBCCBBCCSSCSBSCCCSSSCBSSCCBBSSSCSBBCSCSBBCBSBBBSCBCSCSSCSSSBSSBCSCBSCSSSBSSSCBSBBBBBSBBSBBCBBSSSSCBCBBSBSCSBCSCSSBSSCSCCSCCCBSBSCBSCBSBBBBSCBCCBCSCSBBCSBBCBBSSCBCBCBCBSBCBBCCBSCCBBCBCSSSBCBCBBBBBCCCSSBBSCBCBBCBBBCCSBCBBCBCSCBSSBCBSSCCBSSSCCSBCSSSBCSSCSSBSSBCBBBBBCCBBCSBSCSSCBBCCSSCSBCSCBBBCSBSSSCSSSSBSSCCCBCSBSSCSCBBSCBSBBSBSBSCCSBCCCBCCCBCBBCBSSSCBSCSCSBBSCSSCBSBCCBBBSCSCSBSCBSBBCSSCCBCBCCSSCCBBSSSBSCCCSCSSBBSBBSSBBBCBSBSCSCBBBCSSSCCBSSCSSSSCBCBSCCCBCCSBSBBCBBSSCBSBSBCCCCSCCBSBBSBBCBCCBSBBCBBBCCBCBCCBCBBBSBCBCCBSSBSCBBSCSSCCSCCBBCCBSBBBCBSSBSSBSBCCBBSSBCCSCCBCSCCCBBCSCCBBCCBBBSBBBBCBCBSCCSSBSBCCCCSBBSCBBCSBCCCSSSCBBSSCBBSSBBSBBCSCCCBBBBBBBBCSCCSCBCBBSSCSCSCCCCBSBBSSSSBSBBBCBBSCCCCCSCCBCCCSBCSSBCBSSCSSSCBCBCBBCBSBCCBCCCSBCSSBSCBBSBBSSSCSSCBCBSSSCCBSCCSBCSBBSCSBBCSSBSBCBCCSBSBCCCSBSBBCSSCBBCBBCBSCBCSBSCBSSCCSCSCCBSBCSBCSCSCCCSCCSBBBBCCBCSCSBBCBSCBBSCSSCCCCBBBSBBBSBBCSSSBBCBBBSCCCCSCCSBBCBCBCCCCCSSSCSCSCSCBBSCCSCCSSCSBBSSBSSSCCBCCSCSSSCCCBSCSCBBCCBSSSSSSCCSSSCSSCSSSCBCCBSCCCCCCSSSCBBBCSSCBCSBSCBCSCSBSCCCCCCBBSCCSSCBCSSCSSSBSCBSCSBBSCSSCCCCCSSSCSCSBSSBSSSSSSBBCCBSSCSCCSSBBCCSSBBCSCSBBBCSCSBBBCSCBCSCSBSCBSCBBBSBBCBBSSSBSCBBBSBCCSBCCSBBSCBBSBSSCCCBCCCBBBSBBBSBSBBCSSBSSSCCBCSCSCCSBCCCCBCCBCCBCCCSBBSCCBSSCBBCBCCBCBSSBCSSSBBCBSBSBBCCBCBSCSSSSCSBCSCBCSBBCBCSBSBCBSSCSSBBCCCSBBCBCCBSCBSBSCCBCBCBBSBBSCCCCBSCSCBSBSCSSSSSBBCSBCSCBSCBSCBSSSCCSBSBBCBSBSCBCSSSCSSSBCBCSSCCBBSBSSSBCBBCBSSSCBBBCSSBBCBCBSSSCSBSBSSSCSBSBBCCSBBCCBSBBBCCSSBSCCSBSBCSSBCCBBSCCCSCCSSBSBCBSBCBBSSBBCBCSSBCCBBCBBBBCCBSCCCSBBCBSBSBSBCSSSSSSBSSCSSBSBBBBSCSSBCBSCCSSSCCCBSBBBCCCBSCBBBSCBSBBBSCSSCBSSBBBSCSSSSCBCBSBBSBBSCSSBCBBBSSSCCBSBSCCSCBBBBBBBSBBCBSBCSCSSBSCBBCSBSSBSSBCBBCSSSCCSBSCCSSCBCSCSSCSCSSSCBBSCBCCSCSSSCBBSBSSBCSSBCCBBSBCCCCBSBBBCBCSBBCBBCCSCBBBCSSCBSCCCSBBCCBSSCCBBCCBBCSSCSSCSCSBSSSCSSSCBCCBSSBCBSCSCSCCBCBSCBBSSCBSCCBBCCCBBBSBCCSCBSSBCCBCCCSSSSCSSBCSSSBSCBCBSSBSBSBSBSSSBSBSSBCCBSSBCBBSCBBSSCBSSBBSSBBCSSCBCCSSBBBBSBSBBBSBSSSCCBSBBBSBSSSCBSCSSCBSCCBBCSBCSBSBSCSCSCSBCCCSBBCBBSCCBBSBCCCCBBSCBCCBSCCBBSBCCSCCCSSBSSCBCBCSCSCSSSBBCSCSSSSSSBCBCCCCCBSBCBBCBCSCCSBBCCCSSCCBBSCBCSBCSSCBCBSCCSCSCBCCBCBBSBCCSBBSSCSCBBSSSBBCCCSSBBCBBSBCSSCCSCCBSSBCCSCCSCBBBSBBSSBBSBBSSCBCBCBBBCSSCBCCBBBSCCSSSSCBSSBCSBSSSCSSCCCSSSSBCCBBBCBBSCBSSBBSCBBSCSCBCBSBBSBCSCCBCBBSBBSCCCBSBBCSCSCBBBSSBSCBSBBSSSCCBSSSSSBSSSCCBSSBSCBBSSBSBCBSCBSCSCBSSBSBBCSCBBCSCSBBBCBBSSBCCCSBBBSBBBCCCBBBBSCBSCSBBBBBSSSBBCBSBBCCCSCSSBCBSSBBCCSBSCSSSCBCSBBBBBBBCCCCCSSCBBSSSSSCSBBSSCCSBSCSCSCCSBBCSBSCSCBSBSSCBCSSCBCCCCCSSSCBCBSCCSBSCCBSBCCCSCBBBCCCSBBBSSCBCBSSSBCSSCBBCBBBSSCSSSBSSBCSSSBBSBBCCBSBBBBBSSSCCCCBBCSBBSSCSCBCSSBCSSCCCBBBBBCCBSBCBCCCBBSBSSBSCSCSSBSBBSBCCBSSCCBSBSSCSCCBBCSBSSCCBSSBBBSBBCBSSSBCCSSCSCSBBSSBBSSBCCCBBSCSCBCCBCCCCCBBBBBCBSCBBCCBCBSCCSCCBSCBCBSBBSCCSCCSSBCCBSSSCCSBBCCSSSCSBBBBSCCSCBBBCSSCCBCSCCSCCBSCCBBCSCSBSSBSCCCCCCBBSCBBSSSBBSSCBBCBBCBCCCBSBBCCBCCBCBBSBCBSBSBBSCSSBBSBSBCCSSSCCSCSSBBSBSSSSSCCBBCSCBSCBSCCBBBCSSBBCSBCSSBCSBSSCCSBCBCBCBSCBSBSBSSCBCSCSBCBBBSCBSBCBBCSSCSSBSCBBSBCBBCSCCSCBBSCBCBCCCBBBCSSBSCCSSBCSSBCBBCBCBCCSCCCBSBSSSSSCSCSSBSCCSBSCBBBBCCCCSCSSSCSBSCCBSSCCBSCSCCSSCBSCSBSBCBSCCBBBSBBBCBBBCSBBBBSCCCCSCBSCCBSCBSBCBCBSSCSSSCBSBBBCSCCBSBBSBSBCSCSBSCBCBBSCSSSCSSBSBSSBBSSSBCBBCSSBSSBSSCBCCCCSSCBCSBBCSCSCBSCSSCCBBBBCCCBSBSBBSSSBCBCBSSCCCBSBBSSBCSCSCCBCBCBSSBBSSBBSCSCBCSSCBCBSCBBCSBCCSSBBCBBSCBSBCBSBCCSBCSSCSCCSSSCSCCSSSCBSSCSBSSBCCCCSCSSCSBSCCCBSBCCBBSSSBBSCSBBCBCCBBSBBSBSSBSBCBBBSBSCBBBBSSBCBSBCSBCBBBCSCBSCSCCSBCBBSCCCCSSSSSBBSBSBBBCSBSCCSCCSBBBCSSCSCBSCBBBCSSCCSSCSCSBSSBCSSBBBSSCCCSBBCSCCSCBBSBBCSSSBBBCCCBCSSBCBCBBCBCSCBCCSCCCSSBBCCSCBSBBSBSCBBBSSCBBBCSSSCSBSSBCCSBSSSCSBCCBSCCCSSCBBCSCSSCSBSCSSCBCSCCBSCBBCCCCCCCSCCCBSSBSCCBSCCBCSBCSSBSBCCCSCSSBBSCSBSCSCSCCSCCCCBCCCCBSCCCSSBSBSCBBSBBCCSBCBCCBSBSCSSBBCCBBSSSSCBBBCSSSBSCCSSBBCBCSBCCBSCSSSCSBCBCBBCSCBCCBCCBSCBCSSCBCBCBCSBCCCBSBSCCSSCCSSBBBCCBBSCCBCBCCCSBCCBCBSSSBCBSCBBSBCSSCBCSCCSBBCCCCBCBSBCSCCSSSBSCCCBSCSSSSBBCSSSCBBBCSBCCBBBCCSBBSBSCBCSBCCSSBSBBCBBBBSSCBCCSBCSBSSCCCSSSCCSCBCCBCBBSCBBBSBSCCCSCSBCBCSCCSCBSCBBBCSBBCCBBCBSSCSBSSBSCCCCSSBSSBBSSSCBBCSBSSSSBSSCCCSBSCCBCBCSCBCBCCCCBBSBCCSCBBSBBSBBCSSBSBCSBBSSBCSSBSSSCCSSSBBBSSCBCSSBSSBBBSBCSBBSBCCSSCSSBBSBBBSCCCCBBCBCSCCBSCCSCCSBSBBCSSSBBCBCBSCSSCSBBSSBSCCCBSCBCBCSBCBSSSCCCSCSSCCBSCCSCSSBCSBCSSSSCSSBBCSBCBCCBSCCBSCCBSBSCCCCCCBSBCSCSCCBSBSSCBCSCSBBBBBBCBSBBBSCSCSCCBCCBCBSBCSSBCSCCCCBBBCBBSCSCSSBBSSBCSBCCCBBCCCCSSSBSSCSBBCSCCBSBCBCCSSBCBBBCSBCSSCCCSBSBCBBBCSBSCCCSBBSCSSSCCBCBBBCBSSBCCSCCBBBCSCBCSSSCSSBBBBSSSCSSSSBBCCSSCCCBSBSSCCCSCSSSBBBCCSSCSSBCBBCSBSBSBBCBCSSCBBBBSCCSCSBSSSSSCSCBCCSCBSBCBBSBCBCBBCBCCSSCSBCBCSCBCBBSBCBBCCBBBSCCSBCCBSSSCSSBBCBBSSSCBBCCSSCBSBBSSBBBCBSSCCCBCCSBSBSCCBBCBBSBCCCSSCSBBBSCBCCCCSSBSSSSBBBBSBSCBBSCBCBSCCBSBSSSSBBCBBBCBBCBSBSBBSSCCCSSSSCCBCBBCBSBSCSCCSBBSBBCBCSBSBSCCCBCBSBBBBCSBCBSCCSBBBSBSSSBBSCCCSCBCBCSSBBSSCBBCBSBSCSCSCCBCBCCCBSBBSBSSCCBBBSSBCBSSSSCSSSSSCCSSSCSSSSSSBSSBBSBBBCCSCBSBBBCCBBCCSCCCCSBSCCSSCSSBSSBCCCBSBBCSSCSCSSCCCBSSSSCCCBCCCCCSBCSCBSCSCBCBCBBBSCCSSCSSSBCCCBBSSBBCCBBSBBSSCSCCBSSSSBSSSCCSBBBSBBSBCSBSBCSSBCSBBCBSBCSSCSSCSBCSCBCCCBCBBBCSCSCSSBCSCCSSSCCCSCCSCCCCCCCCSCBBSCBCSSBCBBBSCSSBCCBSCCSCBSSSSCSCBBCSSCSCSCSBCBSBSBSSBBCBBBSBCCSSBBBBBBBSCSBCCBBBCSCSBBSSSBBBSSSCBSBBSSBCBCSCSSSSBCCSCSBBCBBCSBSSBCCBCSCBBSSSSCBBBCSBCCBSSCCSCCSBSSCBSBBCSCSBSCCCSSSBCSBBCCSSSBCSSSSSSSCBCCCBBBBBCBBCCCCSSSSSCBSSCSBBCBSBBBBCSBBBSBCBBSCBCBBBCBBBBBSCCBSSCSBSBCCCCBSCCBCCBSSCSCCBSBBSBBSCCSCCBCBBBBSSCBCSCCSCSCCSSBBCSSSSBCCSCCSCCBCBSCSBBBCBBSSBCBCBSSBBBCSBCSBBCSCBBSBBCCSCSBSBCSBBSSCBCBSBCSBBCCBSBCSCBSBSBCCBCSBCBSSCCBSBSSCBCCCBBBSSBSCSCCSSBCBCCBSCBSBCBCBBBSCSCSBBSBSSCSBBBSCCBSBCSBBBSSBCSCCBSBSCSSCBSSSCSSSCBSCBBCCBSBBCBSCSSSSCCCCCCBBCBCSCBCBSCSCSBCCSCCSBSSSCSSBBSCCBSCCSCBBSSBBBSCBBSCCBBBSBCSSSSBBSBSSSBCBCSCBSBBSCSCBBBSCSBCCBSSSSSCCSBCSSBCBSSSBSSCSCSCBBSBSSBSCCBSBBSBSCBCBBBSSBSCCBBBBBCCSBSBBSSSBSBSCBBBBBBCCBCBBBSSCSSCBSCSSCBCBCCCCCCBSBCSCBBBBCSSCCCCCSSCSBSBBSCCCCSCBCCBBBSBBCCSBCSSSBBBSCBCCCSBCSSBCBSSSCCBCBBCSSSBSCSBCBCCCCSSSSSSSBBSCSCCCSBBBSCCBSCSCSBCBSBBSCCSBBSCCSSCCSBSCBBBSCCSCBCBSBBCCCBSCBSBSBBSCSSSBCBSCBSBBSSCCSCSBBBSBBSSSBSSBCCSCBCCSBSSSSCSCSCSBBBCSCBBSCBBBSSSCSCCSBCCBCCCBSCCBSSSBSBBCSSCSBBBBSSCCCBBCCCBBBSSCBSSSCBBCCSSBBSBBCSBCBCSCBBBCBBSBBSSCCSSBCCCBSCSCSCCSCSSCBSBSCCCSCCBCBSBBBBSSCSBCCCCCCSBCSBCSSCCSSSBBBCSBBBCCCBBBBSBBBBCSCCSCSSBBCBSCBBSSBSBCSCSSSCSBCCBBCCSSBSBSCSBCCCBBSSSCCSBSCBSSSBSSSSSBSCBSSCBSSBBCBBBSCSBBCSCBCCSBBSCBSSBCBSCSCCSSBBCCSCSBCBSBBCCSCBSSBCSSCCCCBBSBBCCSSSBBBCSBBSBCSSBSSSBBBCCSSBBSSBBBBCBSSBBCSBCCSCSCCSCSCBBCCCCBBBBSCBSCCBSCSCBBCSBCCCCSBCCSBBCBBBCCSCSCBSBBSCBSCCCCCSSCCBSSSCSBBBCCBBBCSSBBCBSBBSCCBCSSBCCSSBBCCSSSBCCCCBBSSBCSBCBCCSCBBSSCCBCBSBSCBCCBCCSBSSBBCCSSBCSSBSBSBCBBSCBCSSBBSCCBSBCBSSCCCSSSCBBCCSBCSBSSSSSSSSSBSSBCCSBCCBSBCBSSBSSSSCCSCCSSBBBBSBCSBCCSSBBSBCSBBSBBBCSCCSCSCBCSCBSBSCBCCSCBBBBCCSSSSSCSCSCBBCCBSBSBCBBCCCSBBSBBSCSSSBCBBBCSSSBBBBCCCBSBCBSSSBSBBCCCCBBSBSSBBSCCBCBSSBBBBCCBBSBSBSBBSSSCBBBCBBBCCBSBBSSSBCCSCCSCSSSSCBBSBCSBCCSSBBCSSSSCBBSSCBCBSCCCSSCCBBCCBCSCCCBBCSBSCBSBCSCBCCBSSCBSCSCBCSBSBBSSSCCBBBCSCBCSBCBCSBBSBCBSCSBCBBCSSCBBBBSCSCBBCBBBSCBBSSSBBSBCBBBCSBSBSCSSSSBSCCSCSSSCCCSSCBCBSSSCBBBSCCCCCSBBBBCCBCBSBCCSSBSSSBBBSSSCBBCCSBSSCBBBSBBSBCCSBBCBSBBSCBCSBBCBBCBBSSSSBSSBSCSBBBBSSSBCSCCSCBCSBBSSBCBBBSCCCCSBCSBSCBSCCSBSCBSSCCCCCCSCSBSSCSCBSSCCBSSCSSBBBSCCBCSBBBSBBCBSCBBCCSCCSSCBBCBCSSCSBCSBBSCCBBCCCBBBSSSBCBSBSSBSSCCBSSBCBCCSCSCSSSSCSBSBSBSCBSBCCBBCSCBCSCCCBSSCBBCSCSSSBCSBCSBSBBCBBBSCSBSSBSSCSSCSSSCBSCBBCCSCSSSSBSSCCCBBSCSBSCBBSSSCSCSCSBCCCCCBBCSBSCCBSCCBSBBBBBBCBCCBSBCCBCSBSCBSCBBCBCBCCCSBBSSCSBBCCCCCSBBBSSBSSCCBBCSBSBBSCSCBCCCSBSCBSBBBSCCBCBBCBCSSSSCCBBBBCBSSBCSCBBCBSCBSCBCCSBBCCBCSSSCBCBBSBBCBBCSBBSCBCSSBCCBSCSCBSBBBSBBBSSCCCCCBCSCBCBBBSBBSSSCBBBSCBBCSCCCBSBCBSBBBCSSCSSSCBCSSBCSBSCBBCCSBCSBSBCCCBBBSBCSSCSBBCSCSCCBBCSSBBCSSSCCCCSSSBCBBSSSBSCSBCSSCBSSSCCBBCSSBSCCCSBSSSBSCBCSBSCCCCCCBCCCBCSCSSBSCBCCSBBBSSSBSSCSBCCCCBBSCBBSCCBCSCBSCBCBCCCCBSCSCCBBCBSCSSCBBCSSSBSBCCSCBBSSBCBBSCCSBSBSBBSSSCSSBSSBSSCCCBSSCCCSSSSCCCSBCCCBCBBBBCBCBCCBCBSBBCSBCCCSCSSCSBBCBBCSSBBBSSSCSSBSCCBCSSCBSCCBSSSSSSSBBSSSSBBCCSSCBBSCCBCSCBSSCCSCBSSBCBBCCBBCBBCCSCBSBBBCCSCSSBSCSBCBCSSSBSCSBCCCBSSBSBCSSBBBSCCSCBCSBSBSCSSSBBCSCCBSSSSSSCBBCSCSCCCCBSCSCCCSBBCCSSBCCCCCSCBBCSCSCSBBCCCCCBCBSBSBSSCCBSBSCCCCSSSCSSBBSBSCSBBCBSCBBSCCCCSBSBBSBSBBBBSCCSBCSSCBSBBSCCCCCBCBSBSSCBSCBSBSBSCBCBCBSBCBCCBCSSSCSSSBSCSCSCBBCBSSSSSSCBBBSBCBSCBSSCCCBBCBCBSSSBSBBCBBSBSBBBCSBBCBSCCSSBSCSBBSSSCSCCCSBSSSBCSCCBBSCSSCCBSCSCCSBCCSSCCBBSCBSSCCCBBCCBSSBSSSCBSSCSBCBCBCBCBCSCCSCSCBBBSBCCBBCCBCCCSBSCSSCSBCBBSBBCSCBSCSCSCCBBSSCBBCBBBCSSSCSCBSBCCSSCSBCSSSBSCSBCCCSCSCCSBSSCBCSSBBBCCCBCBCCBBBBBSCBBCCCSCSSCBSSBSCBSSCSCCBCSBSCSCSSBBSBBCBBCBSBBSBCBCBCSCSCBCCSBSSSCBCSCCBSCBCCSSBCSSCCCSCCBSSCCSSBBCBSCBCSSBCBCSCBBCCCBCCCBSCSCBBSBCCSBCSCBCBBSCSSSSSCCBSSCSBBCCBBSCBCSSSSCCCCSSBSSSBBSCCBBCCCCSBCBSCSCBBCCCBBSBBSCCBBSSSCCCCSBSSSBCSSCBSBBBSBBSCCCSCCBCBSSBBBBCCSCCBBBCCCCBBCSCSCBBSBCCCCSCBBSSSCBBSCBSBCBSCSSBSSBSSSCBCSBBBSSBSSCSCSSBCSSBBSSSSSBCCCBCCCBCSBCSSBCBCCBCCBSBCBCCSCBBCBBCSSCSCBSBSBBSBCCSCBCSBBSSCCCSSBSCSBBCCCSCBSSCBCBBCCBCSBSSBBBBBCCBCBCBBCSCCBSCCSBSCSSCSSBCBSSCBCCBSSSCCSSCCBCBCSCBSBBBCCBBSCSBCBSSCCSCSSBCCCSSSSBSSSCCSCBBCBSSSBCSBCSSBCSSSCCBCCSSCBSBSBCBSCBCSCCBCSBSCSCCCSCBCCCCBSCCCSCCCCSBBCBCCSBCCCBBSSSSCBCSBBBSSSCSSCSBCSCCSSCCBSCBSBSCCBCCSCSSCSCBBCBBCBCBSBCCSSSBCCSBCSCBBCSCBSBCSBSCBBSSBBCCCSCBSSBCBBCSCSBBCBSSCSBBBCSSSSBCSCBSCBSBSBSCSSSCBBCCSBSBBBBCCCCCCCBCBCCSCSCSBCBBCBSBSSCCSBBSSBCBBBSBSBSSBBBSBSSCSCSSSBSBCSCCSCCBCSCSCSSSCCCBBBSBSBCSCBSSCSCSSBBCSSBSCSBCBSCSSSCBSCBBBBSBBCCBCBBSCCCBCSSSBCSBCSBCCCBSBCSBSSSSBCBCCCSSCBCSBCBBSCCBCCCSBSBBCBBBBCBBSBCSCSBCBCSCSBSSSSSSCBSCSCBCBCCCSSCSSCCBBCBBCSBCSBBCBCSBSSCCCSBBBBSBCBCSBSCBSCSSCSSSCBSSBBSBSSCCCSCCSSCSSSBSBBCBSSBBCBSSCSSBCCCCBSBSBCCSSCSBBBSSBCCSSSBBCSCBBBCSCSSSCSSCCCBSSCBSSCBCCSCCSBSSBCSCSBCBCBSSCCSBBBSCSBCSCCSCBSSSSSSCSBBBSCBSSCBBSCSBBBCSBSBCSSCCCSCBCCBSBSBBSBBCBCCCSCBCSCBSCSBSCSCCBSSBCCCSCBBBSBCSBCBSSSBCCSSBSBCSBCSSCCCBCCBBBSSSBSCCBCCCCCSBSSBCBSBCBSCSCCCBSSCBBBSCSBBCCCCSCCSBSSCBSSCCBBBCSCBBBSCBCBSBSBSCBSCBSSCCBSBSSBBSCSBCSBSCSCCBSCSBCBCSBBSBCCSSSSBBCBSSCBBSBBCSBBSSSSCCCCCCBCCCSSSCCBSCSSSBBBSCBSCBCCBSCSCCCCCBCBBBSSSCCSBCBSBBSSCSCSCCBSBSSCCBCBBSSCBCSCSBBBCCBCSSSBSCCCBSCCBCSBSSBCSSBCBSCCCSCBBCSCCSBSSSCCSCCSSCBSCCCSSBSCBBBSSBBSBBCBBCBBCCBCSSBBSCSBSCCSBBBCBBBSSSCBCBSCBBBSBCCCCBBCBSCCSBCSSCSBSCCCSBBSSSSBBCBBCSBBBSBBCCCSCSBCBCCSCCBCSCBSBCSCBBSCCBSBBCCSCSSBBCCSSBSSBSCCCCBCCBSBCSSCBBSCSCCCCSSCBBSSSCSSCCBSBSSCBCSSSBCBCCBSCBSSBCSBCSBSBSSCSCBSBBBCSSSCBSCSBSSSBCSCCSSSBSSBBCCSBCBSCSSSBBBSSCBSBCCCBSBBBBSSBCBSSCCCSSBCCSCCBBSBSSSBBSSSSSBSCSCSSCSBCSCBSCSCBBBSSCCCCCBCCBSCSCBSSBSCSCBSSBBSSCSSCSSBSCBCBBBSCCSBBSBCBBBCCSBSCCBBBCCCCSSBBBBSSCBCBSBCCCBBSBSBBCBBCSBCSSBBCCCCBSCBSCBBSBCBSSBBBBBCBBBBBBSBSCSBSCCBBCBBSCCSCCCCBCSBCCBCCSBSCSBSSBBBSBBCSCBSSBBSBBCSSBCCCBCBSSBCBBBSCBBCCSBBSCSSCSBBBSSCCCBBCSCSCCBCBCCBSCSBCCSCCSBBSSBBCBBCBBCSCSSSBBBCSCBSBCSBBCSCCBCBCSSBCCSSBCSSCBBSCBBCCCSBCCSSBSCCSSBSCCBCCBBCCSSSCCSBSCCBSCCBBCBBBCSBSBBSSSCBBSCSCSCBCSSSBBSCBBSSSCCSCCBSCSCBBCBCSSBSSSBCBBSCSSBCCSBCBCBCCCSSSSSSBCCSCSBBSBBSBCBCCCBBSBSBCBSSCSBCBSSCCBCBSCBSCSCCCBSCCBBCSBSBSSBSBSCCSBBSCBBSCCSSCCBSBBSCSSSCCCBCSBBCBBSSSSCCBBCBCCSBCCCSSCCCBSCCSCCSSBSBSSBCCSSCCCSBSCCSBSCBBSCCSSCBCSBBCBBBCBBCSBSCCCBSCCCCCBSSBSBSCBSCBCSSCSCCCCBSBSCSSCSBSBSSSCSCBSBCBCBSCSBBBCBBCBSSCBCCCSBSBBBSBCSCBCCCSBBBSCCSBBCBSSBCBBSCCSSSBBSBCBBCSSBCBCBSCBSSSCCCSCCCSBCCSCCCSSSCCSCBCCSSBSCBCCCBCCSBSBBCCCCSSCCBSSCSSCBSBSSSSSSCCSCBCCSBBSSSSCBSCSSSSSBBSBCCBBCCCCBCSSBBCSBBSSSCBCSCSSCCSSSBBBCBCSCSBSSBBSBCSBSCCCCSBBCCSSBCBCSBSSBBBBSSBBBBCBSCCSBSSBBBCBSBBCCCBCBBBSSBSSBCSSSCBBCCSBBCBCSCBSCBCCSBBSBSSSSSBSSSCSBCSSSSSBBSCBBCCSBSBSCCSCSBCCBCSCCSSCCBSBCBSCCSBBCCBBSCBBCSBSBCSBBSCBCCSCSCSBCSCBBCCCCSCSCSBCCCBSCBCBBCSCBSCSCBSSCBBBCCCSSCSSCSBSSBCBBBSSBBBSBBCCCBSBBSCBCBCBCBSCCCCBCSBCCSSSBSBSCCCSCBCCBCSSCSBBSSBSBCSCCSCBBSSSBBSBBSCBBBSSSCBBCBSCBBBSSCBCBSCSBCCCCSBBCBBSCBBCCBCCBCBCCSBSSBBSSBCSCBBBBSCCBSBCBCBCCCCCSBBSSBCSCSSBBCSCBSSBBCBSCCSBCBBCSBBBCSCBSBBBSCBCBBCSSBCBSSCCCBCSBCBBBSBBSCBSSBSBCCSSBBSCCBCBCSBBSCSBSBSBCSSSBSSBCCCBSSCSCSBSCBCCSBSSCSSCSCCCBBBCCBBCCSCCBCSCBCBCSBCCCBSCCBCSCCBSCCSBCSCBSBSBSSSCSSBBBCBCSSSSCBCSCCBBCSBSBSSSBSCBBCCSCSSCCBBSCBCSCBSCBBBCBBSSSCCCBSCCBBCCBCSBCSCSBSSCSSCBCCBSBBCCSBCBCBCBBSCBSBBSBBSCSBBBCBSSSCBBSBBSBSBBSBCBCSSBBCSCCCBCSSBSCCCBSBCCSSBSSSSBSSCCSSSSCSSCBSCCSSBCCBSSSCBSCBCBBSBSSCCBBBBSBCSSBBSCCSBSSBSCCBBCSCBBCBBBBBCCSSCBCSSBCBCBCCCBSBBCSSSSBSBSBCBSSCSSBBBSSSSBBSBBBBSSBCCCSCCBBSBSBCBSCBSCCCSBCBBSCBSSBSCCBCSBSBBBCSBCBSSCBBCBBBBCSSBSCCSBSCCBSBSSCSBSCBBBCSCBCSBBBCBSSSSSBSSSSSBCBSSBCBSBCCSBSBBSCSCBBSSCSCSBSSBBSBSCBBBSCCBBSBSBBBSCSCBCSSSBBCCCBSCSSBBSSBCBCSSBSSBCCCBBBSBBCBCCBSBBBSSBCBSBBCSSBBSBSCBBCBCCSBBCCCBCCCCCCBBSBCBCCBCBBBBBBSBBBSBSCBCBCCBBSBSBBCSSSSSBBCCSBBCCCSBSBSCBSCSSSSBCSBCSSBSBBCBCSCCSCSSCCSSBCSBCBSBSSSCBBBCCBCSSBBCCBSSBBCCCCBCCBCBCCSCSSSSSCBCBBBBSCBCSSSSSSCBSSCBSBCCCCSSCSBBSSCBSCSBCCSCSCSSCSSBSSCBBSSBCCBSSSSCBBCCSBSCSSBCSBBCCCBSSCBSSSCSBCCBSSCSSSSCBBSCCSBBCBCBBSSBCSBSCBCCBSSSSBSBCCBSSCBSBCCSSBCSCCBBBBSCSSCSSCCBSCSSBSSSCBBBBSSSCSBBBSBCSBSCSBBSSCBBCBBCCCBSSCCCBBSCBSCSCSCCBCCCSCCBBCCSBCBBCSCBBBBCSSCBSSSSBCBSSSSSSCSSBCSSCBBCBCBBBSBSCBBCSBBSSCBBSSSSBBSSBCBCSCBBCCSSCCBCCSCBSSSCBCCBBCBBSBBBBCSCSSSSBCCSCSCCCBCBCSSCCBCCSBBBCSSCCBCSBSBBBBSCCSSCBSBSSBSCSBSSCCBCBCCCCSBCCSBBCBCBBBBSCBBBBSCBCBCCCBSCSCCCBCSCBCBCCCSCBSSSCCCBCBBSSSCSSBBBSCSCBSSCSBSCCCCBSCSSSSCBCBBCCBBCSSBBSCCSBSBCBBBCBSCSBSBSSSSCSBBSSCSSCBBCCBCSBBCCCCBBSSBBBCSCCCSCBSCSSSCCCCBSCCBBBBCCCCBCBSSBBSSBBCSSCSBSCCCCSCSBSSCBBBSSBBBCCCCCCCCCSSCCSCSBBSSCCSBSSBSSCSSBSSSBCBBBCSCBCSSSCCBSBBCCBBCBBSSBCSBCBSCCCCSBSBSCCBCBBBCBSCSCSCCCCBCSSBCBCCBCSBBCCSCCBBSSCSSBSSSCSSSBSCSBSSSBCCBSBBCSSCSCBCCBCSSSBSBBBCCSBCSSCBBCBCSBSSBBSCCSCBBCCSCBBBCCSCBSBSCCBCSCSCCSBSBCSSCBSBCCSBSSCBBSCSSBBSCBBCSBSBCSSBSSSBSBSSBSCCCCSBBCCSSBBBBSSCSBBSSSCSCSBBBBCCBCCSBBBBBSSBSCSSBCBSBCSBBSSBSSBSBBSSBCSSBCCSCBBCSCSBSSBBCBSBCSBCSBSBCBBSBSBCSCBSBSSSBCSCBBBSSCSBSBSCBBBCCCSSBSCCSSBBSSCBSSCSSBBSSBBSBCBSBSBBCBCSSBBSCBCCCBBBBCCSSBBSCCSSBBCBBSSBBSSBCBBBSSBSBBSBCBSSBBBSSSSBBCBSBSBBCCSSBSBBSCBSSBSSSBBCSCCBSCBSSSBBCSCBBBSSSCCSBBCCCSCCSSCBCBBCSBCBBBCCSCSCBCCCCCBBCSSBCSCCBSSSSBBCSSSBSBSSBSSSCCCCCSSSSCBCBCCBSCSBCCSSCSCCBSSBSBCCBSSBSCCCSBSSSBBCSBSBCSSSBSSCSCBCBBBCSBSSSSBBBBBBSCBBSSCSSSBSSSBSBCBBBSSCCSCSSCSBBCSBSCCCBSBSCSBCCCCBSSCSSBCBSSCBBCBCCCBBBSBCSCSSSCSSSBCBBCCSCSBSBSSSCCBSCBBBSSCCSBBBCSBSSBSSBCBSBCSCCBSCBSSCBCCCBSCBSBBBCBBCSSCCBSBBSCCSSCBSCSCCBBSBBSCCSSSCSCCSBBBBBSCCBSSCSSSSBCBBCCCBSBSSSSCSBCBSBSBCBBSCCBSCCBSCSCSSBSCBSSBSCCBBBBBBCCBBSBSSSBBSBSCSSCBCSCSSSCSBBCSSSBBCSBBCBBSSCCSSBBSSSCCBBBCSBCSBSSBSBCCBCSCCSSCSCCSSSBCCBBCCSBSCSSBCCCSBBCSBSBSBCCSBBCBBSCCSSSCSSSBCBSBCSSCCSSSSBBCSBSBCSBCSCSBCSBSSCSBBCBCCCCBBBCCSSSCBBBBBBSCCBBCSCSSSCSCCSBCCSCBCBSSCCSCBSBCCSCBBBSSSSCBBBSSSCCSCSSCSBBSBBBBSCSSBCBBBSSCBCBCCCSSCSCBSSSBBBBCBSSBBSSCCBBCSBBBSBCBBCBBBSBCCCSBBBCBBSCCBCSCSBCBBBCCBSCSSBSCSBCSSBSCCCSSSSSCCBSCSCCCCCBBSCSCSBSSBCSCSCBCSBCCSSCCSBSCSCSSCCSCBSCSCCBSSSBSCSBCCSSCCSSSCSSCSBSCSSSCSSCBBSCCSBBSSCBBSCSSSCBCSBSSCBSCBCBCCCCSCBBBBSBSCCCSBSBBCBCSSSSSBSBBSSBCSCSCCSCSSSBSCCCBCBBBBCSBCBBCBSBSCCBBCBCCBCBSCCSBSSCCCBBCSCCCBCSBSSSCSBBSBCCCCBBBSCSSBCBSBBSBSBCBCSBBSSCSCBBCBSCCSBCCSCSSCBSSSBSBCBCBBBBCCSCSSSBSSCSCCCBBBCCSSSCBCCCCCSCCSSBBSSCCCBSCSCCBCBBSCCBCBBSSBSSBBCBCBCSBSBCSBBBSBBBCCBCSCBBCCCCCSBCSCCCBCCBBSCBBBBCCBSSBCSSSSCSSCCBBCSSSSCCCCSCSSSSCBSBBCCBBSSBBBBCSSSSBSSCBCSBCCCSCCCBBCBBSBBSSCSCBBBSCSSCSCBCBCBBCCCCCSCCCCCCBBSCBSBBSBSSSBSBSSSSCBCCSBCCSCSCCBBSBBBSCBCCCBBCBCSSCCSBSBCCSSBBCBBBSSCSCBCCCCCSBCSSCCBSBBSSCSCBBCCCCSBSSCBSBBCCBBBSCCBBSBSBSCBBBSCBBCBSBCBBSCSCSSBBBBBCBCCSBCSSCBBSSSSSBCBBSCSBBCSCBSCSCSSBSCBSBSCBCBBSCBSCCBSSCCSBCCBCSSSCBCSSSSBCCSCSSCBCSSCCSBSCBCBBBCSCBSCCBBBBSSSBBCSSSCCCCCCSBCCSBSCSCCSCSCSSSBCBSBBSBSSBBSCCSCCSBCBCSSSBCCBSSSCSSCSCBBSBBCCCCSSCCBCBSBBCBSBSBCSSSSSCSSSBSCBCCBSSCCBCSCSBBCBSBSCSCBSCBSBBCBCCBCCSCSSSSCSBBCCBSBSSSCCCCSSCBCCSSBSCSBSSBCBSBSBCCSSCSSCSSBCSCCCBSSSBCCBBBCSBSBBCBBBBSSSSCCSCSBBCBSSBBCBBBBBCBCBCCSCCBBBBSBBBBCCCBCBSSBCCBCBSBSSBSCBBCCBCBCSBBCSSCSSSBSSCSSCSBCCBCCBCCBCSSCCSSCSCBSBCCCBCCBBSCCCBCBBBCCSCSSBBBBCBCBCSBBCBBCCSCBBCCBBBBCCCBBBSBCSCCBBBBSBBSCCBBSCCBCSCCCCBBSSSBBBCCSSBCSBCBCBSCBCSCBSSSBSBCBCBBCSCBSCSCCBCCCSCBCCSBCCCSSSBBBBSSSCCSCBSSCSCSSCSSSSBSBCCBCCCSCCBCCBSCSCBCCBBCBCCCSSSBCSBCSBSBSCBCBCCCSCCSBCSSCSBSBSCCCCCBBBCSCCBSSBCCBBCBCCBBCSCCCBSSBBSSBCCCSCSCCCCBBBCSBBCBSCCBBCSCBCSBCCCBBSSCBCSSBSBBCBBBCSSBSBBBBCCSCSBSCBBCBBBBBBSCCSBCSSSBBBCBBCSSSBBCBBBBCBSSSSSCBSBBBBCBCBCBBCBCBCCCCCSSSBCCBBBSCBSSBCCCSSBSCCBBCCCSBBBBCSSBCCBSCBSSCBBSCBSCSBSCSCSSCSCBCSBBSSCBSSSBCSSSBCSSSSBCCBBSSCBBBBCSCCCSCSBSBSBSSCSBCSSSSBCSBSSCSSSSSSBBBSCCSSCCSBCSSBBCBSSSCSBCCBBSCCBBBBSBSSBBCSBCCBSSSSCSSSSSSSCBSSBBBCCBCSBCSSBCCBCBCCSBBCBCBCCBCSSSSBSBCBSSCBSSCBBCCBCBBSBSBCBSBBBBBSCSSBBSCCCSCBCBBBSBSCBBSBBBSCCBBSCCBSSCCCBCCBCSSSCCCBSSSSCSBCSSCBSCCBSSCSCSCSSSBBCBSCSBBCCCCSBBBCBCCSSCBSBCCSSBCCCSBCSCCCSCSSBSCSBCCCBBBCBSBBBSSBSSSCBBSCCCSBCSBSCCCCBSBCCSBSBCCSBCCCSCBBCBBBCBSSCCSBCBCBSCSSBSSSSBCBBCCBCBSBCSCSSSCCBSBCCSBBSBCCSBCBCCCCSSCBCSSBCCCCCSCCCSCSBBSSBBBCBBBBBCCCBSBCSBSSCSSBCSCCCCCBCBBSBCSBBCSSSBBCCCSCSBBCSBCBBSBCBBBCCSBSCCSCSCBCBCBSSSCCBBBCSBCSBBCCSBSBBSBCSSSSSCBSCCSSSBCSCSSSBBCSCCCCCBCCBSBBSCBBBBCCCCSSBSBSBBCSCSBCBBSSCBBSBCCCSCCSBCCCCCCSBSCSSBCBBSBBCBCCSBCSBBBSSSCBBSCBCBCSCSCBSCBCSSBBBSBSBSCBBBCSSBCSSBBBCBSSSBBCCCSSBBCSCBBSCBSSBCCSBBBBBCSSBBCSSCBSSCBBBBSCBBBCBCCBBCSSSBSBBBSCSBSCSCSSBBCSSBCCSBCBCBSCBBSSCBSBBSBCSCSSSBBCCBCSBSBCCSCBBSBCBCSBBCBCBBSSSSCCCCSSCBBSCBSBCSCSBBBCCCCSBBBBBBSBSCBBBCSCCBSCBSSSCSSSBBSSSBBSCSSBCCSCBCSBBCCSCCBCBSCCSSCCCCCCSSSBBCCBSBCBSBBBBCBCCSBBBSCCCBSSBSBBCCSBSSSCSBCSSSSCSCCSBCBBSSBSBSCCBBBSCBSSCBBBCCCCBCSBBBBCBSSBSCBCBBBCSSSSCCBBSSSCBBSBCBBSSCSSBSBSBCSCCCCBSBSSSBCCCBBCBCBSSBBBSSCBCBBSSBSCCCBCCBBBBCSSBBSSBSSCCBSCSCSCCBSSCCSBBCCCSCBBCSCBBBSBCCCSBSCCBSCSSCCSBSSCBBSBCBSBSCCBSCCBBCBBBSBSBSCCSCSBCBBCSCCSSSCCBBBCBBSBBBCBSSSBCCCSCSBCBBSSBBBBSCBBSBCSBCBCBBSCCCSSCBBSCBBCSSBBSCBSSCSSCBBCSCBCCCCSCBCCBCCSCBSCBBBBBSSBBSCCBSSBBSSCCSCBBBSCCBSBSSSSBSBCCCBCBCSBSBSBCSSSCSCBCCSCBSBSSSCSBBSBSSSBSCBCSCBBCSCSSSSCCBBSSBCSSSSBCBSCSCSCCCSSCSCCSCCBBCSSBSSSCCSCBSSCSBCCSCSSBBSBBBSSSCSSBBCBSSBSCSBCCSCBBCSBCCBCCSCBCBCCBSBCBCBCBBSBBSSCBSCSCCSSBCSBBSBCSSSBCBBSBCBSSBBBCBCCCBBCCSCSSBBCSCBCCBBCBSBBCSCSSBCSCBSCBCBCBBCBBBBSBBBSSSBSBCBBSBSBCCCBSCSCCBSBBCSBBSSSBBSBSBBBSSBCCSBSBSBBSSCCCBBBCSSCCCCSBSCSSBCSBCSBSBBBCCBSBSSCBCSCBCCCSCCSCSCBSCCCCBCCSSBBCSBCSCSBBSSSCSBBBBBBCCCBSCBBBCBCSCSBBSSSBSBSSCSCBBBSBCCSBSSSBCBCCSBBBBSBSCBBSBSSBBBSBBBCBSCSSSCBBBSCSSBSSBCBCCBBSSSSCCBBCBCBSCSBBBCCBSSCBSCBBBCSSBSSSCCSBBBBSSCBSBBSCBCBCSBCCCCSCCCBCBCBCCCSCBCBCBSBBCBBSCBCBSCCBBBCCSBCSSBBCSBBSSSCBBSSSSCCBCCCCBCCBSSBSCCBSSCCCBBSBSSSSSBSSSSSSBSSBSCCBSBCBBSBCSCSCBSSSSCBBCCCCSBSBBBBBBBBSSBBCBCCSCCSBSCBBBSCBBCBBSBBCCSCSSBCCSBCCCBBBCSBCBCSSCCSCSCCSCCBBBBBSCSSBBSSCSCCCBCSSCSBBBBSBSCSCSBSBCBSCSBBBSSBCBSCCSSSBSBCCBBCSBBCCSBCSBBSBSBSCSCBCCBBSCCCSSCCCBSCCSBSSBBCBBSSSSSBBSCCBSBCBBBSBSCCSBCSSSCSCSSSBCCCSCSCCCCBSSBSBCBBBCSBCCSBCSBCSSSSCSBCCCCBSSCCSSCBSSSSCSSCBCSBBSCBSCCBBBBBCCCCBBBSSCCBBBBBCCBCCCBSCSCCSCCSCBCBSCBBBSCBCSCCCSSSCCSBCSSSBSSSSSCBBSSCCCBBCSCCCSBSBCCSBSBBSCSCBCCBCSCSBBCBSCBBCSCSCSCSSBCSCSBSCCBSBSSCCBBBSBSCSCCBBSCBBBCCBSCSSCCSCBCSCBBBCBSCBSSSSBCBBBSSBBSCSBSSCCSBSBCBBCCCCSSBSCBCBBSCCCBSSSSSSSBSSCCBCCSCBCCSBCBSSSCSCCBBCCBBSBSCBCCBCCCBSBSSSSCSBBBSCSBSCSSSSSSSBCBSBSBCBSBCCBBCBCSBBBCCBSSSSCCSCBCCBSCCSSCBSSCCCCBCBSBCBSCBSBCSCBBBCCCSCCSCSSSCBSBCSSBSSBBCCCSSSCSSCCSBSCBSBSCCSBBCSCCSCCCSSBBSSCCCCSBCBSBBCCBBSBBCSBSSCSCCCCSCSCBCCBCCBBBSSSSBCSSBBBBBBSCBCBSCCCSSSBBBCBCSSBSBBSSCSCBCCBCCCBBBSCCCSCSBCSCBBCSCBCCSBSBCSSBCBCCCBBSSCCSBBSSCBSSCSSBBCCCBCCSBBSCCSBBSCCSSSSBBSBCBCCCBBCBSSSBSSSBBBSBCSCCBCCBSBSCSBSSBCBSSBBSCSSCBBCBBBSSBBSBBSCCSSBSBBCSCSSBSBSCCSBBSSSCCBCBBBCSBBBBBCBBBBCCBSSCBBSBSSCBSBBSBCCBBCBBSBBSCSCSCCSBCCSBCBSBBBCSBSBBSCBSBCSSCSSCBSCSCBCSSSCSSBCSCCCCSCCSCCBCBBCBSSBSCSBBBCBSSBCSSBSBSCCBSCCBBCBCSBBBCCCBBBCCBCCBCBBSBSSCBBCCCBCBCBBCSCBBCBSCCCCBBBCSSBBCBSBSBBBCSBSSCBCSBCBCSSCSSCCBSSBCCBCCCSSCCBBSBBSBSCCBBSCSBBSCSCBBBBBBSCBBSCSSBSBCSSBSCSSSBCCBBCCSCBCSSCCCBSSSBSSCBSCCBBSBBSSBBBCCBBSSCSBCBCCBCCSCCBCCCCBBBBCSBBBBBBSCBCCCSCSCBSSBSSCBCSSBCBSBCCCCBCBSCBSCBSBSCCSSBSSCBSCCCSCBCCCSBCSCBSBBBSCCBBCSBSBBCCSSCSBCSBCSCCSSBSBCCBBSCSBBSSBBCCCCSCCCSCCCBBBBSBSSSBCSCCBCSCBCSSBSCBCBCCCBBBCSCSCBSCSCSSSCCSSSBBSCCCCBSCBBCSSBBCSCBSBBCBBCCCSCBBCCCBBSBSCBSCSCSBCBBCSCSCBCSBCBBBBCBBSCSBBSCBBBSSCSCBSBCSCSSSSSSBCSBCBSCSSSBSCBCBSCCCCCCCCBSCSBBSCBBSBBCCCBBBSBSSCBBBSSCSBCBCCBCSSSCSCBSCCCSCSSBSCBSSSBCBBCCBBSCSBBBBBCSCBCSSSSSBCBCBCBBSCBCBCCSSBCBCSBBCCCCCCSCSBSCCCBSBBBBCCSBSCSSSBSBSCCSCCBSSCSBSBSSCSSSSSSSSCSSSSBSCBSSBBSCSBBSCSSSSCCBBBBBCSCBSCBBSSBCCCBSCCSCSSCCBCCCSBSSBBSSCCCCCSSBCCCBBCBSBSCSBBCSSSCSCCCCCSSCSCSBCCBCSSBBCSSBCSSCSBSSBBSSCCBCBSCSSSBSSCSSCSCBBCCSBSSBBCCCCBSCCCBBSCSSCCCSSSCSSSSSSSBBBCBCBSSBSCCCSBBSCSSBSCCSSCCSBSSCSSCBCBCCBCSSBSCSSBSCSSSCSSSCBBBBCSSBBBBSCCCBBSSSSBBSCSCSBCSSSBCBBCCSSCBCCCSBSCBSCBCSCSSBSSCBSCBCCBSSBSSSCCCSBCSSCBSSCBBSCCSBBCBSCCSBSSBBSBSBCSCBBSCSSCSCBCCCCBCBCBCCBCBSCCBSSSCBBSBSCSSBBCCSCBBCBSSSBCCBBBSCBSCCCBBBBCCCCSCCSCBCSSCCSBBBSCBCBSSCCSCCCBCSBSSSBSBCBSBSSBSBSSSCCCCBBSSCBSCCCCBCBCBCSSBCSCBCSCCBBBCBCBSBSCCCSBBCBBSCBSBBBSSCSSCBCCBCCCSSBCSCSBBCCBBCBSCSBSBCBBCBCSCBCCBBSCCSCSCBCBSCBCSSBCSCCSCBCBCCSSBSCCBCSCBBSBCCCBBBSSBBCSCBBCSCBBSCBCCSBSBBSCBBSBSSSSBCSCSSBCSCCBBSSSBBBBCCBBCSSSCCBSBBCSSCCSCSCSBBSBSCSBSCCBBSBBSBBCSSCSCBSSSBBBCBSBBCSCBCBBBCBBCBSBBBCCCSCCSCBCCCSSBBCSSBBCSSBSBSCSSSSBBCBSSBBSSCCBSCBSSSCBCBCBBSBBBSBSBSCBBSCBCSCSBCSSCSCBSBCBSSCSCSBSBSBBBCSSBCCCCCCSCSCBSBBBSSBSCCCBCBSSBCCSSSBBBBSCSCBCCCBSCSBBCBSBSSBSCBSSSBSSCBSCSBSBCBSCCBBCSBSSSCSCBBSCSCCSCCCSBBSCSCSCSBBCSBSBBCSCBBBCCSCBBSBCCCSCBSSBSSCBCBBCCSCBCSBBSBCSCSSSCCCSSCBCCSSSSBBBSCBSCSBSSCSCBSCCCBSSCCSCSBBBSCBSSCSBSSCCBSBBSSBCBSCBSSCCCBBBBSCBBCCCCBSBCSCCBSCBSSSBSCSBCBBCSSBCSSBSBBSSCBSCBCSSBCCSBBCSCSCBCBSBBCCBSCBCCCCSSCCSSCSCBCCSSBCSSSCCSSSSBCSSSCSSSSBCSSSSBBSCCCBBSSCBCSSSBSBCCBSCSBSBCCCSBCBCSBSBCSBBSSCCSSCCCCBSSCBSBBBBCSSBSSSBSBSCSBSBSCSSSSBBSCSSBCBBSBBBSBSCBBBCCBCSCSBCSBSSSSSBCSSSBSCSCBBCBSSBBSBSCSCBCSBBCBCSCSCBBCSBCSSBBBSSSCCBSBBCBBSCCCBSBBCSBBCCCSSSBCCCCCBBSSSSSBBSBBSSSSCBCBSCBSBCSCSSCBBCSSSCBSSCBBSBSCBBSCBBBSBBBBCSCBBCCSBCBCBBBSBBCSBCSCCBBSCCCBSCBSCBCSSSCBSCBCSBCBBCSCSBCBBBSCCBCCCCBBBBCBSBCCSCBBCSBSBSBBCCBSSSBSSSSSCCCBSSBSCBBBCCSSBCBBBSSCCSSBSSCBSSSCSCSBBCCCCBSCSCSBBSBSBBCBSCCBCSCSSSSBBCSBCSCSCSBCSCBBBCBCBCBSBCCBCSCCSBSBSCCBSBCCCSCCBBSBSCBSSSBSSBBCCCCCCSCSCSBCCBCCSSSSCSSBCSBCBSSCCBSSBBCSSBBBSSCBSBSBBCSBSSBBSSCCCBSSCSSCBSBCBCSBBCSSCSCSSBCSBBCBSBBSSSCBCBSSCCBSSSBCSBSSSSSSCCBSCSCSCBBBBSBCBCBBCSCCSCCSSCCSSCSCSSCBCBBBSBBSCCBCSBBCCBSSBSBCBCBBBCSSCSSSBBBBBSSSBBSBBSSBBCSCCBBSCBCCCSBSBCSCSBBSBCSBCSSSBBSSBCBBCSCSBSSCSBCCCSSCBCCSSCSBBSCCSSCSBCCBBCSSBCSBBSCBCBBBSBCSSSSCSSCCSSSCSBSBSSCBSCSBSSCSCCBBSCSSCSCBSCCCBBSBCBCSSBBSSCBSCBCBBCBSCSBCSSSSBBCSSBCBBSSSCCSSCSSBSSSBCCBSCBBBCSBCSBCBCCCSBBSCCCCSCBSBSSCBCCCSBSCCBSSCBBSBSCSSCSCCSCBBBCBSSBSSCBSCBCSCSCSSBSBBBBBBBBBCSBCCCCSCSBSBCCBCBCSCCSSSSSCCCSSSCSCSCCSCCSSSBCSCBSCSBBSBBCSSCBSSSCCSSCBCBBCSCBBCSBCSBCCCSCSSSBSCBBBCSCCSBCSSCCCBBBBCBBSBSSSBSBSSBCCBCSSBCSSBSSSCSCSBBCBSBBCCBBBBBCSBCBBSCBCCBBSBSBCCSSCBCCSSSCSSCBBBCCCBCCCBCBBSBCCSBSBSBSBSCBSSCCSSCCBBSSBCBBBCSBCSCCSCSSBSCSCCBSSSBCCSCCSSSCSSSCSSBCCCCBBCCSBSBSSCSBCBSCCCBSSCBSSBCSSSSSBBBSSBSCBCBCCBBSSSBSCSSCBBCBBSCBBBSBBSCCBBCCBCSCCSBSCCBBSSSBSBSBCCBCBSSCSCCBSBBBCCCSSSSBCBCCBBCCCSCSBCCCCSSSCSCBSBCCBCSCCCSCBSSSCBSBSCBSBSCBSBBCCSBSCCCCCBBCCCBSCSBCBSSSCBCSBSCCBCSSCCCSCBSSSBSSCSCCSSBBSCBCSSBBBSBBBCSSCSBCBSBBBCBSBCBCCSSSBSSBCCCCBCCSSBCCSCSBCCSCBSBCBSCSBSCCBSSCBSSCBCSBBBCSCBBBSSBBBSSSBCBCCCSSSBCBSBSBCBSSBCSCCSCBBSCCBSBCSSCBBCCSBCSBCBCSSSBBBCSSCBSCBBBBBCCBBCSBBSSSCBCBCBSBBSSCBBSSCSSCBSSCBSCBSCSBBCBSSSBCBBBSSBCCCCBCBBCCSSCSSSSSCBSCBBBCSSSBCBBCCBCBBCCSSCCSCSSCCCSSBCCBCBBSCBCBBCCSSSCBSCCCBBBBCCBSSCCCCBBSBCBSSBSSBCBCSSCBSBBBSBSSCCCBCCCBBSCCSSCCBBBBCSCSSCBBCCSSSCSBCBSCBCSCCSSBCBCSBBCBCBSSBSSSBCBBSCCSSCBBCSBSCSSCBBCCCCCSSCCBCCSBCSSCCBCBSCSCCBBSCSSCCCBSCBSSBCSSSBBBSCSBCCBBBSBSCCBBBSCSBCCBCSCCCSBSCSSCBSSCCBSCCCBSSBBCBSSBSSCCSBCBSSCSSBSBBBSCBSSSSBBBSSCBCSBSBCSSBCBBSBBBBSCBBSCCSCBSBSCBBSSSCBSBBSBSSSSCBSCBSBCSBSSSSSBSBSBCSCSBCBCCSSCBSBBBCBCCCCCBSSCCCCSSBCSCBSBCBSCBCCSBSCSCSCCCBSBCSCSCBSCCSSCCBSSBCCSCBCBSBSCCSSCSSBSSBBCSBCSCSCCBCSSBBSCBCCSSCBBSSSBCSSSCSSBCBSCCBCCCCCCCBSSCCSCCSSCCSBSSCSCSBSBBCCBCCCCCCSBBCSSSCSSBBBCBSCBSBBBBBBCBSSSSCBBCSSSSSBSSBSBCSSBSCCCCBBBCCCCSCBBSBBBCCCBBSSSSCCSBSCCBCSBBSBBBCCBCBBSCSBCSBCCBCBCCBSBBSSBBCBCBCBCCSBCSBCBCSCCBSCCSSBSCCCSSCBCBSCBCCBBBSSSCBCCCCSSBSCSBSBCCCSBBCSCCSCBBCSSCBSCBBBSSCCBBBCSSCCBCSCSSBCCBSCBBSSBCBBSSSCSBBSCSCCSSSCBSCSCSSCBBSCBCBSSSSSBSCBCSBSSCSBSBSCSCSSCCSBSBBBCBCCBSBBBCCCSSSBCSSBSCCBCCCCCCCCBBCBSCSSSCBSCSCBCBCSSBSSCBSCBCSBCBCCSSBBSBSCSSCCCCCSSSCBBBSCSBSSSSCSSCCBSBBBCSSSSSSBBCCBCSBBSBCCSCBBSBBBBSBBSBBSBSCBBBSBCSBBSCSCCSCCBBCSCSBSSCCCBSCSBCSBCCCCSBBCCBSBCBSBSSCBSSSCCBSBSBSSSBCCSBBBSCBSCSSSBSSCCBCSCBSSCBBCBCCSSCCSCSCCCSSCCBSCBCCCBSCBBCCCSCSSBSSBSBBCSCCCBSBCBBCCBCCSBBSSSCCSSBCBSCCCSSSCCBCBSBCBSBSBBBCSCCCCSCBBSCSBSCSBBBBCBBBCSBCCSBSSBBBBSSCSCCCSSBSBSBCBBSCSCBCSSCSSBBBBBBSBBBSCBBSSSCBSCCSSCSBSCSCBSCSSBSCBCCSSBSCBCSCCSCCCCSBSBCCBBBBBBBSSCCCCSBBCCBCCCCBCCBCBSCSCCBCSCBBCSCBBCSBCCBCSSCCSSSCBSSSCCBCBSSBBCSSBBSCBCCBBBCSBBSBCSCBCBBCCSCCBBCCBCSBSBSBSCSCSBSBSBBSCBSCCCCSBSSSSCSBBCCCBBSCCBBBBSSSBCSCBCCCCCCSCSBCCSBCSBCCCCSCBSCBSBSSBBCSSSBSSCCCBBBBCBBSSSSBSBBCBCBCCCCSCCBSBCCBCCSCCSCCSCSSSBSCCCBBCSCSSCSBBCSSSBBCCSCSBCSBCCCSBBBBCSSCSBSSBSSSCCSBCCBSSSBBSCCSBSBSBSSBBCCCSBCCCSCCCCCBBBSCSSBCBSCCSSCBCCCCBSCCSBSSCBBCBCBSCBCSBBSSSBBBCBSBBBBBBSSBSBCSCSSCCCCCSSBCCBCBSSBSBSBSBCCCSSCSBBSBCBBSCSCBBCBBCSCSCSBCBSBCCCCSCBBSSSBSSBSBCSSCBBBSBCSBSBCCBSSCCCCBBSSCSBSSBBCCBCBCSCSCCBSCSBBBBSBBBSBCSCBSBCBSCSSSCSSBCBSCBBBCSSCCCBSBCBSCBSSCSBCCCSSSBCCBCBSCCCCBBSCCSCCCSSBSBBBCCCCSSBBSBSBSSSBCCBCCBBCCBCSSCSCCBSSBBBBSCBCCCSSCBSBSBBBBSCCBBSSCSSSBBBSBSBCSBCBCBSBCSBBBCBBSCSBSSCBSBCBBBBCCSCCBSBCSBSCCCBSSSSBSCCCCCSSSSBCCBCCBCSCSBCBCCBBCCSSCCCCSCSCSCBSBBSCBCBCSSSSSBCSBBBBBBSCBCCBSCBSCSBCSSCSSSBSBSCCSSBCCBSSBSSSSCSCCCCBCCCBCCSSCBSBCSBCBBSBBSCBCBCCBSCBSBBBSBBSSCSCCBBBCBSSBSCSSBBSSSCBSSSCCBSBBBSSSSSBBSSSCBBSCSSBCCBCSSBBBSSSCSBSBCCSCBSSSCCBCSBSBSBBBBSCSBSCBBSBCBCCBBBCBCSBCCCCSSCSCBBSCSSCBCCBCSSCCSSCCSSCSCBBSCCCBSSSCBBSCCSBBBSCCCBBBCBBSSSCBBSBCCBSSSBCSSSSBSSCBSCBCCBSBBBCSCSCBCSBSCCBSSBSSCBCCBSSSSCSCSBSBSCSSSBCSSSSBSBCBSCSCSSCBSSSBCSSCCCCBBBCCCCBSBSCSBSBBCBBCCBBCBBCBCBBSBCBBBBCBBSSCBCCSBSSCSCSSSSSBSSBSCCSSSCSSCSSSSSCSBCBBBCCBBSSBSSBSCSBSSSSSSCBCSCCSCSBSBSCSSSBBBBBBSCCCSCCSSSCBSCSSBCBCSCCBSSBBBSSSSBBCBBCBCBSSSBCSSSSCSBBBCBSCCSCBBCSCBSCCCSCBSBBBSBSBCSCBSBCCCBCBCCSSSCCBBBSSBSCCBCCCBBSBCCSBBBCSCSCSSBCCSCCCCCBBCCSBBSCBSSSCSBCCBCBCCCBCCCSSSBSCSBCSSSBCCBBSBCBCSCBSBBSBSCCCSSBCCBSCCSBSSBBCCCBSSSSBCBBSBCCSCSBSSBCCSSSBCSBBBBBSCCBSSBSSSSBCCCCCCSBCBSBSCCBSSCBBBSBBBBBSBCBSCSBCBBBSCCSSCCBBCBCCCCCBSCSBCCSSSBBCSCSBSBCBSCCCBBSCSSCCBSSSSBSBCSSCBCSSBSBCBCCSSCBSSCSSSBCCBCSBSCCSBBSCBBSBBBBCCSBBBCCSSBSCSCCCSSSSCCCSSCSCSCBSCBBCBSBSCCSSBBSSSBBCCBSSBCSBBBSBCSSCCBCBBSSBCSBBCBSCSCCSBCCSSBBSSSBSBBCSBCBSSBBSCSBSSSBCBBBSSCSSBCCBBBSSSSSSSBSBCBBBBBBSBBBCSCSSCSCCCCBBCSCBSSSSBCSCCSSBBCBCBBBCSSCSCSCSSSSSCCCBBBSSSSSCBBSBCBBCCCCCBSSBCSSSCSSBBBCCCSSBBSBSBSCSBCSSBCSBCSBBSBBSCCBBSSBBSBBBSBCBCBBCCCCSCCBBBCSSCCSSBCBCBBSBCBBBBSSSCCSBBBSBBSCCCSCSBCSBSSBSCBCCBSSBCBCSSCBCBCCCBBCBBCCSSCBSSCSSBBBCCSCSBBSCCBSSSBSBSBBCBSBCSSSCCCSBSSBSSBBSCSBCCCCSBSBSSSCSBBBBCSCSBBCBCBCBCCSSBSBCSCCBSBBSSBSBBSBSCSSSBBBCSCCSSBBCBCBSCBBBCSCBBCCBCCSBSCSBCBBCBCCSSBSCBSBBBSCSSCCBBCCCCSSSCBBBSSCCCCSSBBBBSSSCCCSSSBSCCBSBCCSBSBSCBSCCCBCSCCSSSCSSBSBBBBSBCCCCSBCCBCBSBSCBSSSSCSSBCBBCCSBSBBCBBSSSSSCBCSCBSCCSSSSCCBSBCBSBBSCCCSSBSBBSBCCBSBCCSSCSSCCSSSBBSSCSSCSSCBSCSSCCBSBBBCCCSCSCCSCSBBSSSSCCBBBCSBCCSSSCCSSSBBSBCCCSSBCCCBSCBSSSCBSCBCBBCBSSCCSCBCBBSCSSCSSBSSBCCSSCSSSBSCBSSSSBBCBBSSBCCCBSBBCSBBCCBSSSBBCBBCBBSSBBSBSCCBSCBBSSBBCSSBCBCCBBBCCBBCSSSCSSBBCCCCSCSBSCCCCCCBSCSBCCSCSSCBCBCSBSBCBCCSSCCCBCCBSBCBBBBSBSSCSBSCSBCSCCBSCCSCBSSCCSBSCBSBBCSBSSCSSSBSBSCSBSBSSSCCSBCCSBCBBCSCBSBSCSBSCSBBCBCBBCSSSSCCSSBSSBCCSCSBSSBCSSSCCSSSSBSSSCSBSBCBBBBCCCBCSBBBSBSBSBBSCSBBCSSCBBCBSSCCCCSCSBCCCSBCSCBBSCCBSCBBBCSCCSCSSSBBSBSBCBSSBCBBSSSSSCCSBCSSBCBCBSBBBBSCCBCCBCSCSBCSSSBCSBBBCSBSBBSCCCBBSBBBCCBBSCCCBCSCCSBSBCSSCCSCSCSBSBCSBBBBSBBSCCCCCBCSCSCBBBCBSCBSCBBSSBCBSBBCCSCCBBBBCCCCSCCBBCCCSCBCCBBSBBCSSBSCCSSSBBCBSCCBBCSCSSBBBSBBSSCBSCSBBBCBSBSBCCCBSSBCCBBCBBBSBBSCCBSCBSCSSCSSBCBBCBSSBCBCCSSSBSBBSCSSCBCCCBBBSSCBSCCBCCSBSSBCBCBSCCCCSBCSSBCCSBBSSBSSBCBSSSBSCBBBBSSBSCSSCSSBCCBSBSCCBBSBBBBCSSBBBBSCBSBSCSCBCCCCBCCBBBSCSCSSSCCBCSSBSCCCSBSSSSCCSSBSSSCBBSSCSSSSBCSSCBCSCBSBBCSBBCBBBBBCCCBCSSSBCSSCSBCCBSCSCBSCCCBSSCCBBBBSBSBCSBBSSSCBBCBBSBSSCSCCBBCCSBCSBSCCBSCCBCSSSSCBCSBCCCCCBBBBBSSSSBBBSCBSCCCCCBSBBSCCBCCBBCCSCCBCBBBSSBSBSCSCCCCCBSSCBCSCBBSBBBBCSSSBCSBBBCCBSSSSSSCSSCCBCBSSBSSCBSSSSCSBBBCSCBBCBSSBBCCSSCSCSBSCSCCBBCSCSSSBBCBCSBBBBBBCBBBBSSCBBSCCCCBCSCBBSBBSCBCSCBSBBSSSCSSCSCCBBBBBSBBCCCCCBCCCSCCSCSSCBSBBCBSBCBSSBSBCSBCBSCSBBSSSSCCCSBSBSSCCSSSSBSSBCCBBBSBCCBBCSCBCCCCBCCCSBCCCBBSSCCSBCCBSBBBCSSBSBSSCBSCSBSSBSBSCBBSCSSBCSCCBSSCBSBBSBCSBCCSBCSCSBSCBCSCCCBBCBSBCBSCCCSBBBBSBBBBSSCCCCBSCBSBBBCSBCSSSSCBBSSSBCBCSBBCCCCBSSCCCSBBCCCCCBSBCBBBBSSCCCSBSCSSSBBCBCSSCBCBSBBBBBCCBBCCBBSSSBCCCCSBBSBCCCBCCBSBBCCCCCSBBSBCSCCSBSSBSSCBBCSSSSCCBCBSCBSSCSSCBCBCCCBBBCCCBCSBSCCBBCCBCSSSBBSBBCCBBCBBBCBSBSCBCCSCSBSBSSBBSSBSCBCBSBBSCBCCSBBCBSCCCBBCSBBSBCSCCSCBCCSSSBBBBSBSCSCBSSCSBBBCSSBCBSCBBBSCSCCCCCCCBSSCCBCCBCCBSBSBSCBSBCCCSCSSSBSCSCCCCSBCBCCBBCBBCSCBSSCCBSCSCSBCCCSBCBCCCBCCSCBBCCBSSCSBSCBBBBCCSSBCBSCCSBCCBBSBCCCCBBBBSBBSCSCCBSBCSBBSCCBSSSBSSCBBCSSSCCCSSBCBCCBBCSBBBCCCSCSBBCCCBSCBSBSCBBSSSSBSBBCCBCCSBBSBSSCBBBSCBBSSBCSCSCBBBCSBSCSBSBBSCBSBBSSCCCBBSSBSSSBSCCBCSSSCSSCSBCSSBSBSCCSSBBCSBBBCBSBBBSCBSBCCBBBSSSSSSSBSBSSSSCCSSBCCSBCSSCCSSCCSCCBCCCBBCCSBCBBBCBBCBCCBCSSSBBSCCCCBBBBCBBBSCBBBSBCCBCBCBBBCSCSCSCCBCCSBSBSCSBCBSBSBCCCSCBSBCCCBSSCSBCSBBSCCBBBSCCBBCBBCBBCSCSSSBSCSCBBSSCCCCCCSBCCSCSCCBBCBBCSSSCBCBCCSSBBSSBSBSSCCCBBCCBSCBSSSSSSSSBCSCBCBBCSSSBCCSCBBSBSCCSCBSBCCBCBSCBBBCSSSCCBBBCBCSBBSCCSCSCBBCBBCCSCCCBCSBCBCSSCBBSSBSCSCBCBCSSSBBBSCCBBSBSBCCSSCBSCBSSBBSBSSCSCSCSCCCBBSBSSSCCBBCCBSCBCCSCSSCCSCBBCSBBSSBBBSBBSSSCBSCBCSBBBCBSSBCBCSBSSCBSCBCSCCSSSSBBCSSBSCCBBSCCCBBBBCCBCBCBBCBSCSCBCCSCCBCSCCBSBBBCSCCSCSCBSCSCBBSCSSCCBCSCCCCSCSCSCCCCBCBSBBCBSCSCSBCCCCBCSBSBCSSCBBSBSCBCSCBBBBCSBCSSSSCSSCBBCCSSBSSBBSCCBSCBBBBBSBCBBSSCBSBBSSSBCSSBBSBSSSCCSBBSCSSCCCCCBBCCBBBSBBCSSCCCBCSCCCCCCSBSCBCCCBBCSSSSBCBBSBBCCSBBCSCSSBCSSSSBCSCCSCCBBSSCCSBBBCCCSCCSSCSBSSBSCCSSSBBCCCCBCCSSSSBSSCSBCCCCCBSBCCSBCBBBSCCCBCSCSCSBSSCBBSBBBCSSBBBCCBBBSCCCBCBCCCCSCSBSCSBSBBBSSCBCSCCSBCCCCBBCBCSCSCCBBSBCBBSBSCCSCBBCBBSBBBSCCCSBSCBCCSSBCCBSCCBCBCSBBCSBCBSSBBBCCBSSCBBSCSBBBSBBSSSCBCSCCCSBSCSBSSBSSSBBBSSBCSSCSBSBBBBCBSSBCCCCBSBCBCBSCBCSSBSSBBSCCBSBSBCCBBCBCCBSSBSBSCCSCSSBSBBSSBSCCCBCBCBBCCBBCCSCSSCSCBBCBCSCCBSCSSSBSSCSBSCCSBBCBCSCBSSSBBCSCBBBBSCBSBBCCCBBSBBBCSBCCSSBBSSSBSCCBBSCBBCCCBBCCCBCSCSCBBSBSCCBBBCCCCSCBBBCCBSSCSSCCCSSBSSCBSBSCBBCCSBCCCCSCBCSCSBCSCCBBSCBBCCBCSSSCCSCSCBBSCSSCCBBCBCCBCBBCCBBBBBBBSCBBSSCSBCSBCCBCBBCSSBCCCSCSCBBCSSCBSSSSCCCSBBSBCSCSSSCSSSSCCSCSCSBSCSSBBBSSCSCBBCSCBBBSBBCSSBCSBBSBBSCSCCBBBCSCBSSBSCBCBSCSBCSSBSCBSCCSSSBSSSBSBSCBBCBSCSSBSCSSCCBBBCCSBCBSCBSBCCCBCCSSBSCBCSSCCCCSSSCCBSBCSBSSBCBCCSSBCSBCCBCSSBCBSCSBSCCBSBSSCBBSSCSCBSBBCSBBBCCCSCBCCBBBBCSBBBSCBCSCCSCSCCBBBSSCSBSSBSSSCCSBCCBSBBBSBBBCSSBCSBSCSBSSBBSSBSSBBBSSSSBBCCBCCCSCSCCCSSBBSSCSBSSSSBBBSCBSCSBSCSCSSBCCSBCSCBSBSCBSBBBCSSBCCBBBBBSCSCSBBSBBSCBSCSCSBCSSBCCBBSCCBBCSCBBCBBBBBCCCBSCCBSCBSSBBSCBSSSBSCSBBSCCCBBBCBBBSSBCBBBBBBSSSSSBSCBCSBBSSCSCBSCCBBCCCSSCCBCSSSSSCBBCBBSBBBSBCBBCBCSCSSCBCSBCCBBCCSSBBBBCSSSSCCSSSBSCSCCSCSSBCSBSSSCBSSCSSSSCCBSBBSCBSCBSCSSSCBCBBSBBBBBSBCCSBCSBCBCSCCCBBCBBSSCCBSSCSBCBCBCSBBSBSCCBSBCCCSSSSCSSBBSSSSBCCCSBBCCBSCCSCBSBCSCCBBCCSSSCBSBSBSSCBBCCCBBSBCSBBSBBSBSBSSCSCBCSSBSBCCSCBBCBCCSCBBCSBCSSBBSSSCSBBSBCBSCCBBCBBBSSBSSBBBCSSCSBSSCBBSSBBCCSCBSBSSSBBBBSBBSBCBCBBCBCBBSBBCBCBBSCSBCBBSSCCSCCSCSBCSCBSSCBSSBCSSCCSCBCBCSBCSCSBCCCBBBSSCCCCBBSBSSBCBBCBCSBSCCCBBBBBCBCCBBSSBSSBSCSSSBCCBBBBSCSBSBSBCCSBSSCBBBBSBSBBBSSSCBSBSBBCSSCSBBCSBBSBBBCCSCCCCBBSBSCSBSCSSBCBSSBSCSBCCSSBSCBBCSBCBCSSSCBSBSSCCCCBBSBBCBSBCSBBSBBBSCSSCBSSBBSBBSBCSBBSCSBCSBCBCSSSSCBCBSBBSBCSSBSCBSBBCSSSCSSCSSSCBCSBBSSSBCCSBBSBSSCCSCCBBSBCSSSSCSBSSCBCBCCSBCSCCBCBSCCCCSCBBCSBCSBSCBBCCBBCSBCSCBCBSCCCCSSBBBBCCCSCBSSBCBSBCSCSBBBSBCCSBBSSBBBSCBCCBCSBSBSSCBCSSCCBBSBCCSBBCBBSCCCSCBSCSBBCCSSCCBBCBCCBSCBSCSCCCSSCBBSBSCSBBCSBCCCBBBCSBBSSCSCBBSCBCBCSCCBCSBCBSCSBSCSBBSBCCCCBBSCCSSCCSSCBCCSCSSSSCSSCBSCSCBCBCBBSSCCCBCBCSCBBSCCCBCSSSBCSSSCBSSSSBSCBSCSBCSCBCCSBSCBCSBBBCBCSBCCCBCSBCBBSCBCSBBCBCSSBSSCBBCBSCSSBSSCBBSSSCCSCSCBCBCCCSBSBSSCSCCBSSSCCBSCSBCBCBSCCCSCCCBCCSSSCBBSBCBBBSCBSCCSBBCCCSCBCCSCBBBSSBCSCSCBCCSCBCBBCSCSCSSSBBCSSCSSCBSBCCCBCBCSSSCSBCBBSSSBSCCBBBSCSCBCBSBSBCCCCBSSCSSCBBBCBSSCSCCSCCSBSSSSBCSSSCBBSSSCCSBBBCBSCBBBSCBSCSCCSCCSCBBCCSCBBCSBSCBSBSCSCBBSBSSCBSSCBSCBBCSBBCCCBCSCBCBCSSSBSSSBCCCCSBSBSBSSSSSBBSSBCSBSSCSSSBBSSBBCSCCBBBCSSBSSBBCBCSCCCBSCCCCBBSSBSSCSCBSCSCBBBCSCBSSCCBCCCSSBBBBBBBCBBBSBBSSSBCBBSBCSBSSCBCSSBBCCCSCSBCBBSSSSSBSCSSBBSBSCBBCSBSBCCSBBCSBSCBBCSCBBBSCSBSBCSSCBBCBCSBSSBCCBCSCCBCBCBBCCBBSCBSSSCSSCSSSSBSSBSCCSCBBBCSCSCCBBCCCCSCSBBCCCSSSBCSBBBBSSSBCCCSBBSBCSCSBSCSBSBBBSSSSBCBBBCCCBBCCSCSCSCBSCCSBBSBBCSCBBCSCBCCSSSCSSCSSBBBSBCBSBCBSCBBBBSBCSBCSBCCBBCSSBCCBSSCSCSBCSSBBCBBSSCSSSBCBCSCCCCSSBSBBBSCSSBSBBCCSBCCCSCBSBBCCCSCCSSBSCSSBBBBSSBBBSSSBCSCCSBSCBCBSBBCSBBBSBSBBSBCSSBSBBSSBSBCSSCSBCBBSCSSBCCSCCCCBSCCBCBCSSBBSBSCSBBSCBSCCSSSSSBCBSCBCBBSCCSBSBSSCSCCCSSBSCSSSCSCSCCCBBSCBSCBCCSSSCBBSSSCCCBBBBBCSBBCSBSSSSBBSCBCCCSBCCSSBCCSBCBSBSCBCCBSCCCBBCCSBSSSBCSCCBCBBBBSBCBSBCBCSBBSCCBCCBBCSCCSSSCBBCCSSCCBBBBCSBCSSBBSSBBCSBCCCBBBSBBSBBSCCSCCCBSSBSCBCBSSCBSBCBCSBSCCBSCSBCBBCSSBSCCSCBSSBBBSCCCSBCCBSCSBBSCSBSBCBSSCCCBBBBBBBSBCCCBSCBBBSCSBCBBSBCSBSCBSCCCCSSSSCBCSCSSBCBSCBCBSSCBBCBBSCCBSSSBSSBCSSCSSSCSSBBSSCSSBCBCSBSBBBCSBSCBSCBCSCSBCBBBCSSBCSCSBBBSSCCSCBSCCSCSSBBBCSCSSBBBSBSSCSCCSBBBCSCBSCBSBCCSSBCCBBCSCBBCSSBBSSBSCCSCCSCBCCCBCSSCSBCBSCBCCBSBBBBBCSBBSCSBSSCSBSCBBCBBCCBCSBCCCBSBSSSBBBCSSSBCSBSSCCSBSCBCBBCBCSCSSBBCSBBBCBBBCCCCBSSBSBSSCCSCBSBBSSSBCSBBSCSBSBBSBSSBBCBCCBBBBCCSBCSBBBCCCCBBCCCSCBCCCCCBSSBSCBSCCBBBCCSBCCCBCBCBCCSBSCCSBBCSSCCSCBSSBCSBCCSBSSBSCBSSBBCCCSCBSSCBBSBBCBBSCSCCBBBBBSCBSCCBSCSCSSCSCBCBBBSSBSCCSSSBCSCBSCBCSBSBBCSBSSBSCCCBBSBCBCCBSBBCCSCSSSCCCBCCSCSCSSCBBSSSSBBBSBSBBBCCBBSSCCCBBBCSBBSBBBCBBBSBCBBSCSCSBSSBCSCCBBSCCCCBBSBBSBCBBCBCBCSSBBSBSSCSBCCCSSSBSCSCSSBBSSSCBSBCSBSBBSBSCBBCSCSCSCSBSCSBSCCBBSSCBCSSBCCBBCCSSSBBBBSBBSBBBSCBCBCCSBCSCCCSBSCCSCCBSCCSCBBSBCSBSCCCBBSCSCBSCBCBCCBBCCBBCBCSSSCSCCCSSCBBCBCBSSCBSCCCSSSBBBSSCCCSSBSBBBCBBSSCBBSCSBSCBCSCSSBBCBCSCBBCSSCBBCBBSBBCSCBBSSCSCSBSBCSCBSSSBCBBSCCBSSBCBBSBSBCSSBSCBSCCSCBCCBBBSBBCBCBBSSSCCSSCSSBCBBCBSSBBSBBBCSCCCCSSCBCSCCCCBSBCSCCCCBBSCBCBCSBBBBSBCSBCSBBBCBCSSCSBCCBBSBSCBCCCCBSSBCCCBCSBSSBBCCCBSBBSCBSBCBSCBSSSBSBCCSSSCSCCBSCBBSBBBBCSBSCCCBCSBBSBCCCSBCSCBBCCCSSSSBCSSBSCSSBBSSCBSSSCSBSSCCCCCCBSCBSSBSSBBBSBBBSCSCSSBBSSCBCBCSSSSCCSSCBBSBSBBCCCBSCCCSBCSBBBCCSSSBSBSCSBBSSSCCCSBBSBCCCSCCCBSSBBCCCSBSSSBCCBSBCBSCSBBSBCSSCBSBBSBCSBBBBBBCBSBCSSBCCSBCCSCBCBCBBSSCCSBBCCCSSBSCCSSSSCBBSBBBSCCBSSBBCCBBBBCSBSBBCBBCBBCBBCCSSSCBCBBSBBBSBBCSBCCCBCSBCBCBBCSSSSBSSCSBBSSBCSSBCCCSBBBCSBBSCCCSBCBCCSBSSSSSBCCSSCCSSCCSCCBCSBBSCBSBCBBSSSCBCSBSSSSSCSBBBSSCCCCCCSSSSCSSBSBCCSSCSBBSCSBBCBCSCCCBBBBCBSBSSSBSCSBBSBSSBBBSBBBSSBBCBBSSCCCSBBSBCSBBBSCSBBBCSCCBBSBBSBSSBBBSSSSSSSCBCCCBCSCSSSCCBSCBSSSSSCBSSCSCCCSBCCCSCSSBBCSSCBBCSSCSSSCBCCBCBBSSSBSCBCCSBSSBCCBCSCBBBSCSCCBSCCBSSSSSCBBCBSBBBCCCSSBCSSSSSSCBCBSCCCSSCCBSBBBBSBBSSCBSSSCCCCBSBSBCSSSSSBBBCBCCSSSSBCBSCSSBBSSBBCCBCSBBCSSBBBCCCCBBCCBCCSBCSCBSBCSSBCBSCSSCSSSSSSCBSCCCCCBCBCSSSSCBSSCSSSBBCCBBBCBBCSSSBCBCCBCSCCSCSBSBBBSCCBCBBBSCCSCCSSCBSBSBSSSSBSBCBSCBBCSBSSCBBBCSSCCCSSCBCCBCSCBCSSSBCCSCSSCCBBSBCBCSSSSCCBBCCCCBSCBCSSCCCCBSSBCCBBBBSSCCSCCBSSBSCCSSBBBBBCBSBSCCCSBSSBSSCSSCBBSBSCBSSSBBSCBCSBBBBBSSBCCBBBBSSSSBBSCCBCSSBCSCBCCBCSBCBCSCBSBBSSSSSBSSBSSSBBSSSCCSCSCSSSBBCSCCCSCCCBCSBBBCSCCSBSSBBSCCCSBSSSCBCSCCCSSSCSSBSBBBCCCSSCCCCSSCCSCSSSBCSSSCSBCSBCCBCCBBCBBBCCCSSCCSBSSSSBSSSCSBCBSSCBBCCSSSBCBBSSBCSBBCSBCCSCCBCCCSBSSCSCSCCBSCCBBCSCBCBCSBSSSBSBBSBBBCSBCSSBCCSCCCCBBSSCSBCBSCBBSCSBCBBSSCBSCBSSSBSCBSBCBCCSSBBCSBCSSBBBCSBSCCBCBSBSCCBSSCCCBCBSBSBCSCSBBBSCSCCSSBCSSCSSSSCCCSCBSBSCCCCBSBCBCCCCBBCSSSCSSBBBCCCSCSSCCCSSCBCSBBBSCBBCCBSBSCCSBBSBCBSBSCCBSCBCSBSCBCBSBBSSSBCSBCCBBBSBSSBCSSCCSSCCBBBBBBBBSBSBBCBSCCCCCCSSSBCSCBSSCSBSCSSBCCCCSCCBBBCSCCBSCSBCCBBSBSCSSSSCBBCSCBCCSBCSSSSCSSSSSSSBBCSCSCSBCSBBBBCCCSBSSSBSCBSSCBCCCSSSCSCBBCBBBCBSBSBCCBSCBBBSCSCCBSCBBBSCSCCSSSSCSBCSBSSBCSCSBCSSSCCSBCSSBSSBCBSBSSCSBCCCSBSSCCCBSBSCBSCCCCCCBBCCBBBSBCBCBSCSCSCCSCBSCCSCSSSBBSSSBCCSBSSCSCCCSCCSSCSBCBBCSCCSBSBCBSBBCBCCBSSSSSSSSSCCBSSSCSBSBSSCSSSSSSSCBBSSSSSBBBCBBBBCSSSCBBCBSSSSSBCCSSSCSBSCCBCBSCCSSSCCCSSCBBSBBSSBSCCBSSBCSBCCBCCBCSBCBCBSBBBBSSCCBCBBBCCSBBSBSBBSBSBBBBBBCBBSCBCCBCBCCBCCBBBCSBCSBCCSBBBSCCCSCCCCCSCSCSSCBSCCSSSCBCSCBSCSBCBBCCBBBBCBCCBCBCSBCBBSCBBSSSCCCSBCBCCBBCBBCBBBBCCSBCSSBCSSSSSSBCBBCCCCSCSBBSCCSBCSCSBCSBBBBBBBBCSCSSBBCBBCSSBSSCSSCBBCCCBSSBBCSSCSCBBBBSCCSSSCCSBCSSCCCBCCCBBCCCBBBBSSSSSSBBCSBCBSCSSSCCBSCBCSCBBBSCCCSCCSCSBSSCCCSBBSSCBCCSCCBBBCCBCSBSSCBSBBBCBCSSBSBCSCSBSCCBBSBSCCSBCSBSBSCBCCBCSBCBSBBSBCSCCSCBSBSCBBBBCBBSSBCBCCCSCBCSSSBCCBCCSSCSBCSSSCBCCSBBCSCSCBCSSSBSBCBCCBCCSCBCCCCBCBBBBCSSSBCBSCCBCCCCCCSBCBSCBBSSCCCBBBBSCBCCBCSCCBCBBBSSBSSSSBCBBSBBSCBBBCSBSCSBCCBBCSSCCSCBBCCBSCBBCSSCCBCCSCSSSSSBSCSBSCCSSSCBSSSCBSSSCBCBBCSBBCBCCSCCBCCSSCSBCBCSCCSSBSBCSCBSSBBCSSCCCBCSBBSCSCBBSCCCSBBSBCCSBCCSBBCBBCSBBCSCCCSSSCCBCBBBCSBBCCBBBSCBSSSSBSCCBCSBBSSCSSBSCSSBCCCBSSSBBBBBCSSBCBSCSBCBSBSBSCCSCSCBCSBSSCSCSSSCSSBBSBBBBBBSCSCCSCSSSCCCCBBBCSSBBSBCBCBSBCCBCCBBSCSSCBSBBSBBCSBSCSSBCBCSBSSCSBBCSCSBCSCCCCBCBCBSSCSBSCCSBBBBBBBBCCBSCSSBBBBSSBCBSSBBSSCBSBBBBCBCSSBSCSBCCSSCCBSBSCBBBSCCBSSBCSBBBBBSBSCSCCBBSCBSSCCSSBCSSCBCCCBCCSSCCSCBSSCSSSBBSBCCBBSSBSSBCSSSSCSCSCBBSSBSCBBCCSBBCCBSBCCSBSSCBCCSCSBBSBSCBSCSSCSCBBCBSBSSSBCCSSBBCBCBCBCCCCSSBSSBCSSBCSSBCBSSBCSCBSSBCBBCCBSBCSSCBBSBCSSSBSCSSCSCCCSBSBSCCSBSSCSBSCBCBBSCBCCCCCBCBSCCSSSSBBBSCCBSSSSCCSCBCBSCSSCCSBBSCBBBCCCSCCBCBCBCCBBSCBCCBCBBBSCBCSBBCSSCSCBBCBSBSCBSSCBSCSSSCSCBSCCCSSSSCCSBBBBBBBBCBBBCBSCCBSSBBCBCCSSSBSSCBBCCCSCCCCBCCSSBBCBBSBBBCCCBBBBBSSCSBSBSSBSSSBCSBBSCSCSCCSCSBCBBCSBCBCSSBBSBSSSSBSBSSSBBBCBCBCSCSBCSSCCCCCBCBCSBSCCBSSCCSSSCBSCBBCCSCSCCCBSBSCBCBBSCCSSCBSBBBSBBBCBBBBSBCCSCBCBSCBCSCSCBBBSBBBBCCSBBCCBCBSBSSBBSSCBBCBSSBSCBSBBBBCSSCCBBCSSCCSSSBCCSSSBSSSSSSBBSSBCSSBSCBBBCSBCCSBBSBSCCSBCBBBCBBSCSSSCBBBCSBCBCCSSSSBBBSBSCCSSCSBCBBSCCBCCCCSSSCCBSCSBSSCCCBCCSCBCBSSCBCCSBBCSSSSBCSCCSBCSBBBCBBCSBBSBBBSSCBCCSBSCSSCSCBBCSCBBBSBBSSBCSBSBBCBCBSCBBBSSCCBSCSSSBCBCCCCSSBBSCSSSBBCBBBCSCCCSBCCBBBBCSBBCBCSSBCSSSCSBSCBCCSCCSSCCBCCCBBBSBSCBBBBCCSBSCCCSSCCSSBSBSSSSSSCBBBBCSCCSCBBBSCBCCSSSSCSSCBSCSBBBBCCBCBCCCCCBCSCCCBBSCBCSSSCCBSBBCSSCSBBSCSBBSCCCBCCCSCBSSCBSCCSCCBCSBSBSCSCSSCCBSSSCSCBSBBBSSBSSSBSCSCBSSCCSBBCBBSBCSCBCCBCBBSBSBSSBSBBSCCCCCBCSCBBCBBCSBCSCSSCCCCBBCBSBCBBCCBSCBCSCSBSBBBSBSBBSCBSBSCCBSBSCSCCCCCBCBCCSSCCBCBBSBSSCSCBBBBBSBSBBSBBCCBBBBBCSCBBBCCCBSBSCBCCBBCCBCSCCSBBCCCSSSSCBSSBSBCBBSSSSBBCBBCCBCBSCCSCBBSCCCCSBCSCSCSCCBCBSBSSSCBSCSBSBBBSSSBSBCCCBCCBSCBSCBSBSSCSSCBSCBBBSSCCSBBSBSBSCSBCSBSBCBCSSSSSSBCCSBSBBBBSBCBSBCCBCSSCCBSSCBSCCCCBCBCSBCBBCBBSBBBSCCCBBSSBBBBBCCBCSBCSSCBCCSBCCCBSCSSCCBBCBBSBCCSSBCCCCCBSSCCSBSBCSBSSBBBBSCCSSBBBCBCSSCBSBCCBBCSCCCCSCSCSSBCCBSSCCCBCBBCCCSCSBSCBCBCSSCSSSSCSBSCBSBCBSCBBCSCBSCBSBBBBSCCBBCSSSSCCBBBBBSBCCBSBCBCCCBCBSCBBCSCBBBCCBSBSBBSBCBCBSBSSSSBCBCBCSCBBCCCSCSCBBSBSBSBSCCSSBSSBBCSSBCCSCSSSSBBCBSCSSCSCBCCSCCCBSCCCCCBBSBSBSSBCCBCCCBBSCSCCCSCCSSBCSBBSCCCBBBCSSSSSCBCSCBBCBBBBSSCBBSSSBCSCCBSBSCSBCCBSCSSBBBSSCCCSCCSSSSSBBCSSSCBSCCSBSBBSSCSCSBCBSCSSBSSBCBSCBBCSBBSBCSBCSBSCCSCSCBBSSBBCBCBCCCSCBCBSBBCSCBCSCBBCSBSBCSCCBBCCBSSCCCBBCSSBBBCSCCSCCSSBBBBSSBSSSBSSCCSSCCSCBCCCCBSSBBCSBCSSCCSSCCBCSSCSCBCSCBCSBSSBCBCSCCSSSCCCSBBBCCCBBCBBCSCCCBBBCSCBBCSCBSCCBCCSSSCBSSCCBBCBBBCCCCSBCCCSCBCCCSCSBSBCCSSSCCBSCSCSSSBBCBSSCBSSSCBSBSSCBBSSBCBCSCSCBCCSBSCCSCSCCCSBBBCSSBCBCSCBCSBBSSBSCBCCBBBBBCCSBCBCSSSBBBCCCBBCCSCCCBCBSSSCCSCBSBBCCBSSCSBSSCSSSBBBCCCSSBCBSBCCBBBSCCBSBSCBBCCCBBCCBCBBBBBBBSCBBSSCCCBSBCSCCSSCSSSSBCBBBSSCSBSBBSCBCCSCBBSBCBBSBBCCCSBCBBSBSCCSBSSBSCCBBBSSSSCCSSSSBCBSBBBBBSCCBBBSBBCSBCBCSCSCSCBBCCSCCSCSSSSCSSCSBCBBBCCSSSBSSCCSSCBSSBBCSCSCSSCCCBCSSCCCBSCCBBCCSCSSCBSCSCCBCSSSCSSCCBBBSCBCCCBCSSBSCBCBCSSSBBCBCBSBBSSBSBBBSBSCBCSCSCCSCBCBCSBBSSBSSCBCSSBCSSCCSSBCCCBBBSSSSSCCSCBCSBBSCCSBCSSSSSSSCSSBBSBCCSCCCBSSSCBCBBSCCBCSCBCBBBBBBCCCCCBCSSCCCSSBBCSBBSSCCCCSSSBCBCCBCCBCCBBCBSBBBSBSCCCSSBCBCCBCSSCSBSBBSCBCBBSSSCBBBSCSBCSBCCBSCBCCCCSSSBSSSSBSBSBBBCCSSCCCSSBBSBSCCSBCBSCCSSCBBBSCBBBBCSBBSBBBCCBSSCCSBBSSBSSCSSCBSCBSSBBCSSCCCBBCBBSBSSBBBBSBBBBCCBCSSSBCSSCCBCCBBBSCSSBCBCCCCBBBBBSSSCSCSCSBCBCCBBBBCBSSCSCBSCBCBCBBSSSSBSSSSCBSSCSCBCBSCCSSBCSBBSBBCCSBBSBCSCBSSSSSSBCBBCCBSBBBBBCSBBBSSBBBCCBSCBCCBSCBSCBBCSCSSCCSCSBCCSBCSSCCCSSCBSBCBSSSBCBCSSBBSCBSBSSBSCSSCCSSSSSBCBCBSCBCSCSSSCBSCCCSBBCCBSSSCBSSCSBBCSBSCCBSSBSCBSBCSSBCBCBCBBBSCBCSBCSBSSBCSBCCBCCCCCSBCBBCSSSSSSSBSBBBSBBCSSSBCBSBSSBSSCSBSSCCCCSBBCCCCSBBSSBCBCSSSCBCBCSBCSSCSCBSCBBBBCSBBCBSSSCCCBSSSSSSBCCCCCCCBBBCSBCBBSCCCSCCCCBBBSCSBSSCBCSSBBBSBSCSBBBSSSBCCCBSCCBCBBSBBBBBBCBBBBCBBSBBCBSSBSBCCSBCCCSBBBCBBCBCBSBSSSSBSSSSSSSCBSCSBBSBSSBCCSCBSCBCCBSBCCCCBSCCCSCSSCSBCCBSBBCSCBBSCCBBCBBCCCBBCCCBCCSCSSCSSCCSBBCBSSSBSBCCBSSSCCCBCCSCBCSBCBSSBCBSSSBBBCCCBCCBCBCBCCBBCCCBCSBSCBCSCSSSBSBSBCSBCCBSSSCCCCCCBSBCSCBSCCCSCBCCCBSSSCCCSSBCSBSBBBBBSCSSSBCBCBCBSBSCBSBCBCSSSBCBSSSBSSBCBCSCSBBCBSSBSCSBBBCBCCSBBBBBCSBBSSSSBSBSBSSCSSBCSCBBBCCBCBSSBSBSCBSCCSCCSSBCBSCBBSSCSBBBBCSCSBCCSBSSBCSBCBBBSSCCSBCCBBSBSSCCCSSSCBCCSCSCBSSSBBSSCCSBBBSCCCSCCBCCBCBCBBCCCSSSSCCCSSCCSCSBCCCSCCBCBSBCSSCBSCCSSBBBCSCBSCCCBCSBCBBBBCSSSSBSSBBBCSCSCBBSBCCCSBSBBBSCCBSCSBSBBCCBSSCCCSSSCCBSSBCCCSCSSBBBSSBCBSBCSBCSBBBSSSSBBSBBCCCCBBCCSSBSSSSBCSSBCBCSCBSBCBBBBSBBBCCCSCSSCSCSBCSCCSCBBBCCBBSSSBCBBCCSSCCSBSCCBSBCSCCSBSCCCCBCCBBCBCCCCCSBSCBCSSBCCBCSBBBCSCCSBSBCBCBCCCBCBCBCSSCSCBSCBBBSSSBSSSCBCSBBSBBCBCBCSBSSCBBBCBBCCBBCBSCSSSSCBSCBSCSBCCBCSSSSSSSBSCSSSBCBSSBBBBCCBBSSBSSBSCCBSCSSSSCBSSBBBBCCBBCCBCSBCCCCCSSBCCBCSSSSBSSSBBCCBSCBSCBBSCBCCBCCBSBCBBSCCBCSCBSBSSCCBBBBBSBSCSCSCCBCCBSBBBCCCBBBSSBCCSCBCSCSBSCBCCSBCBCBCCCSSBSCBBSSSBSBSCSBCCBSCCCBSCBCCCSSCBCBSCSBBBBCCSBCSBCBBBBBCSCCSCSCBBSCBCCBBBBBCBSBCSSSCCSSSCCSSBBCBCSBSCCBBBCSBCSCBCBSBCBBCCCBSCCSSCBSCCCBCSSSSBBSBBSCCCCSSCBBSBCCCSSCBSSSBCBCSBCSCBCSBBCCCSSBBBSBBCBCCCSSCCCSBBSBSBSSSBBCBSCBCSCCBSBSBCSCBSSCCCBCSCBSBSCCBSSSCCSBSSSCCSCSCBBSCBCBBSSBBBCSSBCSSCSBSSCCBCBBCSSSCBBCBBSCSCBBSBCCCBBBBCBCSSSBCSBCBSCBCBCSSBSCSSSCCSSCBSCSCCCCSSCCBSCCBBBBCCSBSSCBSSBSCBSCSSBCCSBBBSSBBBSSBBSSCBCBCCSCSCCSBBSSBCSBSCBBCBBBSBCSBBBCBCCBBBCBBBBBCBSSBSCBCCSSSCSCSSBBBBSCBCCBBBSCSSBBBBCCSCSCSCSSSSBSBSSSSBSSBSBBSCBCSCCCSCBBCSSSBCSBSCCCSBSSBCBSSSBSSBCBSBCCSCBSSSSSCSCSCBSSCCBCSSSSCBCCBSCCBBBCSCCBCBCBBBBBSSBCBBSSCCCCBCCCCSSBCBCBBBSCBCSSBSSBCSSCBCBBBSBCCBBCBCSSBSCSCSCCSCCCCBSSCBCBBCCBCCBCCSSSBCBCBCSBBCSCBSSSBCBCSCSCSCSSCCSSSSSBBBCSCCBBSBCSSSCCSBCCCSBCSBCCBSCBBCCSBSSBBCSCCBBSBBBCBSCBSCSCBSCCSBBSCCCBCCSSSBBCCSBBCCCBSCSCBBBBSCCBSBCSSCSSCSCBSSCSBSCCBCBBBSBSCCCCCCSBBBCCSSSBSSCBSSCSCSCBBSSBSBBSCSBCSSSSBSBCCSSCBSBSSSSSCCCSCBCSCBSCSCCCSCSSBSBSCBCSSBSSBCSSBBSSSBCSSSCSSBBBSSSSSCBCSSCBBBCCBCSCSSCSBSCBCSCBSSSBSCBSCCSBCSSBBSBSCBBSSCBSCSBSSSBBCCSCCCBBSBBBCBBBSSSBCSBBSSBSSSSBCSCBSBBBBBSSSBCSBCBSBBSBSCBSSSBBCSBSBBCBCCCBCCCSCBSCSBBSCSSCCSSCSBCCBSBSCSBBCSBCBBCCSSCSBBCBSBCCSCBBSSSSSSSCCCSCSBCCBSSBBCSCBBBCBSCSCCSCBSSBCSCBSBBSCCCSSBSCCCBCCSSCSSBCCBCBBCSCBSCBBSBBCSSSCCSCSSSSSCBCCBCBBBSSCSCSBSSSCCSSBBSCBCCSSSCBSCBCBBCBBCBBBCSCSSSBSSCCCCSCCCBCSCCSCCSCBBBSCSBBCCCSSCSSBSSCCSCSSSSSSSBCCBBSSBCCBSCCBSCCSCBBSBCSCSCBSBBCCCCSBCSBCCCBSCCSCBCCBSBCBCBCSSBSSSCSSCBCBSSSSSBSBCCCCCBCSBCBCBCCCBSCCBSSSSBSCCBBSSSBSBCBBSCBSSCSBSBSCBCCCBBBSCBBCCCCCCBBBCSSCBBSBCBBSSSSSBBCCCBSSSBBCCCCBSCSBCSSSBSBCBSSBBCCBBSBCCCBCBBBCBBSBSSCCSSSBCSCSSBSCBBSCSBCCBCCSBBCSBSSSCSCBCCBCBBSCBCCCBCBSSBSCSCCSBBBCCBSBBSCBSCBSSBCCCCBSBSBBSBSCSCCBCCSCSBCCCSSSBSCBBBSBBSSSBCSBCCSCCBBBCBSBCSSCCBBBSBCCCSBSBCSSSBBBSBCBCSBBCSCBCCCSSBBSCSSBSSSBBCBSCCCSCCSSCSSCSSCCSBBSSCCBBCCCBBBCBSSCSCCSBSSSCBBBCCSBSCSBSSSCSBBCCCSSBCBCCBSCBBBBSBSBSCBSCSBBSBCBSSSCBCSBCBSSCSBSSCSBBBSCSSCBCBSBSSBBBBSBSBBCCCBSSSSBBCCBBSCSSSCSSSSCBBCCCSCSSSBSBCBBSBCCCCSBCSSBSCBBSBCBSCCBSBCSCCCBCCCBBCBCBCBCCCBBCSSCSBSCCCCCBBCCBCBCCCSBBCCCSBBCCCSCBBSBCCBBBBCBSSCCCCBBBSCSSBBBSCBCCBBSCSBCBCSCCBBCSBCBBSSBCSCSCBCBBBCSBBCCBBBBCSCBBSBSSBBSSSBBBCBCBSCBBSSBBCSSSSCBBCSSCSSBCSSCCCBSSCSBCBSSSCSSBBBCBCBSSCBCBSCBSCBBCSCCBBCBSBSCSSBSCSCCBSSCBCBCBCBCBBSBCCSBCBCBSBSSBBBBCCCBCBBCCCBBCBSBCBBBCCCCCSBSSCBCBSCBBBSBCSSBCCSBBSBCCBBBCCCBSCSSSSBSCCCCBSSCSSCCBCBBCSSBBBBBBCSBCCSSCSCBSBSSBBBSBBBBBBBCCCCCBBSSBCCSSBBBCBSSBBSSCSSSSCBCCCBBBCSBSCSBSSCCCBCBSCSCBSCSSCSBBSSSSSSBBCBBBCCSBBBBSCSBCSSSBSCCCSBSBCSSSBSBCSBBBBBBCCSSBSCBBSCCCBCCCCCSSCSCSSBSSSBSSSCBCBBSSCBSCBSCBSCCBBSBSCSSCCBCBSCBSCBSSSSBCCCCCSSCSBBSCBBBSSBBSBBCBCBSBCSBBSSSCCBSBCSSBBCBBCCBBCCCSSBBBSCSSCCBBCBSCBBBSBCCSCBCBBCBCCCCCBBBSSCSCBBSSBSCSBBCCSSSBBSBSCSSCCSSBSBSBBSSCSCSCBCCBBCSSBBSBCSBCSSBSBCBBSBCCBCSCSSBBCCSCBSBBCBBSBBBCCSBBBSSCSCSSCBCCCBBCBBCBSCCSBBBCSCBCBSSBCCCSCSBCSCBBSBSBSCCBBBCCBSSBSCSCBBBBCBSSSSCBSSSCSBBCBBCBBCSCBBCCSSSSBCCBSCSBSBSCBBBSSBCCCBSSSCSSBBCBSCBCCCSBCCBSBSCBSBBSSSCBCSBSSCBSBBCSBSCCBCBBSSBBBBSSBCBCCSBBBCCBCSSSBSCSCBSSSCBCCCBCCCCBBBCCCCSBBSSCCCCBSSCBSSSSCSCCBSSBBBSSSCCBBCBCBSCCBSSSBBCBCSCBCBCCCBCBCCBCBSBCBBSCCBBSBBSSSBSBSCBCSCBBSBCSSBSCBSSCCSBBSCCBCCCSCSCBSBCBSBCBCSCSSBBSCBBBBSCBSCCBCCBBBSCBSSSBBSSSBBBCBSSBCBCSCCCCCBSSCSSCCSCCBSBCCSCCBCCCSBSCBSSBBBBSSBBSBSBBBCCBCSSCBCCCBCSBCCBCCSBBBSCSSCBCCCCBCCCSCSSCSSCSSCSCCBBBCBBSBSBBCCBBCCBCBBSBSBSCCBBSBCSBBCBBSCCSBCBSBCBCCCCBBSCBBBSBBBBCBSSCCSSBSSSCSBBBSCCSSBCBBBSBBSCBBBSCBBSSCCCCBCCBSCBBCSCCBBBBBSBCSSSBSSSCBSCCSSSSSSSBBSBCCCBBSCBSCBSCBBSBCCBCBBBCCSSCCCBCBSBCSCCCCBCBCSCBSCSCCCCBSBCBBCCBSBCCCBCCCSSCCBBCCCBCSBSCSSCBSCBSBBSSSCCCSCSBBCBBCCBSCSBCSBSBSBSCSSSBBBCCCBBBCSSCCSSCBBSBCCCCCBSCCCBSSSSBSBSCSCBCBCBSSBCCBBSSCCCSBBBSCSCBCBCCSCBCCBBBCCCCSBBBBSBBBCBCSBCCSCCCCCSSSCSBSCCBCSBBBSCCCCSBSCBCSBSCCCSSSCCCCCBBSCCBBCCBCSCBCCCBSCCCBBSCCCSSBCBSBBBBCSSSBCCCBSBCSSSCBSSBCSCCCBCCCBSBCSBBCSBCCSCBSCBCSBCCSSCSSCBCCCCBCSCCCBCBCBBBBCCBBBSSCCBSCSSBSSBBSSSSCSCCSCBBCSSCBCSBCSCSBSSSSBSCSSCCCBCBSBSCCCSBBBBSBCSCCBCCCSSCBBBBCBBCSBSBCCBSBCBBBSBSSSCCCCSSCSCCSCSBCSSSCSSSSCSCSSCSSBSSSBSSSCBSCSCCSSSSBCSSSBCCBCSBBCCBCSBSCCSBCBCBBBCSCBCSBSBCBSCCCSBCCBBCBBCSCSBCBSBBBCBBCBCCBBCSCCBCBBCBSBBSBSSBCCCCCBSSSCCSBSSSCSSBCCSSBBCBBCCSSCSSBCSCBBBBSBCCSBBSBSCBCCCSCSBSSBCCCSSBCCSCCCSSBCBBBCCBSSSBCCSCSCSBSBCBBSCSCSSBCSCBCSCSBCSCSSCBSSCCCBSCSSSCCSBCSSSBCSBCCSCSSCBBCCSSBCCBSCBBSBBCBBBSSSBCCSBCCSBSBBSBBSSCSCSCSBSBCBCCBSCBBCBSBSBBBBBCBBBBSBCBBSSBBCBBBSCBBBSSSSBBBSSCBCSCSCSBBCBSSBCCBBCCCCSSBCCBSSBBSCBCBSCCCCCSCCSSBCBCSSCCCBBCBSSSBCSSBBBBSCCSCBBSBBBCCSSCSCCSCSSCCBBCCSSSCBCBSBSSSCSCCSBSBBSBSCBBBCCBSCBCCBBSSBBSCBCBSBSBBSBCCSCCSBBCCBSCSBCSSSCCSBBBBCSCCSCSSBBCCCCSCBBCSCCBCCSBSSCCSBBCCCCSSBSSSCCCSBCBSBCSCBBBSBSSSSBCCSSBBBCCCBSSCCBBCSCCCBSCBBBBCCCBSBCCBBBBSBSBBSCBCBSSBCSSBBSCSBSSCSCSSSBSSCCSBBBSBBBCBCCBSSBSSBBCSBCCSSSCCCSSCSCBBBSSBSCCCSSBBBSBSCBCSSSCCCSCBCBCSBBBBCSBCSSSCSBBCCCBCBCBBCCCBSBCBSSCCBBCCCSCBSSBBCSSCBCCCCSCBBBCCSBCSCSCCCBSBCBSBCCCBSCCBCBCSSBBCCCSSCSBCBCSSCBSSBBBCBCSCBSCSSBBSBCSCCSSCSCSSBCBBBSSBBCBBBBBSBCBBSBSBSBBCSCBSCSBBSBBSBBBCBCCBCBCSBBSBSBCBSBBBSSCCSSBBCCSSSBCBCSBBSCCSCSCBBCSCCBBSSSCBCCCCSBBCSBBSSBCBSBCSSSCCSSSCBSCCCSBCSCSSBSBSBBCCSCCSBCSCBSCCSBSSBSBCSBCSCCCCCSBCBCBBSBSBSCSBCSBCBSSSSSSSSBBBCSBCBBBBBCSSSSBSBCCSSSCSBCBCSSBSBBBSCCSCCBSBCCSCBCCBBBBSBCBCBCBSSCSCSBBBSCSSSSSBBCSSCSBSSSCSCSCBCSCBCCCSSBBSBSCBBCBBSCCBSBBBSSBCCCBCSSCSCBCCBBBCBCCBBCBSSBCCSBCCCCBBBCBBSSSBCCCCSSCSCBCSSSCBBBBBCBSSSSBSBCCCSBCCCSBBSBSBBSSCCSCCBBCBCCCCBSSBSBSBSSBCSBCBSBCCSSBCSCBCCSSSBCSBSSCSCSSCCCCCSCCSCCBCSBBSSSCBSSCBSSSBCSBBCSSCCSSCCCSBCCSBCCSBCSCBCCSBCSCCCBBSBCSBSSSBCSSBCBBBSBCBSCBSCSSSSSCSCCBCBCBCBSCBBCBCBBSBSCBCCCSSCBBCSSSCCBBBBCCCCBBCSCCSBCBSCCSBBSBCBCSSBSBCBSBBCBSCSSSCSCSCBBSSSBSSSSSBSCBBBSBBBSBBSBBSCBCCCBCSSBSCCBSBCBSSCSCCSSBSBCBSBSSCCBBSSSCSSCBSSBBBSBCBCBSSSBSSSCBCSBSCCBSCSCCSCBSCCSCCSBSBCSBCCBSSSBSSSBCBBSSSCSSBSBCBSCBCCBBSCSSBCSSBBSSSCSCSBCSSBBCSCCSBBCCBCSCSSSCBCCCSBCBSSSSSCSSBCCBCCBCBSSSBBBCBSCCSCBCBSCBCSBBBBCSCCSCCBCSSSSCSCBBSCSCCSSCSBCSCSSCBSBSBBSBCCCBCCSSCCCCBBBCCSBSBBSBCBSCSBCSBCSBCBSSBBBSSCSSCSBBBBBBBCCSCSBSSSBSCCCSSCCBCBSCCBSSSCSCBCBBSSCCSCSBCBBSSSSCCSCCBBCBCSBBSSSCBSCBSSSCSSBCCBBBCBSBBCCSBBBSBBSBBSCCCBSCBSCCCCBBSBCCCCSCBSCBCBCSCBBBSSCBBSCSCBCBCBSSSSBCBSCCSSBCSCCBBSSSSBCSCCCSSSBCSCSBCCSSSCSCCSBCBSSCBCSSCCSBBCBCBCSCCCCBBSCBBCSSSSCSSCBBBSBCSSCBCCBBSCSBBSSBCBBCBSCBSCBSCSSSBBBCSSSBCSSBCSCSSBSSSBCCBSSSSSBCCBCBBBCBSBSSBSSCBSBCBCSCSBSSSSSSBSSCSCSCSBBCBBBSBBCSSBSBBCCCSSSSBCCSSSCCCBCCBCBCCCBCCSBBCBSCCBSSBSBCBCSCCSCCCCCCCCSSBBSSSCCBSBCBSSBSBSSBCCSSSCSBSCBSBSBCBBBSBCSCBCSCSBCCSSBCSSSSBBCBCSSBBSCCCSSCSCCSCSSCCBBSSSSBBCSSBBSCSCSCBBCBBBSBSCCBBBBSCCCBBSCCSCCSCSCBCSCBBCBBSBCCBCBCSSCSBBSCBCSCCBCCCBSSSSSCSCSBCSSCCSSSCBBCBCCBSBBSSBBSSCCCSBBCSSBSSBCCCBSSCCBBBSCSCCBCCSCCSSBSCSSBBBBCBBBCBSCSBBCCSBSBSCCBSBCSSSSSSCBSBCSBCBSCBSBCCCSBBBCSBBBBSBBCCBBSBBBSBSBBSCBBBBSCSCSBBBCSCCBBCBSCBBBBBCSCBSBSBSBCSSCSCCBSCCSSSCSSCBCSBSCSBBCSSBCBCCSSCCSCBSCSCSSSSSSCSBBSCCBBCSSCCCBBBCSSBBBCBCCBCCCBBBCCCCBBSSCBBBSBSCBSCBCSCBCSBCCBSSCSCSBCCBSCCSCCSBSBCCCBCSSCBBSCCBCBSCCBBSBBBCSSSCSCSCSBBSBCBBSCSBSBCBCSSBCSSBCBCSBCSCSSBBBSCCBBCCCCSCCBCSSBCSCSSBCCCSBCSBCSCSSCBSSBBSBCSSSSSCCSBSBSSCCSSCSSCBCSSCBBBSSCCCCCCCBBCBCSSBBBSCBCSBCCBCCSCSCBCSBCBSSBSSSBCCSBSSBBBBCBCBBBBSBSCCCSSBCSCBBCSBCBBCSBSSCCBSSCBCSCBCCCCCSBCSBSSBBCCCSCSBSCSBBBCCCBCBSCBCSCSSSBBBBBCCCCBBBCBBSCBBSSCBSCCSBBSCBSSBSBBBCBBSBCCBSBCCBCBSBBBSBCCSBSSBSSSSSCBCBBSBCBBBBCBSBSBCBSCSSCBBSSCSCSSBBBSCSSSSSBSCCCSBBSSBCCCSSSSCSCBBSSSSCCCSCCCCSBSBBCBSCBSSSCSBSSBSSSCBSSBBBBCCSSBBCSSSSSSBBSCSSCCSCCBSBSCCBCSSCBSSCCBCCBSBCSBCSSSSBBBSCBCSSBSBSCSCBCCSSSSSBSCCSSSSBSSCCSSCBCCBBCSBCCCCCSBSCCBBBSSCSSBCBCSSBSBCBCSSBSCSSSCSCBCCCBBSCSCCBBCCCCBCSSSSCCBCSCSBBSBSBCBSBBBBBBBSCCBSBSBBSCBBSCSSSBBBCCCCSCCCCCCBSSCBSCSCSBCBBBSBBCBCCSCBBSBCSBBBBBBSBSSSBCCBSCCBCCCSCBSSCCSSSCSSCCBBSSSCBBBBBCCBCSBSSCSCBCSBBBBSCBBSCSBBCBCSBCBCCCSBBBBBSBBCBCCBBSBCBCBBCSCBSBSSSBBBSCCCCBBSBBBBCSSSCCCBBSCBSSBBCBCCCBBSCCBSSBBBBBSBBSSBSBCCCSCCSBSSSBSSSCBBSCCCBCSCBCCCCSBSBSCBBCSBSBCCSCSSSCSCBBSSSSBSBCBSBSCBSCCBCSSSSCCCCCSCCCSBBBSSSCCCBSSBSBBSBBSBCCCBSBBBBBSSBCBSSSBCBBCBBCCCSBCCSCCBCSCCCCBSBCCCBBSBBBSSCSSBCBBBBSSCBBSSSBCSSSBCSSBCSSSBSBCSSBCCBSBBBCBCCCCSCBSSCSCBCCBBBSCCCBSCSSCSCBSCCSBCSBCSCCCCCCBCCBCCBSSCSSBSBSBCBBBBCCBCCCBBSBCCCCBSSSCSCSBSCBCSCCSSCSCCBBSBBCCSCCSBSCBSBBCBCCSSCSSBCSCSSSBSCBCSSSBBBSSSCCCSBBSSSCSBBCCCSCSSBSBCBBBSSBSSCSSCBSSSBSBCBBSBSSSSBSBBCBCSSSSBCCBBCBSCSCBCSSSCCSBCCBSSCCSSBCCSSBBCBSBSCSBSSSSSBCCBCBBSSSSSSSSBCCCBSSCCBSSCBSSCBSCCCCSCBSSSBBBCBCBCBCSSCSCBSSCSSBCSBBSSBSBBCSBSCSSSSCSCCCBBSCCCCCBBSCBCSCBCCSCSBCSSCSBSBBSSCCCCCCCCCCCSBBCSSSCCSSCSBSBSBBSSBBBSCSSSSBSCBBCCBCSSSBSCCBSCSSSBBBSSBCBBSBCCCCSSBCSSSBCSSCCBCBCSBBCCSBBBBBSSCCCBBSSSSCBSSCBBCBSBSCSBSBCSBBBCBBCSSCSBSBCBSSBCCSCSBCCCBSBSSCSSSBSBSBBCBSCCBSBBBSCBBBSBBSCBSBSCSCCSBCCBSSBSCSBSBBBCCCSCSCSBBCCCBBSCSSBSCBBBCCCSSSBBCSSSBBBBSSSBBCCSCCSSSBSCSCCSBCBBCBSSCCCCSBCSBSBCBCSSBCCBSSCSCCSSSBBBBSBSBBCBSBSBSCSBSCSBCCBCCBCBSCBBBBSSSCBSSSSSCCBCSBSSSBCCSBCSBBCCCBCCSSBSCBCCBBSBCBBBBSSSSBSSBSBCCSSCBCBCCSBBSBCSBCBBBCBCCBBBBBBCBSBCBSBCBCBCCSCSCCBCCCCBSBBBSCCBSCCSBBSBCSSSBSCSSSCSCSCSBSBSSBCCBCBCBCSBSBCBSSCBSSCCBCCBCCBSBSBBBCSSBBSCCSSCBBBSSBBSSSCBBBCCCCCSCBSSBSSSSCCSSCCSBCSSBBSSCBCCCBBCCSSCCBCBCSBBCBSBSSCCCSSCSCBCBBBSCCSSCSSBSBBCBBSBBBBCSBBBBBSCSCSCCBSBBCSSSSSBSCBCCCBBBSCCCSBSCSCBBSCCBSBCCCCSSCBSSBBSSBBSBSCSSSBBCBBCSCBCCSBCSSSCBSSCBSBSBSSCCBCSBSCCBCCBCBCSSBBCBBBBBSBBSSBSSBBCCBCCCCSCBBSBBCCCSBBSSCBSSCSSBSBBSSSBCBBSSBBBCCCBCCBBCBSBCBSSCSCSSBSSCBCCBBSBSCBCBCSCBCCBCCSCCBSSBBBCSSBSBBSBCSCSSSCCCSBCBBCCCSSBCSCSSCCBBBCBCCSCBSCBSBBBCSCBCCBSSSSSBBSBBBCSBBSSBSCCSCCBBCSCSBCCBCBSCCSCBBSCCBBBCCBCBSBBCSBCBBSSBSBSBCSSSSCSCCCBBCCSSSBCBSCBSSSSBSSBBBBBCCBBSCCBCSBCCSBSSCBCCSCSCBSSCBCSSCBCCBCCBSSBBSCSBSBSCBSBSBCBSBSCBBBBBBBSBCBBSSCSCSBBSSSSCBBSCSCBCCCCSCCBCBSBCBBBBSCSCSCSBBCBSBCBCCCSCBSSCBCSSCSBSCCCCCCCCBCBSBSSCSSSBBSSBBCSCSCSBCSCBSBCBSBSCSCCSBCBSCSSCCSCBSCCSSBSBBBSCBSCBSSBCSSBCBCBBCBBBSSSCCBBBSSSCBBSCBCCCCSSCBBBSBBSSSCCCSSBCCSSBBCCSBCSCBCBCBSCBCCCCBBBCBSCSCBBSBBSCBBSCBCBCSSCCBCCBCCBCBBCCCBCCSSCCSCSSSCSBBSBCCSCBSCBSSCBCSSBBBCBCSSBCSBSSSBSBCSBBSSCCCSSCBCBBSSSSCSSCSBSCCBBCSCBCBSBCCBCSSSCBCBBCSSBSBBSBCSBSSSSSCCCCBBSSSSSCCSCBSBBSCSBCSSCCBCSBSCSCCBCCBBBSBBSSCSBBBBSBCBBBBCSCCSBBBCBCSBCSBSBSSBCBSSCCCBBBBSCCSBCCCCBCBCBCSSCBSCBSCSCBSBCCSCBSBBBBBSCCCCSBCSSBBSCBSCBBCSCBSBBCCBSSSBSSCCSCSBSCSSSSSSBBBCSCCBSCBSCBSCBBBSCSBCBCCCCCCBSBSSSSBCBCBBBSBCBBCCBSSCSBBCBCSSBBBSBSSCBSCBCCBSCBBBCBCSSBSBBSCCSSCSBBSBCSSCBSSSSSBBCCBSSBSCSBCCSCSBBSBBBBSBCBBBCSBCSSSBCBBCSBBCCCSSBCCSBBSCCBCBBBSSSSBSCCBCBCCBBSSBCBSBCBCBBSBBSBSCBBBSBBBBSCBSBBCBSSCSBBBCSBCCCBSCCCBCBBSSCSSSSBSCCCCBBBBSSSCBBSBBSCCSBSSCCBCBSCSBCSBBSSBSCBSSBSSSBBSCCBSCCSCCBBSCCSCBBSBCBSCBSBSCSBCCBSCBSBSBSBBCBBSCSBBSBCSSCSBSSBSCSSBCBCBBCBBSBCCSBBBSBCBCCCSCBBBBSBCBSSCCBCCBBSCCCBSSCCCBSCCBCSSBSCBSCBCCCCCCCCBBCCSBSCBCSCCSCSBSSSBBSSBSSBCSBBBSBCCBSBBCSBBBSBSCCSBSSBSCBCBCCSBSSSCSSSSBBCBSCBSBCSCSSSCCSSCSCCSSBBBCCSBSBSCBBSBBBCBSBBSBCSSCSBBSBBCBCSBCBBSSBBBCCCCBBSBSSCCCCCBCSSBCBBSSBBSSSCCSSBCCSCCBBSBSBBBSBCCSBBCCBBSSSCSBBBSSCBBBSCBBCSBBBSSBCCCBCCCCSCBBSCBSCCSCSBSSBBSBSSBSCBCCCSBCCBBCCCBSBBCSBCCCBBBCSBSSCBBCSCSSBSBSSBBBBBCBBCCCCBSSSSCSBBSBSCCBCBBCBSSSCSCBSSCSSCSBSSCCBCCSBBCBBBBSBSBBCCBSBSBCSSBSBCBSSCSSSCCCCCSSSSSSBBCSCBSCBBBCCBCSBCBBBSSCCCCCCSSSCBCSCCBBBBBBSCSCBCSCBCBSSSBBBBSCBCCSSSSCBSCCCCSSSSCBCSSBSBSCSCSSCBCBCSCBBCBSCSSSCSSBBBSBBSCBSSBBCBSBSBCSCBCCSSCBSBCSSBSSCCSCBSSSSCSCBBBBSCBCCCSCSBBBCCBBBBBSSBBBBBCCSCSCBBCSBSSCCSSCCBCSSSSSCBSCCCBSCCBSSBCSBCBCBBCCSSCSBBSSCBBSSSBSSSCCSSCCCCSSBCBCCCBCSBSBCBBSBSSSSBCCBCBSCCCSSBCSSBBSCCSSCSBBBBCCSBCCBCCBSBSBSSSBCBCBBCBCCBSBBSCSSCCCBBBBCSBCBBCCBSCSCBSSBBSCBBSCBCSSSCBSBBBBSCCBCBSBCSSSBCBSSBBCBSBBCBSBBBBBCBBBBSCBCCBSBCSCCCSSBBSBSCSCSCBCSCCBBBBBSSCCSBBBBSSSCBCSBBSCSBBBCSCSBCBCBBBCCBSBSBCCBSBBBBCSBCBCCCBCSBBSSCSCBBSSSSCCBCSBCBCCCBCCCCSBBSBBCBCCBSSCCCSCSSSBBSSBCSBBCSSBSSBCBBCCSCCSCBCCSSBBBSCSSBBCCBSBCCSCCSBBCCBCBCCBCCCSBBCBBSBBSBSBBSSBBCBCSBBCSSSSBSSCSSCCCSBSSCSCBSBSCCSBSCSSCCSBCCCSSBCSBSSCCBCBBBCCSBCSSSCBBCCBCBBBCBCBBCBBSBCCCCSBCSSBCSSCBBCCBSCSCBBCCCSBBCBCBCSSBSCCCBCCCBCBBCCCCBBCCCSCBSCSBSCCBBBSCSSCSBCCSCSBCCBBBBSBSSBCSCBCSSSSSBBCBBBCSCBCSCBSBCBCCBBCBCCSBCBBCCBSCCCSCBCBCBSBCSSCBSCCSSCBBCSCSBBBSSBSSCBSBSBBBBCCSBBCCBSSCCCCCCSCSCCSBBCSSBBBCSBCCSCCSBCSSCBSSCBSCBBBSSBSSCBBBBBSSBSSCCCSSBBBSSCSSSCBBSBBBCCSSCSBBCCCSSCCSCBBCBSBSBBSSSSSCBBBSCSBCSBSCCCSCSSCBSBSCSCCCSBSCSSBSBCSCSBSBBSBBBSBSCSSBBSCCCCSCCBSSSCSSBSCBBSCCCCSBSBBSCCSCSSCBSBBBBBSBCCSCBSBSBBCSCSCSCCCCBBSSCBBBBBBBBSCBBBBCBBCSSBSSCCSCCSSSCBCSSSBSSBCCSCBSCSSCCSSBCSCBCSBBCSCSSCSCSCSCSBSSSBSBSSSBBCBSCSSCCCCCSSBCCSSBBCCBBSCCCSSBSCSCCCSBCBSCSSSSBSBSCSSSCBSSSCBCCSCSSSSSBBSBCBCBBCSCBBSCCCBSCBSCSBBBBCSCCCCSBCCBCCBCCBCCCBBBBCSCCCCCCSCCSSCCCSSSBCBCBBBSSCSBCSSSCSSBCBCCSCSSBBSCSCCSSBCBBCSSBBSBBCCCSCSBCCSCBSSCCCCBCBSBBCCBBBCCBSSBCSCBCCBSSCCBBBSSSSCSSSCCBCCCSCBCBBBSCSCSBSCCCCSCCSCCCCBBCCCBBCBSSBSCCBBSSSBBSBBCCSCSSCCSSSSSCBCCBSBSCCBCBCCSCSBBSCBBSCCBSBSSBSCSSBSBCBCBBCCBSBSCCSCCCCBCCBSSBCSCBBSSCCBBBCCBSBSSSSCCCSBCBBSBCCBCCSBCSSBCCSBSSBBSCCSCBBSSBCCCSCCBSBBBBSBCBBCBBCBSCBBSSBBBCCSSCSSBSSSBCBCCBSCCBSBCCSSCBBSBBCBSBCBBBBCSCSBBCCCCCCSSCCSCSCBBCSSSCBSSCCCBBCCBSBCSSSBBBCSSSBBSSBBSSSSCBBBBBBCSSCCCBBCBCCCSBSCCSBSCBSSCBCSBCBCBSCCBBSBCBBBSSBSCBBBBBBSSCBBSBBCCSCCCCBCCBSCSBCCSSCBSSCBSSBCBBBSSCCCSCSBSBBBBCBSBCCSSBSCSSSBSBCBCSCSCSSSCBSCCBCBBCBSBBSCSCBSBBBBBBCCBCSSBSCSSSBBSBBBCSSSBBSSCCBSSCCSCSCBSSCSBCBSSBBBCCCSBCSSCSBBCSBSSBSBCSSCBCSBSCBBBBCBCBBCCBBSCCBSSBBBSCCBBSBSCCSSSCSSBBCBSCBCSCCBSSSSSBSCCBSBSCBBCCCCSCBCBCSSCBBCSSCSCSSBSCBBSBBSBCCCCCSSSSCBCBCBSCCCCSSSBSCBBSSCBSCBSCBBSBBBSBBCBBBBBSCCSCCSSCCCBSSCCBCSCSCCBBSBSCSSCBBBBCCSSBBCSSSCBSSSCBSSCCSBSSBSCSBSSBSCBSSCSBBBCBCBCSSSCBCCBBBCBCCSCCSCCSSSSCSBBBBBCCCSSCSCSCSBBBSSCSCCSCSSCCSSBSSSSSCSCSSSSSBBBBBBCCCCCBBSCBBSCCCCSBSCSCBSSSBBSCBCSSBCBSCBSBBSCCBCBSCCCCCCCSCBBSBCCSCBCBBBCBCBSBSCCBCBBCBBCSBBCSSSCSCSSBCSCBBSBCBCCBSCCSSBBBCSBBBSBCSCCSBCSCBBCSBCSCCBBSBBSSBBSBBSSSBBBBSBBCSBBBSBBSBSBCSCBBBBCSCBSBCCCBCCCSBCCSCBBSBCBCSSBCBSCCSBSCSBSSSCSBCSSBCBCSBSCBBSCCCCBSBBSSBCBSBCSSCCBCSSSBBCSSSSCCSCBSBBCCBCSCBBSBCBCSCBSCBSSBCBSSCCSBBCBBCSSBCSSCCCCSCBBSSBSSBSCSBBCSCSCBSBSSCSCSBSSCCSCCSCCSCCBCSSBCBBSBBBBCCSCBBBCSCCSCSCCCSCCSCBBCBBCBBSSBCCSCBSSCCSSBCBCCCCCCCSCCSCCCBBBBCSSCCBCCSBBSSBBBSBBSBSSCSBCBSSSBBBBBCSBBBSCSCSBBBCSBSCBSCSSCCCCBBSSSSSCSCCCBSCBCCCCSBBBSCBCBSSSSBSCSCBCSSSCBSBBBSCCCCBSCBBSSCBSBCBBSBBCSCSBSSCBCCBSSCCCCBBSBCSSBBBBCBBCCCBSCSBBSCCCCCCCCSBBCCSSSBSBBCSBBSCSBSCSBSCCBSBCBBCBCCBCCSSBCCBSBSSCSCCBCSSBSBSBSBCBCSCBBCBCSBBSBBCBSBSBCBCSBBBCCCBSSCBBSCSBCCBCBCSSSSSSBCCSBSCCBSSCCBSSBSBSSCCBSCBCSBCSBCSCSCCSBBBBSSCCBCBCCBSBSCSBBCBSSCBSSBBBBSBSSSBCCBCSBBBBSCSBCBBSBSBBBCSBBSCBBCSCBCCCBCSSSBCCBCBBBSSSCCBCSCBBSSCBBCBSCBBSBBSSSCSCCBSSBCCSCSSBSBBSCBCSCBCCCBSCCCSCBCBBBBCCSCCBSBSSSBBSBBSSSBBBCBCSBSCBSCBSSCCCSCCSSCSSBSCBBSSSCCSCSSBBSBBSSSSCBSSCBCCSSBBBBBSCBBCCBBSSSCSSCBSSBBBBCSCCCBBCCCBSBSSSBBSBCCBCSBBSCCSSBCBSCBBCSBBBSSCCBBCCCCBCSSCCCCSSBBSSCCCCCCSBSSSSCCCSBCCCCCSBSCBBSCSCSCCCCCCSSBBCCBSSSCSSCCBSSSCSSSCBCBCSBCBSBSBBBSSSCCCSSCBBBSCCBSBCCCCCBBCCBSBSCBBBBCCSCCCBBBCBCCBSBCBCSSCCBSBBCSSCSCCCBCSCCCSBCBCCCSCCCSCSSSCCCSCBCSBCBCCSCSBSSCBSBBSBSSBSBCSBBSBSCBCCSSBCSCSBBCCSCSSBBBBBBCSCCSSBCBSBCBBBSBSCSBCCCBBBSSCBBCCSCBBSSBCBSCSCBSBBCBSBSSBBCSSBSSCSSBBSSBBSBBCBSCSSSBSCCCBCSCCBBCBSSCCSCBBCCCSBCCBBBSBCSBCCBBSBCCSCSSSBSBBSCBCSCSBBSCCBCBCBSSBCBCBCBBCCBBSSCCCCBBCSSCCCCCBSBSCCBCCSCBSCBSBCBBCCCBBBSSSBCCCSSCCCSBCSCBSSCSCBCBCBCCCSCBSSBCBSSBBSCBCBBBCBCSSCSBBSBSCCBCBCCCBBSCBCSBSCSSSSSSSCCCSBBBCBBBCCSBBSCSCBSBSSBBBCSCSCSCSSSSCCCSCSSSSSSCCCBSSCBSBSSSSCSCBBSSSSCSBSSBSBSSBBBSCBCSBBSSSSCSSBCCBCBSCBCCBBBBCSBSCSSBCCSSSSSSSCCCSBCSBSSSSBCSSCBSCBCBSCCSBSBCSSCCBSBSCCBCBBSBCCSSBBSBBCSBCBBCBBSSBSBBBBSBBCCCBBSSCCSBSBCBBBCCBBCCBBBSSCSCCBBCBCSSBCCBSBSCSBCBCBBSSBSCBBSCSCSCBCSSBSCSBBSCSCBSSSBSSCCCCSSCSSSBBBSCBCSSCSCCBSCBCCBBBCSCCBCSSBSSSSCBBBSBCBCBSBSSSSBCSSCCBBSSSBCCBBBBSBBBSCBBSSBSBCSSSBCSBBBCBSBSBCSCBBSSCCBBCBSCBCCCBCBBSBCCSBSBBSSBSCCSSCBCCSBSCCSCCSSSBCCCCBSSBSCCSSCSCBBCCBSCCCCSBSSSSBSCCSSBCCSSCBSSCCCBBBSSBBSCBCBBBCCSCSCSBCBCSSBCSBBSBSCCBSBSBCBCBCSCBBCSBSSCCSBSBSSSSBCCSCCBSSSCBSCSSSSCBSSBSBBBCBCSCCSSCCSSCCCCCSBBBCSBSCCSSCSCSSSCBCSSCSSBCBCSCCSCBBCBBSSSBBBSCBBCCSCBSSCBCBSCCCCCBSBCBBSBBBSSBBBSSBBSCSSSCBCBCSCBSSSSBCSSBCSCSCBSCSCBCSSBCCSCBCBSSBSSSBBSCBCBCSCSBBBBBSSBCBSBBCBBBSBCSCSCSSSSCCCSBBSCSBSCSSBCSCSBBSBBSSBBBCBSSCCCCSBBCCBBCBSBSCSBCCCCCCSSBBSBBSBCCBBBSSCCCCCBSCSSCSSCCBSSCBCCBSCSCBSCBSSCCSBCSBCCSSBCCSSBSSBSSSSBSSCCBSBSBBSCSCSBSBSCCBBBCBSCBSBCSCBBSSSBSBCSBCSSCBSBCCCSBBBBBSCSCCSSBCBCCSCBBCSSSCBCSBCBSSBSCCSCCSCCSCBCSCBBSBCSCBBSBSBCSSBSBBBBBSBCBCBCBCCSCCBCCBCCCBSBSCBSCSSSBCBSCSBSCSSCSSCSSSCSCSCSSCBBSCCBCCBCCCCCBCSCBSCBCBCBSSBBSSCSBCCBSSCBBSSBSBBSCCCCSSCCCSSBCSBBBBCCCCSBBSBSSSCCBBBSBCSBSSCSSSSBCCCBCSSCCSBCBCCSBCCBSBCCSCCBCCBSCBCCCBSSBBSCSSCCBCBSBBCCSSSSSCBBCBCBSBSCCBSCBCBCSCBSBBBCBBCBCBCBSBCBSBBSCCCCCBCSCBBBCCCSCCSBBSSCCBBSCSBCBSBCSBSSCBCSCSCCSCBBCCBBBCCCBBSCCSBSBCSCSCSBBBBCSSCBSBSSBBCCBBBSBBCBCSSBSSBSSBSBCSCCCBCCCSCCSSCBCSSBBCSBBSBSCBSSCCBBSCSCSSCSSBCCCCCCBBSCCSSSSBSBSBSBCCCCBBBBCSBSCBCBBBBSCSCBBCCBSSCCBCCCCSBCSBBCCBBSCSCBCCSBCBCCCBCSCBSSBSCCSSBSSCSSSCSSBSSBCSCSCCSSSBBBSSBCSBBBBBSBSBBBSCCSSCBCSCBBSCBSSSSBCCCSBCSSSCSBCSCBSCBBBBCSSSCCSSCSSSBBBBCBCBSSSCSCCCSBBSSSCSSBBSBBSCBBSSSSSCBCBBSCSCCCCBBCSSCSSBSCCBBSCCBBBBBBCCBBCBCSSBCSBBCSCBSBBSCBBCBBSBCCBCSBCBCBSBBBCCBCSCBBBBSBCBBBCBSSSBBCSSBCCCSCBCCBBCSSSSBCCCCBSSCBCBCSSSSCSBSSSBCBBCBSBSBCCCBCBCBSCSSCCCBSSCBCCBCCCSSSCSBCCCBCCSSSBBBCSSBCSCBSSCCCCBBCBCSCBCSCSBCSCSBBSCSCCSBSSCSSSSSSCSBCSCSCSCSBBBCSCCBBBBBCCSSSBCBCBBSSBCBCCBSCBBBSCCSBSSSCSSSCSSBSCBCCSSBCBBBCBSBSCCBCBBCCCSSSSBCBCSBBBBCSBBSBSCBCBSBBCSSSSCSBCCBSSSBBSBSBBBSCBCCSCCBCSBSCBBBBBCSCSCCSBSSCCSBSSCSBCCSSSSSBSCSBBCCSCBBBBBBSBCBCCBCBBBCCSCCSCSBSCBCSSSSSSBSBBCBBCBCSBCSBCSCSCBSBCCBBBBSCBSSSBBSBSSBSSSCSCBSSSBBCBCCBSCSBSCSCSSCCBBBBCCSBBBSBSBBSBBCCBBSBCBSSBCCSCBCBCCBBCBBCSSBCBSCBSCCBSBCSBBBCCSCSSSCBSBBCSSBSBBBBSBCCCBSCSCBSBSBCCSSSSCSBSCSBBCBCCSSSBBBSSSSCSSCBCCSCCBBBCSSSSBSSBBCCCSCCCBSCBSSSSCCBBBSSBBSSCCBCCCSCBCBCCBBBCCCSCBSBBBBBBSBBBSSBSCCBSCBSBSCCCSCCBBSCCBSSBCBBSBBCBSCCCBBCCBSCBSCCSSSCCCCCSSBBCSBBSBBSSBCBBBCSCBSBSCCBSCBCCSSSCBBCSSSBCBCCBBCBSBCBSSSBSSBSSCCSSCBCSSSSCCSCSSCSBSBCSSBCSCCBCSCSBCSBCCBSCSCSSCSCCCCBBSBSBSSBCBBSBBBBBSSCSBSCCCCSBCCCBBBBCSBSBBCCCBBSCSSCSCSBSSSBCBSCBBBBCBCBCCCSBSSCSSCBBSSBCSCSBBBSSCSBSBSBBBSCBCBCCBCBSBSSSBSBSSBBSSCCSBBBCCBSSCBSSCBCSSBSSSSCSBCBCSSCBCCSBSBCBBSBBSCSSCCSCSBBBCCSCBSSBBSBSSBBCSSCCSSCSSSSBBCSBBSBBBBSBBSBSSCCSCSSCSCSSBCBCSBBCBCCCCSSBBBCBCCSCBCSBCBCSBCBBSCSSCCBSSBSBSBBSSCSBBCCCSSSSCSCSBCCSCCSSSSCCSCCSSSCSCCCBBCSBBCSBSBCSSCCSBCBSCSBCSSCBSBSSCCSCBSCSSBCBBSBBSCBBSBSBBSBCSBCBBCCBCSBCBBCSCCCBCCBBBCCBBBSSBBCSBBBBCBBCCSCCBCCSSSSCCCCBSSCSSSSSCCCBCBSSCSSCBCBSCCCSBSCCCBBBBCBBCCCBBCCSCBSBBCCCCBBCCSSBCSCSBSCCBCCBCSSCSSSSCCCCBCCCBBSSCSBCBCCCCSCBCSBBSSCBSBBBSCCBSBSBCBSCSBCSBBCBBBCSSSCSCSSSCSCBBSCCSSCCSBSCSSCSSBBCSBCCBSCBSSBBBCSSBCBCCBSSSCBCSCBBCCSSSBCBBCCCCSBCSSBBBSSCBSCSSSCSSSSSSSSCCBBSBBBCCBCBBCBBSBBCCBSSBSBSCBBSSBSCCBBBBCBCSSSSBBBCBBCCCBCSCCBBBSCCSCCCCBSCCSBBCCCSBCSSSCCCCSBBCBSSCBSCSBSBBSCSBSSCCSCSCBCCBCBCSCBCSSBCSCBCCCCCBBSSCCCCBCCSCCBSBSSCCSCSSBSSCBBSBCBCCCSBBBSCBSSBSBBCSBCCCSSCBBSBCBSCBBSSSCSBSSSCCBCSSCBSBCCBSSBBCBBSBBBBSBCCBBCBSCBSSBBBBCCBCCBBSBCSCCBSSBBCBSSCBBCSBBBCCBCSCBCBSSSBSCSBSBCCSSSBSCBBSSCSSBBCSCCCBBCSBSCCCBSBCCBCBBSBSCCSBSBBBSSSSBBCSCSBBCCBSSCSBBCBSCCCSBBSSBBCCCSSSBCSSCCSCCBCSCBCSBBSCBCCCBCCCBSSSCBCCCBSSBSBCBBBCCSBBSBBCCCSCCSCSCSSBCBSSCBBSBSBBSBCBBSBSCCCSBCBCBCSBBBSSSCCCSCBBSBBSCBSSSBSBSBCBSSBSBSCBBBSSCBCCBCBBSCSCBBSBCSCCBBSCSCCCBBBCCCCSSSSCBCBSSCBSBBBBBSSBSBSBSSBSSCBCCSCSSSBCSCBCCSBBBSCSBBSSSSBSBCSCCBSCBSCBCSBBSSSSCCCCSSBBCBBSBBBSBBCSSSSBSSSCBCBCCCBBSBSCBCBCCCCBCSSBCBCBSBSSBCCSCCBSSBSBBBBBCCSCCCBBSSCCSCBBBCCCSBSSSCSCBCSSCCSCBCSCBBSCCCSSSCSSBBCBBBBBBBBCBBCSBSBSBCBBCSCCSCBSBBSCCCCCBSSCSSSBBCSBBBSBSSCSSCSSBCSCCBSCCSBSSBCBBBBCBBSCBSCSSSCSSCCBBBBSCCBCBCSSBSBCCCSCBBBCBSSCSSBCCBBBCSCSSCCBCBCCSBSCBCCSCSSBSCSSCBBSCCSCBBSSBSSCCBCSCBBCBBBBBBSBCSCSBCBSBSCSSCSCBSCBCBBCBSSCBCSBBBBSBCSCCSBSBSBSCCBBSCCSCSCCBCSCBBBSSSCSBCCSCCBSBCBCSSBCSSCSBBCSBSSSSCSSCSCSBSCSCSSCCBSCBCBBCSBSCBCSSCBSCSSBCBCSBCCCBBCCSSCSSSSBCCSSCCBCBBBSSBCBSCBBCBSBSCCBSCBCSBCSBSSCSCSBBSBBCSSBCCSCBSBBCBSCBSBSBCCSBSSSCBBBCCCBCSSSSCSSBBBSBSSBBCBSBBBCCBSSSSSSSCBCCSCCSBCCSCCSSSCSCSBCCSSSSBCBSCSSBBCSBCSCBBCBSBBBBSBCSCCSSCBCBSCCCSCBBCCSCSSCBSSCBSBSCSBCCSSSCCBSBBBBBBCCBSCBBBBBSSSBSCBBCSBSCCBSCSCBCCSSBCBSSBCCCBCSCSSBCBSBBSBBSSCSBCSSCCBSSCSBSSCSBCBBSCCCCSBCSCSCBSBBCBBSCBSSBCBBSBSBCSCSSSSSSCBCCCCBSBBBCSBCCSCCSCBSCCCCCSBBBBCSCBBSBCSBBSSCSBSBSSSBBCBBCSCBSSBSBCCBBBSCSBSSSBBCCSSBBBSBSCCCBCCSCBSSBBSCBBCBSCCBCCCCBCBCBBBCBSSSSCBSBCCBCCCCCCBSSCSCSBBSSCBBSCCCCBSCSSBSSSSBSCBCBBSBCBSCBCSSCSCCCSBCCBCSSSSCCCBSCCSBSSBBSSBCBBSBSBCBBCSCCSSBCBCBSBCSCBCCBCSBCBCSSCCBSCSBBCCSSCCCBCBBBBBSCCSBSCCBSBCBSSSBCBCSCCSSSSBCBSCSCSBBSCBSCBCBCCCSCBCCBCCCSSCBCSBSSBCSSCBSCCBBBCSCSBCBBBBCCCSCCSCBCBCCSSCBCCBCBSCCBSSBCCSCCBCCBCCBCCSSCSCBBCCBBCSSBBBCBCSBSCCSBSBBCSBCBBBBBBBBCSBSSCSSBBBBCBCCCSCBCCSBSBSBCBCBBBBSBSCSBBBSCBCSSCCBBCCBBSCBCCSSCBCCCSBCBBCBBSBBCCCBCCCCSSSSSSCBBBSBSSCSSCSBBBSSSSCBBCCBSSCSBSSBBBCCBCBBSBBBBBCCBCSSBBCBBSSCSSCBBCCSSSBCBCCBSSSCCSCBSSBCSSBCCSSSBCCCCBSSBBSSBBCBCSSSSCSCCSCCCBBCBSCSCSBBSCSCBSSSCBBBBBBSCCCBCCCCSCSBCSBSSCCBSCSSCCSBCCCCSCSCBBSCBSCBSBCCSCCBBSSSSSBBCCCSBBCBSSCBSSSCCCSBCCBBBCBSBSSBCSBBBBBSCSCBBCSSCBBSBBBCCCBCBCBSBBBBSSSSSCSCSCBSBCCCBSBSCSSCCCBCCSSSSSBBSBSBSBBSBSBCCBSCSSBCBBBSCCSBCCSCCBSCBSCBSSSBSBSBSSSSCBBSSSSBCBCBBBCSSCSBSSSSBCCBSBCBCBSBBSCSBSSBSSCCBCBCSSBCSSSSCBCSBBBCCSCCCCBSBSSBSBSSBSBCCBCSBBBSCBCSBCCSCSCBBCCSCSSBBBCBBBBSCBCBBSBBBSCCSCCCBSBCBSSSSSCSBCCBCCBBSSBBCSCCSCBBCBSCSSCBCBBSCCCBBBCSSCBBCCBCBSBSCCCSCBSCSCBCSSCSBBCBBSBBSSCCBBCSCCCCBSSSSSBSSSCBCCBBCCCCSSCBCBCSBSSCBBSCCBBSSBBCCCBCCSSBSBBSSBSBBCSBCSSCSBBCCCBCSSSBBBCCSSBSCBSSBCBBBSSCSBBSCSSBSCSCBSBBBCSSCSSBCBSSCCCBCCSCCCSCSSBSSSSCCSSCSBCSSBSSCBCSSCBSBBCSSBCCCBBBCSCBBBCCSCBSBBBSCSBBBCCCCCCSCBBSSBSSSSBCCSCCSCCBCSCSBCSBBCSCSBSSBSSSSCSBBCCBCCSSCCCSSBSCSSBCSSBCCCCSSSSSSSBCCCBBSCSCSBCSCSBCBSSCSCBCSCSBBBCCBBBSSCCSSBCSSCBCBBSBCBCSBCBCCSCCBBCCCCSSCBBSBBBBSCBCCSCBSBSCSBSSCBCBSCBBBBCBSCSSSSSCBBCSCBSBBSSCBBBCCBBCBCBCBSBBCCBBSCSSBBCSCSSSSBBBCBSBCBSCCCCSCCBBBBBCCCCCSCBSCBSSCBCBCBBSBSBSCSBCSCCSBSSBSCSBSSBSBCSSSCSSCBSSBSCBSBSSSBSBCBSSCSBBSSSBCCSSSSSSCSCSBCBCSSBSCBCCCBBSCSCBBSCCBCCBCCSSCCCCCBSSBSSBCCSBSCCBCCBSCSBSCCSBSSSSBBSCSSSBCBBCBCBBSSCBCBBBSSSSBCSBCSBCSBCSSCCSBSCSSSBCBSSBSSSBSBSBBCSSCSCCCSSSSSBBCSSBSSBSBSCSSCSSCSSCSBCCBBSBBCCBCBBCCCCBSCBBBSSSCBCSSBBCBSCBBCCBBSSCSCCBSCSBBBSSBCSBSCCSCCSSCSSBSSBCCCCBCSCCSCCBBCBCBBSSBBSBSBBSBSCSBBSCCBSCBCCCSBCCSCSCSSSSBCBCBBCCBBCCCCBSSBBSBBSCBBSSBSCBCCSSCCBSSCCCBSCSSBSCBBBSSSBCBCBBCBSSBSSBSCSCSSBSCSBCCSCBCCCSCBSSCSBBBBCSSSBBBCCBCCBBBBBSSSBSBSBCBCCSCCBCCBCSCBBSBBSSCSSBSSBBCCBBBCBCSBBSBBCSSCBBCBBCBCBSSBCCCCBBBBSBBBBSCCCBBCCCSBCBBCSSBBBBBSCBBBSBCSSSSCBCCSCCCBBCCCSCCSBCSSSBSBBSBSSSBSSCBSSSBSSBCSCSBBCCCCSBBCBSCCCSBSBBBSCSBCCBCCSSCBSCCCBCBSCCBBSCBCBSBSSCBBCSSSCSCBBCBCSBBBBBSSSCBSBCCBBSSSBBBCSSBBSCSBBCSCCCSCSCSBBBCSSBCSCBBSBBCSCBBBSSBSSCCCSBCBBCSCCSCCBCBSCBSBSCCCSBCBSSSCBSCCBBBBBBSCCCBCCBCSBSCCCCCCCCSCSCSBBCCBSBCBCSCSCBSCBCBBSSSSSCSSBCBBCBSCBCSSSCSSCBSBCBSCBCBCCCSBCSBCBSCBCSSCBBBBSSBCBCSCBBBBCSSCSCBCCCSCSBCBBCBSCSCSBSBCBSBCCSSSSBCSCBSSSBCBSBBBSBBBCBCCSSCCCSSSCBSSBCBSSBBCBSCSBBBCBSCCCBBBSBBCSBBSBBCBSBSCBSCCBCBBCSSBSBSSBCSBSBCSBBCBBBBBCSBSCBSCCBCSCBSCCCBBCCCBBBSSSCSCSSSCCBBCBCCSBBBCCBSSCBBSBCSSBCBSCBBBBCSCSCSSSSSCBBCCSSBBBCSBSCCCCCBCCSBBSCCCSBBBBSBBSSSSCBSCCCSBBBBSBSBSSBSSBSSBSCSBCCSSCCBCSSCSSSCCSCCSCSCSCSBCSSBSBSBSSSCSCBBSSSCBCBCBSBSCSSSCSCSCBCSBBCCBBCBCCCSBBCSCBCBBCCCBSSSCSCCBCBCCSBCCCBBBCCCBCBSSSBCSCCSSCBCSBBBCCBBCCCBCSBCBSCSCSBBSSBSCBCSBSCSCBCCBSBBSSBBCBBCCBSCBCCBCBSBBCCCCCSBSSBCBSBCBCBBSSSCSSBSSBCCBSBCCBBBCSBCCSBCCBCBBBSBSCCCSBCBSCBBSSSCBSCBCBCSCBSCSBBCCCCSCSBBCCBSBSBSCBSBCBCCBBCBSCCCCCSBCBSCBBCBSBSCBBCSCCBCCSSBCCBSSSCBCBCBCBBSCBSCSSSSCCBBBSSCCBCBBBSSBBBSBCSCBSSBCBSBSSSBSSSSCBSCBSSSBSSBSCCCCCSSBCCCBBSBCBSBCBBCBBCSCSCSSSSBSCCBBSSSCCCCSBSBSCCCCSCCCBBSBCSSSCBBSBBSBSSBBCCCSBCSCSSCCSBSSSCBBBCCCCSBBSSBCBSBSSCBCBBBBBSSBCCCSBCSCBBCSCSBCCCBBBCSSBBSCCSSSBBCCSSCBSBBSCSBCBBCSCSBSCBBSCCBCCCSCSBSBSSCBSBSCCCBBBSCCSBBSBSCBSBSCSSBCBCCSBBSBSBSSBSBCSSBBBBSCSCSSBBBCCSCBCCSSCSBSSCCCCBBCSCCCBSCBCCBBBBCSSSBCSSCCCCSSSCCSBCCCSSSSBBCBCBCSBCBCSBCSBCBBSSCBBBSCSSBSBSBBCSBSSCCSSBSCBCCCCBCBBSSBSSCCCSBSCCSCSSBBSBSSSCCCSSBBSSSBBSSCCSSSCSBBSBBSSBBCSCCCCSCSCCSBSSSBBCSBCSSBCSBBBCCSCSCBCBBSCBBBCBSBSCBSSBBCSSSSSBCSCBBCCSBBBSBBSSSSCSSCCBCSBCSBSBSSSCSSCSCSCSCBCCCBBSBSCSBBSSBBSSSBSCBSSBCSBSBBSCCSSBBCSCCCSBBBBSCBBSSCCBSBCBBSSBCCCSBCBBSCBBCBCCBCCCSCCBBSSBCCSBSSBSCCBCSBCSBCCBCBBSSBCSCBCCCBSBSCBSBCCSBBBSBCSCCSBBCBSSSBSCSSCSCSBCSSSBCCCBSCBBCSCCSSCSCCSCCBBCCCSSCCSBCSSSSBBBBCCSBBSBBSBSBCBSSBSBCSSSCSBBSSSSSSCBCCCCCCSSBSCBSSCBCBCCBBSSCBBBCCCSCCCSBBSCCCSBCBBBSSCSCCBSBBBCCSBSCCSCSSCSBBCSCSSBCBCBBCBBBSSSCBCBSCBBSBBBBBBCSSSBCBBCBCBCCBCSCSCSCCSSSSBBCBBCBSSSBSBSBBSSBBSSSBSBCSBSSBSSCSCCBBSSSSCCBSSBBSCCSSBSSBCSBBCSBSSCSSCCCBSSCSCSBCCBSBBSBCBSCCBCCSCSSCBSBCSSBCSSBSSBSCSSCSCCCBCCCCCBCBBBCCBBBCSBBBBCCSSSCCCSCCSSSCSBCBBBCSSCCCSBSBCCBSSBSBCSSBCSSSSSSBCCBBCBCBCCBBCCSCBCBSSBSBCSBCCSSCSBCBCCSBSSSSCCSCSCSCCBCCBCBBCBBCBBBBBSCSBBCCSBCSSBBCBBCBSBBBSSBSBCSSCBBCSBCCCCSSSBSSBBCCCCBCSSBBSSCBBCSCBSCCCBCBSCCCBCBSCBBSBSSBBCCCSSBBCSSBBBCBCCBCBCCBSSBSSBCSCCCSCCSCSCSCSCBBCSSSSSBBCSSSSSCBSSBCBCSCSSBCCSSCCCBBCSSCSBSCSBCCCSSBCCSCSBBSSSBBBBSCBCCCCSCSCBCBSCBSBCCSBCCCBBBCCCBSSCCSBSCSSBBCCBSSSBBCSSCCBSBBSBCSBSSBBCBCBCSCBCBCCCSSCSCSSSBCBCBCCCSBSCSCSCBBBCBSSBCBBSCBBBBBBSBSCSSSBBCSCSCCBBSSCBCSBSCSCSCBBBBBBBBBBCSBBSCSBSSSBSCSSSBBCBBCCSSSCSBCSSBCSCSCCSSSBBSCCSCBCSSSSBSBCBBSCBCCSSSSSSCBCSCCSCBBCCBBSBBCBBCCCSCCBBBBSCSBCSCSCBSCSSBBSBBSSCBCCBBCCBSSSSCCBCSCCSBBCBCSCBSSCSCBSBBSSBSBSSBBSSCSBCBSBBCCCSSSBCCSCBBCCCSCSBCBSBBBBBBCCBCCCBBSSSCCSSSBCBBBBSBBCBBSBSCBBCBCSBSBBSSCCCBCBBBCCSSCCCSBSCSSCBCBBBSSCBCCCSCSCBBCCSSSSSBCBBSCSCCBSCCCCCSCCCCSSCCSCBBBCBCSBCCBCBBSBSBCSBSCCSCBBSCBCBSBCSCCSSBSCSSCCBBBSCBSCSSSBBSBBBCSCBCBBBCSBCBCCBBBCCSCCBSSBBBSCSCBCCSSCBSBCCCSCCBBSBCSBCBCSCCBCSBSBCBBCBSCSBSSSSBSBBBBBSSCSCSSSSSSBSCBSBCBSCSCCSSCSSBCBCBCBCSSBCSCBSBCSBBSSSCBCSBSCCBSSBBSBBSSCCBSBSCBBSSCBCBSCSBSCBBCBCCCSSCBBSSSBSBBBSSBSSBCCSBSSCCCCSBSBCBSCBBCSBCCBBSBCBSBBBBBCSBSCCBCSCCBBCSCBSCSBBSSSSSCSBCCBCCCSCCCBBCSCSSCCSBSSCSSCSCCCSCCSSSSSCCBCBBCSSBBBBBSCBCBSSCSSCBSCSSCCCCSBCCBBSBBSSCSCSSCSSSSCBCCBBSCCSCBSCSSSBSSCCBSBSCBCSBSBSBCBCSCCCCSSCSCCSBSSSSSCCSSBBSCSCBBCCBBSSBCSBCCSBBSBCCBSCBSBSBSSSSCBSSBCCBCBSBSSBCCSBCSCCSBSCSCBBCCSCSSCBCCBSBCCBCSBSBCCCBBCCSSSBBBCCSCCCCSCBCCCBCCSSBCBBSSCCBCSCBSBCCSCBCCBCBCSCSCCBCSCBSCSSSCCCSSSCSCBSCCBSBCBCCSBCSCCBCCBSBSCBSCSSBSCBBBCSBCSCSBCBSSSSBSBCCSSSBSSSSSCCBSCCSBSCBSCCCSCCCBCCBSCCBBSCSSCSSBCSBCCSCCBCBBBSSCSSSCCBBBBBBSCCBSCSBCBBSBCBBSBBBCCSSBSBSSCSSBSBBSCBBCBBCCSSBSBCSSSSCSBCBSSSBCCCSCBSCSBCBSCCBSSCBSSCBCCBBCCCSCSBBCBCBSCSBCCBSCBSCSSCSBCSBCCSSSCBSCCBBBSSBSSBBCBBBCCBCSSCCCSBSSCBCCSCSCCCCBCBBSBSBBSSSBCBSSBBSCBBBCCBSBCCBBCBBCSBBSSSCCBCSSSCSBCSBSSCSCSCSSBBSCCCCCCSBSSCSSBSBBBBBSCSSSCCBSBSSSBSCBCSCSBSCBCCBSBSSBSSCCSCCSSCSCBCSCSCCCCBBSBCSBSSBBCCCCCCSSBCCCBBBCBCSSBSSSBBCCSSCSBSCSCCBBSCBBCCCSSBBCCCBBSSBSCCCCBSCSCCSCBSCSSCBBBBBBBCSBSBSSSCBCCCSCBCCBCSBCBSSBSBSBSBCBCBSSCCBCSSSSBSSBSCSSCCCSCCBBBBBBSBBSBBSSBSCSSCSSSCBBBBCSCBBSSSCSSBSBCCSCSCCCBBSCSSCCSCSCCCBBCSSCSBBSSSBSCSCSCSSCSCCCSBCSBBBSCSBBSSCBSBCCBCSBCBSSCBCSBSSSCBSCBCCSSBBCSSBBSCBBCSCCSSCBCCCCCBBBCBSCBCBSCCCBBBSCCSCBSSCCSCSBBSBCSSBCBCCSBSSBCCBCBCCCCBBBBSSBCBBSBSSBSBCSCSSSBBBBBCCCBCBBCSCBCBCBCBSBBSCBBBBCBCSSSCCSCCCSSCSCSCSSCSSCBSBCBBBBCBBBBCBCCBBCSCCCSCCSSBCCBCSCSBCBSCCCCCBCSSBSCBSCCBSSCSSSSCSBCSBBCBBCCBSCCSSSSCSCSSSSCCCBSCCCBSCBBBCSBSSCSCCSBSSBSCCBSCBCBCCSBCCSSSCSCBCSCSSCBBSCSCCCCBSBSBCBBSSSSSCSCSCBCSBBCBCCSBBCBBBBCBCSBCSCBCBCBSCSBBSSCSSBCBCCCSCSBCSBSBBBSSCBBBCSSSBCCBSBBBBSBCSSBSBSSBSBCSCSBBCCCBCBSSCSCCCBSCCSBSSSBSSCBCSCBCBBCBCBBSBCBBCBBCCSSSCBSBCSBCCSSSBBCSSCBCCBSCBCCBSBSSCCSSSSSSSBSBCCBBBCSBCSCCSSSBSSCCCSSCCSBBSBCCCBSCBBBSSCSSSBSSCBSSBBCCSBCBBSBBCCCBBBCBBCBBBSSCBSCCBSCCSCCCSCSSCSCCBCBBBBCBBBCBBSCCCBBCSBBCCBCBBCSCCCBSBSBSCBSSCCSSSCSSBCSCSSSCSSCSSSCBBSCCCSSBBBBCSBBCBBSSBSSCBCCCBBBCSCSCBBCSSBCCCSBBCBSCCBBSSSSBSCSCCBSCSSCCSBCSCCSBSCCSCCCCSCBSSCBBCBBBBSCBSCSCBCBBCBSSSSCBCBSSSSBBSSCBBBSSBSSSCBCBCSCCSCBSSSSBBBCCSCBCCBBBSCCCBBBSCBBCSBSSSSSCSSBCSSSSBSBSSSSSSBBSCCBBSCCSSSBSCCSSCSSSCCCBSBSCCCSBSSBCBSSCSCCSCSSCCBCBSCBBCBSBSBCSBSCCBBCBBCSBSCSBBCBCSSBCCSSCSBBBBCBSSSCSBCBBSCSBCSBBSCCCBBCSBSCSSBBSBSBCCBCBBSSBCSBBSSCBSBCCSBSSSCBCCSCBBSSCSSSSCBSCCSSBBBCCSBSSBBSCBCSBBBBCSSSSCBCSCBSSSSSSSBCBCBBBSBBSSSSCSCCSSCSSCCBBBBBSSBCCBCCSSSSBCSBBSBBSSCBSSSSBCSSSBCBBCSSCCSSSBCSCSBSSBCCCCCBBCBSSBSSCCSBBSBSBSBBCSSSCBSCCSBBBBBCBSSCBBCSSSCSBBBCBCCCCSBCCBBCCCSBBCBBBBCSBBBCSSCSSCBBBCCCBBSBSCBCSBCBBSBSCSSSSBBSSBBSCSSCCCBCBCBBSSCSCCSCCSCBCBBBCSSSSCSCBCCBBCSBBBCBCBBBSSBSBSBSBSSBBBBCBCCSBCSCCCBCSCBSBBSBCSBCCBCBSBCSSCSBCBBCBSSSSCSCBBBCCCSSBBBBCCSSCBSBCBBSSSSSBCBBSSBSCBCSSSBBBCSSBCCCSBCCBBBBSBBCCCSBBBCBSBCBCCBBBSCCCCCCBBBCCCBBSSSSSBBBCSBBBSCBSCCCBCSBBSCCCCSBSBCBSCSBSSCBSCSSSSCBSCBBCBSSCSBBSCCBCBCBCBBBSCCSSCSSCSSBSSCBBSSCSSSSCCBBCCBSBSBBSCBSBBSCBBCCSBSCSSBBBCCSCSBCBBBCSCBCBSCBSCBCCCBBBCCSBSBCBSBCSCCSCSSCSBSBCSCSSBCBSBSBCBBSSSSBSBSSCCBSCBCCSSSSSBBCSSSCBBSBSSBSSBCBBBBSCSSBSSCBSCSSBCSCCSCCBBSSSSCSBBBCSSSCCCSBCSCSSCCCBCBBCCCBBBCBCSSCBBCBBBSSSBSBBCCCBSSBBSBBSBCSSCSBSBBSBBCCSBCSBSCSSBCBCCCSCBBBSCBCSSCCCBCBCBBSBSSSSBCBCCCBCSCSBBSBCBSSSBSCBCCBBBSCSBBBSBCBBSCSCCSSCSCSBSCSSBSBCSCSSCSBBBCCBBCCSCBBBCSBCSBCSSSCBBSCBBBBBSBBBSCCBBBSSSBBCSBBBSBCSBCSCSCCBCSBSCCCSSCSCBCCCCCCBSSSBBSSBSCBCSBBBSBCCBCSBCCBSBSSBBCCSBCCCCCBCBBCBSCCBCBCSCSBBSSSBSSSCBSBCSCSCBSCSBSBSBBBSBCCBBCSSBBSSBCCSBCSCCSBCCCCSSCSBBBBCBBSBCBSCSSCCCSBSCCSSBBBCSCCBBCSSBSSSCBSCBSBBBBSSCSBBBCSBBCCCCSBSCBSBCSCSBCBSBSCCBBSBCBCBBCCBBSCSSSSSBSCCBBCSCBBSCCCCBSCSSBBBBSCBBSCCBSSSCCBBCSCBSCCBCCSSBCCCSBBSSCBCCCSBCSCCBBBSCBSBSCSSSBSSBBSBBBCCSSSCBBSCCBBBCBBSCBSSCSCCSSCBSCSSCSBSBSBBSSCBSCCCBBSSCSCSBCCCCBCBCSSSCCCBCSBSCCSBCSBBCCBCBSSSCCCCSBBCCCSCSCSBSBSBSBSSBCBCCCSCCCCSCSSSBSBCSSBCCBCBSCCBCBBSSSBBCSSSBBCCBCSBCCSBCSBSSCCSCBSSSSBCBSCBSSSBCCSSSSCCSCCCBBCSBCSSSCCBBSBCSSSCCSCCCSSCSSSCSSSSSSCSBCSSSSCSCCCCBBSSCBCBCSSBCSBCBBCSBBCBBBSBBCCSCSCCCBBBSSSCCSCBBBCSCCSBSBSSSBBBCSBCCBSCBCSSBBCCBSSSBSBCSBSBBSSCBSSSCSBBSBCSSSSSCSBSSSSSSCBCBBCBBSCSBCSCCSSCCBSCBBBCCBCCSSSBBCSCSBBBCSCCSBBSCCCCSBCBSCCBSBCBCBSBCSBSCSCBBBCBBBCBSBSCCBSBCCSSSCCBCCBSBCBSBBBCCCCBBSSBBSSBBSBCSCBCCCCCCSBCCBCCSCSBCSBBSCBBBCCCCBCSBSBSBSSCCSSSSSCBBBBCSSSCSSSBSCBBSCSBCSCCSCCSCCSBSBCCCCBBCSSSSCSCBBBBBCSBBSSCBBBCBSCSSSSCSSCCCBCCBSCCSBBSSBBSBSBSBCCBCSCSBSBBSCSSSSBSCSBCBSCSCCCCSCSBCBSSBSSSCBCSBSBSBSBSBBBBCSSSBCCCBBSSBBBCSBSBBSSCSSCCBSBSBSSCCBCCSCSSBSSCCSBBSBBCCCSSBBBCCCCBBBCCCSCBBCBCSBCBBBCSSBBBSSBSSCCCCBBCBCCSCSSCSBBSBSCSCSBSCSBCBBSCCSSSSCBCBBBSCSSCCBBBSSCCCSSSBCCBBBCSCBSCSCCSBCCBBSSCSBBCSSSSBBSBSBSBCCBSSCCSSCSSBCBCBBSBSCSBBSBCSCCSCCCBSBCSBSCCSBBSBBSSBBSBCBSCCBSCBSSSCCSBCBBBBCCBSCCBSSCSSSSSCSCBCBCBCBSSCSCCCSCSSBCCBCBBBCBSCSCCSBCCBCBCCBSCBSBCCCSCSCCSSCSBCSCSBCCBBBSBSBBSBSBSSCCCBBCBSSSSCCCSBSSSBSCBSSSCCCBCBBSSBBSCSBBCSCBBBBCCBCSCSSSBCCBSSSCCCBBCBCBSCBCSCBCSBSCCBSSCBSBSBSCSSBCCCBBCSBCBSSSCBCBBCSSSCSSBBCBSBCSBCCSBSSCSSCCCBSCCBCSBSBCCCBBCCCBSCBCCCCBSSBCBCCCSSSBCSBBBBSBBCBCSBBSBSCSCBSBBBCCBCCSSBCSBSCCSSBBSBSBSCBSCSCCSCSSCCCCCSSCCCSBCSSBSBCSSSSSBCCCBBCCBSBCBCSCSBCBSBSBCCBBSBCCCBSCSBCCCCSCCBCCSSBCBSBSBBBBBSSCCCBCBSCBCCSCCCSBCBSBSCCCCSBBSSCCCSSBSBSCBCCBSCSBSCSCBBSSBCCSSBBBBBCSSCSSBCCCSSSSBBCSSCCCSSSSSSCCCCBBCSBBBBCSSCSCBBSBBSSCSSSBBSCCSBBCCBCCCCSCBCSBSSBBBBCCSSCCSBSCBSCSBBBCBBBSBSSBCBSSSCCBSCCSSBBBBCSSSCCBBCBBBCSBCSSSSBCCSCSCBCSSSSCBSCSBBCCBCCCCCBCBCCBSBBCBBBSBSCSSBSSCCBCSSBCBBCCSCCSBCCBBSSCBSCCCBCSCSBSSBSCSSBSBCSBCBBSSCCSCSCCCSBBBSBSSSSCSBCBSSCCSCCSCSBSBCBSBCBCSCBBSBBSBBBCCBSBBSBBSBSBSBBSBCBBCCSBBSBSBSCSBCBSSSSSSCSCCBBCCBBCBCCCSSCSBSBSCSCBSCSBBSBSSBCBBSSSBCBBSSSCCCBSBBSBCSCCSSCSSCBSBCBCSBBBCSBCSSSSSCSSCCSCCBSSBBBCCCBSCCCSCBBSBCBSBBCBCCSBSBCSSCBBBCSCBCSBSBCBSCBCSBSBSBCCCSBBBSSCSSSBBCBSSBCCCCBSCBCBBSCSSCBBSSSSBSBBBCCBCSBCBCBCBBSCCCBCBBCBBCSCSSSSSBCCSSBSBSCBSSSSCBBSCBSSCSCCCSCSCSCCSCBCCSCBCSBSCSBBBBSCCCCSCBSSSBCCSCSBSBBBSCSCCCBBCCBCSSSSCSSCBSSSCCBSBCBCSBCBCBSSSBBBBCBCSBCBBSCSSCBBBSCBSCSBSCCCSBCSCBBCSCCSCBBCCBBSBBBBCBSBBBCBBCSSSCSSBBSBCSBSBSBSBCCCBCBSCBCSCBCCCBBSBBBBSBSBSSCCCBBCBSSBCSSCSCCBSBBSSCSCCCCSCCBBBSBCCCSCCCBBBCCCCSSCSBCBBCSSBSSCBBBSBCSBSBBSBCCSSBBCCSCCBBSBSBBSBSCBBBBBCBBSCSCCSBBBCSBBSBCCSCCCSSSBBSCSSCSBCCCSBSCSBCCSBBSCCBBBSBSSCCCCBSBSCCSCSSSBBCBCCBBSCBCSCSCCSCBBCSCSCCBBBSBCCBCBSSCBSCSCBBSCCCCCBCSBSSBSCCSBBBBSSBBCBBBBSSCBSSCCSCCBBSCSCBSBBCCSSSCBSBBSBSBBSCCBCBCCSSBBBBCBCBCBCBSSSCSBCCSCSCBCSCSCBSCBCBBSCBCSBCCCSSCCBSSSBSSCBBBSBBCSBCBBSSBCCSSBCSBBSCCBBCCBBCCBSCBCBCSCBCCBBSCSSBSBBSSSCSSSBCBSBBSBSSSSSCCSCBSBCCCBCCSBBBBCCBSBCBBSSCSSSSCCBSCBSCBCSSCCCBBBBBSCBBCSBCBBBCBBCSCCBBBBBBCCBBBBBBBSSSBSBSBBSSCBSCBBCSSBBCCBBCBCCBBBBCBSBCSCBCSBBCSSCCBSBCSBSCBSCSSCBBCCBSSSCSCCBCBBBCSBCSSSBCCCBCSSBCBCSBCSBBBSBSSBBBSSSCBSSCCSSSSBCBCSCBBBBCBCSBSSSCSSBCCBCSCBCBSSSCCSBSSCBCBCBBCBSCCCBBCCCSSSCBSBBCSCBSCBBBCCBBBCSSCBSCCBCBBCCCCBSBCBBSCCSSCSBCSSCCBCBBCBBCSBBSBCSCBCSCCCCCCCSCBBSSSCCSBCSSBBBBSSCSSSCSCSCCBBCBBCCSCSSCBSSSBCCCSSBBBCBSCSBSCSCBSCBBBCSBCSCBCCSCCCCCBBCCCBBBBCCCCCBCSSBBBBSSCBCCCSBCCSCSBCCBCBBBCBCSCSCBCSCSSSSSCSBCCSCBSCBSCBSSBCBBCSCSSBBCSSSSCSBSBBCBBSBSCCBSSSCCCCSBSSBSBBSSSBSBCBSSCSBSCBCBSCCBSSBSCCCBCCBCSCBBBBBSBCCSBBCCCCCSSBBCCBSSCSSBBBSBSCBSCBBSSCSCCSBCCSBSCBBBCBCBBCCSSBSSBSSCSSCBCCCCBSCSSSBSSSSBSCCCBSSBCSCCSCCBCSCBBSSBBBCBBSBSCBSCSBCSCCCCSBCBSCSCSBSCBBCCSCSCCBCCBSBBCCBBCSCBCBBCCCBCSBSBCSSBSBBSSSCSBCCCSCSSSCCSBBBSSCBSBCSSBBCCCCBBSBBBCBBBSBBCCBCCSCSCCSCCBBCCSSBSSSBBBBSSSBBSSBSBSCCBCCCBBBBSSCBSSSSBSBBSCCCCSBSSCSBCBCBBCBCCCSBBCSBBCBCSSCSBCSSSSSCBCSCBSCCBCSSSBBCBBSBSSSSBBBSBSBSBCCSCSBCBCBSSCSSSCBCCCBSCCCBSCCSBCBSBCSBBBBBBSSSCCBSBBSBSSCCSBSSSBBSBCBBCBCSSCBBSCBSBSSSSBSCSBSBCCCSBSCBCSCSBCCSBCBSCSBBSBSSBBSCSCBBSBSCCSCSBSBCCSBCSBCCSSCSBSBCCCSCSBCBBSCCSBBSSBCBBCSBBSCBCBSSBCBBBSBSBCSCBCCCCSSBSCSBBSCCCBCSSBBSSSBSBCSCCCBCSCBSCSSSSBSSBCSBSBSBSBSBSCSSBSBSSCSCCSBCSSSCCBBSCSSBCBBBCCSCSCCCCBBBCCCBSBBSSSCSCSCSBBSSSSBCBSBBCSCCSCSCBCBBCCBSCBBBSBBSBSCSBSCSCSBSSSSBSCSSBSSBSCCBBSSCBCSBBSSCBSBBCBBSSSBSBSSCCCCCCCSSCCSBCSCCBCBCSCBCCBBCSSCBCSBBCCBCSBCCCCCSCBBSSSSBBBCBCBCSSCSCSSBBBSBSCSCSCCCCBCSCSBCCCSSSSCBCCSCCBCSCCBCCSBBSCBSCSBCSBCBBBSCBBBCCBCSSCSSSCSBBBCSCBCCBBBSSSCBSCSCCCBBBSSCCSCBCBCBBCBCSSBBBSSBCBBCCSSCCCBCBBBSSBCSBBCSBCCBCSCSSSBSBBSSCBBCSSSCBBBCCSCBBSCSSCSSCBSBSBCBCBBBBSCCCBSCSBCBSSBSBBCCSCSCCBBCCCSBCSCSBCSSCSSBSCSCSBBSSBBCBSBSBBSCCBCSBCSBSBSCCSBCSBCBBCSSSBCBSCBCCSCBBBCCCCSCSBCBBBSSSSSCSCSCBBSSSSCBSBSCSBCBSCCCBSBCSCSCSSCSCBCSCSBSBBBBBSBBCBBBCBBBBSBSCBSCSCBCBBBSBBBBCCSBSCSCSSCSSBCCBBSCSCBCBSBCCCSBCCSCBCCBSBCCSCCSSSCCSBCBBCCBCCCBSBSBSSCCBBBCSSCSCBCSBSBBSSBSBCSSCCSSBSSSSSBSCCCBSBCBCBSSCCCSSCSSBBCBBSBBBSCSSCBBSCSBSSSCBSSCBCCCBBSSSCCBSSBCSBBBBBCBSCCSCCBCCSBSCSBSBSBBSBSSBBCCCSBCSCSCSBCCSSBSCBSBBCSSBCBCSCBBBSSBBCBSSBCSBCSSSCSSCCBBSCBSCSCSBBCCBSBSBSBSSCBSSSBSBCSBCSCBBSBCBSSSSBCBSBSCCBSBCSSSCBCCSCBCSSBCCBBSSBBBBSBSBSSCSSSBCSCSSBCSBCBSBSBBBBBBSBSBCBSCCCBBCCSSCSCBBCSCSSCCSSCBSSBBBSCBSBSBCCCBSCSCSBBSCBCCCCBBBSCCSSSBBBSBSCSBBBSCSCSCSSSBSBSCBSBBBBSSCSCCCCSBBSCSCSSSCCSCBCCCSSCCSCSCBBBCCSBCCCCBCSBCSSBCBBCBCSBSCBCCCSBBCSSBBBSCBCSBBCCBSBSBCSCSSSSCSBBBSCCCBBBSCSBBSSCCCCSCSSSCSBCBBBBCSBCSBSSCBCBBCCSBCBBSBSBSBCBBBBCBBSSCCBSBCBBBSSCSBBBCCSBCSSCBSCBSBCCCSCSCBSSBCBCCBCCCSBSBSBCCBSSBCBSCBSSSSBBCSBBSBBSCBBBBBBCSSBBBSCCCSCCCBCCBCSSCBCSCCCBBBCBBCCBBCSCBSCCBSSBBCSCBCBSCBBSCBCCBCCCSSSCBCCBBCSSCSCBSBSBCCCSSCBCSBCCBBBBSSCBSCSBCSSBCSBBSSBBSCCCCSSBCBCSSBSSCSSSCCSSBCCBBCSBBSCSCSBSBCBBBCSSBCBSBSCSSBSCCCSBSCBCSCBSCSCBCBBCBBSBBSBBBCBCCSCBSBCCCBCBCCBBSBSCSSCBSSSCBBBBCBBBBBCCBBSCBCCCCCCCCCCCSSBSBCBCBBSCCBCCBBBSSSBCBCCBBBSCSSCBSCBSSSCBSSCBBCCBSBCBCSBBCBBSCBSBCCCBCBBCBSBCCBSSBBSSBBSBBSBBBCSBSSSCSSCCCBBSCBSBCSBBBSCSSCCBBBSSBCCBCCCSBCSCCSSCSCBCCSSSCBBSBSSSBCSSCSSCSBCCSSSBCCBCCBCBSSBSBSCSBBCSCSCCBSBSBBBSSBSBSBCBCBSSCCBSSCBSBSBBSCSBBCBSCBCCSSSCSBBSCSSCSBSSCSBCCCBSSSCSBBCCSCBSSBSBBCCCSCSCCBCCSCSCBSBBCSCBSCBCSCSBBCSCBSCBSBBBCBSSCCBSBSBSSCBBSSCSBSBCCBCBCSSCSCBBCCBBBBBCCCBBBBCBCSCBBBBCBCSSCSBSSSBCSSSCBCCSCSCSCBCBSCSBSCSSCCCCBBCBSCSBSBSSBBSCBBBSBCBSBBCSCSSBSCSCBSSCSBCSSBBSBSBBSSCBCCBSCSCBSCCBSCBCBSBBBBCBBBCSSCBCCCBCSSBSCSBSBCBBCCCCBCSBSCBCCSCBSCCCCSCBCCCBBCCBSBBBSBSSSSCBBCSBSBCCCCBSCBSBBBBSCBSSBSBSSBCSCBSCBSBCSSBCBBCCSBSSBCCCCCSSBCSCSCCCCCCSBSBBSBCSCSBSSSCBSCBSSSCSCBSSBBBSBCCSCBCCBSCCBCSSSBCSBCBBCBSCCSCCBSCSBCCBBBBCCSBSBBBCBBCSSCSCCBCSSSSSCSSCSCBCCSSSBBCCSCBSCBSSSBBBCCBSBBSSCCCBCSSBSSBBSBCCCBCBSSCSBBBCBSBBCSSCBBBSCCSBCCSCCCBCSSSBCSBCSBBCBBBSSCSCBSCBBSSBCSCBBCSBCBBBCSSCBCBCCCBBCSBSBBBBCCSCSSCCSSCSSCSCCSCSBCBBSBCSSSBCCSCCCCBBSCSSBCSCBBBCSCBSCBBCBSBCSCBSSSCSSSBSCSCCSBCCCSSCBCCBBSCSCSCCCSBCSSSCCBBBBBCBCBSCCBBBCCCBSCCBCCSBCBBSBSSBCBCCBBBCCSCSSCSBCBCCCSCCBSBBCCSSBCCBBBSSBBBBCSBBSCBBCBSCCSBCCCBSCSSSSCSSSSSCBSSCBSBCCBSCSBSSBBBCSBCBSCCCCSBBCCBSSBSSBBSSCBCCBCBBCSBCCCBBBSSBBSCCBBCSBCCCSCCCBSBCSSBCCCBSSCSBCSBBCBBSSCSCSCCCBBSCBSSSCCBCSBSCBSBCSBBBSBCCCBCCBBSCBSCBCBSBBCSSBCSBBCCSBBSBCBSSCCCBCCBSSCCSCSSBBBSBSCSSCCBCCBCCCBSBCCSSCSSCSBBSBSBBBBCBCSCSBBSSCSCSSCCBSCSBBCSCBSSSSSCBSBSSBSSSCSCCSCBBCBSSBCCCCBCSCBBBCSSCCCSSCCCCBBSCCSSCSBSSCCSSSCBBCBSBCBCCCCCCCSBSBBBSCCBCCBBSBCCSBBSSCSCSCCBBBBSCBSBSCSSSCSSCBCBSCSBBSCBBCBSSCSBSBBBBBBCCSSSSSSBCCBCSCBBSBSBSSSCCCSSBBSSBCBSBCCCCCBBBBCBSSBSCSSBCSSSCCBBSCSCBBBSSBBBSCBBCBCBSSBSSSCBCSCCCCSSCSBSBCBCCSSBCBCCSSSBBCBSSBBSCBSBCSSBSCBSBSBSSCBCCSCBCCBCCBBBSCBCSBSCBCSSBBSBSSBBCSCSBCBBCSCSBCCBBSSSBBCCSCCCBCSBBCSCSCBSBBSCBCSCCSCCBCSBCSCCCCCSBSSBBSCSSSCBCSCCCBCBSBBSCSBSCCBBBCCSBBSBSSSSSSCBSSSBSBSCSCSSCSSBBBSBSCSCCBSCSSSBBBCBCBCCCCSSCSSCCBCCSBCBBSCCCSCBBCCCCSBBBCCBBBCCBSCSBCBSCSCSBBSBSSCSBSSBBBCSSCBCCCSBSSCBBCBBCCCCCSBBCSBBCBSSSSSBBBSBBCCBCBBCSCSSBCBBCCCCSCCSCBBCSCBCBCCBSCSSCSCCCCSBBBSSCBBCBBCSCCBCBCCCSSCCCCCSSBSSCCSSCCBSCBBSBSCCCBBSBSSBSCCCBBCCBSBSCSBBCBBCCBSBSSCBBBBBCSSSSSBBSBCCBBCSSBBCSSCSBBCBSSCCCSBSCCBCSBSCSSBBSSCBSCSBSCSBSBBBCBCBCSBCCBBBBCBBCSSSCCSSSSSSCCCBBBSSSBSBSSBSCCBSSSBBBSCBSBBBBCCBSSCBCBBCSSCBSSBSBSSCBCCBSBBSBCCCBCBBBBSCBCCCSCBCSBSSSCCSSSCSSSBSCBBCCSBBSSBCSSBCBBBCBSCBSBBCBCSBBBCBCSBBBBCCCCSSBBCCSSSCBSCCCBSBCBCSBBCBBCCCBSSBBBBSBSCCBBCCBSBCSSSCSCBSCSSSCBCCCSCSSBSCSBSSSBCCCCSSSSCCBCCCSCCSCBCCBBCCSCSSSCSCSSSSBCBCCCBSSBCSCCSCSSSCSSBSCSBSSCBBBCBBBSSSCCBSCCBCBCCCSBBBBSCSBSBSBBCSSBSBSSCBBBCBBSSBBBSSBCSCBBCSCSBBSCSBSCSSSCSCCSSBCBCBBSBBSBCSSSSBSBBBSBSCBCBCBSSBCCSCBBSSCBCSBCBBCSSSSCSCSBBSBCSCSSCSBCSBSCBCCBBBBSSSCCCBBSSCCBCSCBCCBSSCCBCSSBCSBCCCBBBSCBCCCBBSBCCSSSCCBBSCBSBSSSCBBBBBCBCBCCCBSBSSBBBCCBCSSBCCSSBBSBCSSBCSBCCBSSCCSCBBSCSSCBSCCCCBBSSSBCCSCSBSBBBCCBBCSCCSBSSSSSCSSBCSSBCSBBCCSSSCCBCSSCSCSCCCBCBCCBSSBCBCBBBBBBBBBCBSCCBSBCCCSBBSBSCSCSCSCSCBSCBBBCCBSBSSSSBSCSCSBCSCSCBBBSSBCCCBCSBSCCCSSSSSBSCBBCCSCBCBCCSCBCBSBSSSSSCSBCCCCBCBSCCCBBSSBBSBCBSBSCCCCBSBSSBCSSCSCBSSCCCBCSSSBSSBSCBCSBBBSSCCBSBCBCCBCSSCCCBCBBCSBCSBCBSBSSCSBSBSBBBBBCCSSBCSSBBSBSBSSBCBCCBSBCBSCSSBCBSBBSBBCCBBSSSCBSCSCCBCBBBCCBBSBCCCSCBCSBBSCSBCBBSCCCCCCSBBBSSSBCSBBBSBCSCSCCSSSCCCSBCCBBBSBCBSBSCSCBBBSSSCBSBBSCBCSBBBBBSSSCSCCCBBBSSCSBCCBBBSSCCSCSBCSBSCSCCBSCCSCSBBSSSSCSBCSCSCCSCCBSBSSCBCCCBBSSCBCBBBSBSCSSBCSBCCBBBSSSBCSSSBSBBSCCSSCBCSCCSCCBCSCCCSSCCBCCSCBBCSSSCBCBCSCSCBCSBSCCBCSCSBCCBCBSBBSCSBBCBBBSBBCBCCBBCCCBBBCCCBBCSSSSCCCCSBCCSCCCBSBBBCSCSBBCBBSBSBCBSCCSSCBCSCSBCBBCBBCBBBCCSBCBSSSSCSBSSBSCBCCSSBBBBSSBSSCBBSCCBCBSCBBBCSCSSSBSSCBSBBCBBSSSCCSCBSSBSSBBSBCSCCCBBBCSSBSSCSSBSCSSCSSBBSSCCSSSCSSSSCCBSBSCBCSSCSCBCBBBBCSBSCCCBBSBSCCSCSCSBBSSCBCSCSCCSCSCBSBCCCBBSSSCSSCSCCSSCCCSSSCCBCSCSCBBCSBBSCBSBBCBSSSCSSSBCCBBCCBSSSBBBSCBCBBCCCSCSBCSCBBCCSCSBCSSCBCSSBSBSBBSCCBSCSSCCBCBBCBCSBCSCSBBCBBSCCSBSCCCCSSSBSBSSCCSBBBSSSSCSBCCCBBSBSSBSBBSCSSBBBBCSBCBSBCSSCBCCSCCSSBBBCBCCCBSBBCCSSCBCCBBSSCBBCSBBBCCCCCSBBCSBSBBBCCSCSCCSCBCSSBBSBBBBCSSCSSSCSBBSSSBBSSCCBBSSBBSCBCCBSBCCCSBCSCBSCBSSSSCSCCBCCCSSCSCCBCSCBCCCBCBBCCCCCBBBSCBSSSSSCSSSBSBCCSSSSBCCSSBBSCCBCCBCBSCBBBSBSSBCSSCBSCCCSSSCSSBSSCBBSBBCCCCBCBCSBSBCBCBSSSBSCSCBCCSCCBCBCBSSCSBBSSSSCCCBSCBBSBCBCCSCCCBCCBSCBSCSSSCBBSCCBBCBCSBSBSSBCCBCBBBBCCCSCCSSSSSCCCCCBBSBBCBBCCBSCSBSSBCCSCSSCBSSCBBSCSBCBCCCCCBBSBBBCBBBCSBBCBBCCCBCBBBSSCCBSBBBSCBCBSSSBBCSSCBSCCSSSCSSCBBSCCBSCCBBBSSSBBBBBSSCCSSBBBSBSCSCBCBCBSBSSCSCCBSCSBCCCBSCSBCSBSCBCSCSSSSSSCSBBSSBCBSCSCSCSCCSBSSCBCBCBCBSSBSBSCCSBBSSCBSCCBCSCCBBBSBBCSCSSSBCCCCSBCBSCCCBSSBBCBSBSSCBBSCBSCBSSCCSCSBCSCBBCCCBSSCCSBSSBCSSBCBCCSCSBSBSSSBBBSBBCCCCBCCCBSBBSBBCBBSCCCCBSSSCSBBSBSCBSBBCCSBSCSSCSBCBCSBSSSCCCBBCBSBBSBCBBCBBCSCCBCSSSBSSBBBSSSSCSBBCSSCSSCBCBSBCSSBCCCCSCSCBCBSCCBSSCSCBBBBSCSCSBCSBSBBSCCBBBCSSBBBCBSSSBCCBBCSSCCBCSSBBBBBSCBSBCSSSSCBSCBBSCCSSSSBCCCBBSBCCCCBBSBSCCCCCBSSSSSCCSBBSSCBSSSSCBBBSCBBCBSSSBBBCBCSCBSCCSSBCBBBBCCBSCBSSSBSSCSBSSCCSBSBSCSSBBCCBSBSBSBSSSBCCSBCBCSSSBBBBBBCCSBSSBBCBCCBSBCSBCSSBCSCSCBBCCBCSSSCSCSBSBSCCBCSSBSSBSBBCSCBSCBSCSBSSSSSBSSBSSBBCSCBBCSCSCCSSCBSCCBCBBBCSCCSCCSBSSSSCBBSSSSCBCBSCBBSCSBCBCCCBBSCCBSBCCSBBBBBCCBBBSCBBCCSBCCSBCCSBSSBSCBBCCSCSSCBBCCCCBSBBBSCBBSCSSCCSCCCCSCSSBSCBSBSBSCSCSSSSCCBSCCBSBSSCBCSBCSSBCCSCSCCSCBBBBSSCCBCBSCSBSSBCBCCSBSBCBBSSBCCBBBSSSSBSBCCBSSCBCCBBCBCCSCBSCBSSSSSCSCBSBCCSSSCCCSCSBBCBSCSBCCBCCCCBSCSCCSCSCBSBCCCBCBSBSBSSSCBBBCBCCSBBSCSSCSSCBSSCCCSSSBSSBCCSSBCCSCBCSBCBSSBCCCBSSBBSCSCSCSBBCSCCBBSBCCCBCCBBSBBSCCCCCBSBBBSBBSSSBBBSCCBSCSCBSBBBSBSCSCBSSSCBCBSBBCSBBSBBCBCCCCBBSSCSBBCCSSCBBSSSCSSBSBBCCSBBSSCCBBBCBCBBBCBCBSSSBBCCCCBCBBSSBSBSCCSBBCBBCBCSCBSBSSSBBBBSCSSBBSCSSSBBSSSBBSSCSSSBSBBBCBCSCCBSBSBCCCBCSCCBSBBCSSSSSBCCSSSBBCBCSSSSSSBCBSCBBCBBSSBBCCBSBBBBCBSBCCSBSSCBCBBBCBSCBBBSBSBSBBCBSBCBCCBBSBSSSBSBCBCCCBCSSSBSSSSCSSCCSSCSSBBCBSBSCCCBSSCSSSSSBCBBCCBSSSSSSSSSBBBCCSCCCBCBBSCSBBCSSBCCSBBBBSSSSCSCSBBCCSSBCCBSBSCCCBBCCBBCBCBCSBCBCBBCCBBSCCBCCSSBSBSSBCSCBCCSCCCCBCCBSBCSCSBBCSCBSBCBBBCSCBCSBBCBSCSSBBBBSCCBBBCSSBCCSCBSCCSBBSCBCBSCBCSCCBSCSSCCSBSCCSBSCBSBBSSSCSSCCCBCCSBSCBCBBCSBBSBSCCSSCCSBCBCBBBBBBSSCCBCCCCCCBSSSSCBBCBSCBSCSSCCBCCSSBCSCSBSSBCBBSSSBBSSCBCBSSCCBCBBCCBCCSCCCSCSSBBSSBCBSBBCSCCBBCSSBSBBBSBSBCSSBCSBSSCBSCCCBCBSCSCCBSBCBSCSBBSCCCCSSSCBSBSCCSSBBCCBCBCSSCBSBSBBCSSBBBSBSSBBBSSBCBSSBCCSBBSCBSBBSCBCCSSSBSCCCCBSBCBBSCSCBSSBBBSBCBSBCCSCBCCBSCBSSCCSBSSSCSSBBCBSBBBBBCBCCSCCCSBSSCCBBSSBCCCCCBBBSSCBCSSSCSBBCCBCSCCSSBSBBCSBSSBBCSSCSBSCSCCBBBSSSSCCBCCSCSSBSBSCSCSBBBCSBSBBCSBCCSSCCCSSBCSBSSSSSSSSCCBSSSSCSBBSSCCSCCSSSBSBCSSCCBBSBSSBCCSBBSBBCSSCSCSSCBBCCBCSCBCSCBBBBCBSCCSBCCSSCSCCBSCCBBCBBSCBCCCSBBBSCSBCSBCSSSCSCSBCBSSCSCBSBCBBSBCCBBBSCBSSBBSCBSCSCBSSBSBSCCBCSSBSBBBSSCSCCBCSSCCSBSBSBCCCBSCCSCCSCBCSBBSCBCCBCCCCSCSSCBSSSBCSCCBSBCCCCCBCBBCBSSBBCCCCCBBBCSCCCBSCCCSBSSSCCSSSSSBBCCBSSBSCBSBSSSBCSCBBCBBBBCCCCSBSSCBBBBBCBCBSSBCBCCCSCSSSBSCBSSBSBCCBBBSCBSCBCCCBCCBCSCCBSCSSCSBSBSCBSCBSCSSCCBBSSBCCBSCCBBBCCSSBSSCSBCBSCBBBCSSBBBBCCCBSSCBSBBCCSCSBSBBBSBSSSBCBBCCSCBBCBBBCBBBCBBCCCCSCCSBCCBSSCBBSSBSBSSCSCCBSSSBBSSCSSBCCSCBSCCSSBBSCCBCCCSBCCBCSSCSCBBCBSSSBCBSCCBCBSSBCSSBBCCSBSBBBCSCCCSBSBCSSSCSSCSBBCSBCSSSCBBSSSBBBCSBBCBSSSSCSSCCSBCSSCSSSBCSCCBBSSCBSSCSBBSCBSBBBSSCBBBBBCCBBBCBCBCBCSBSCBSSCCBSSBCSSBBCBSSSCCCSSBBBCCSSCBBCBBSBCSBCCBCSCCCCSSBBBBCSCSSCCBSBSCSCBBCCSBCCCSCBBCBSSSCCSBCSCSSBSBBBBBSSCBBCSBSSSBBBCSSCSBBSSCBCCCCBSSCSCBBBSSBSSBCBSCCSBSCCCBBSCSCBSSBBBCCSCCBCCSCSSBCSBSCBBBCSSCCBBSSCSCBSCSSSCCBBBSBSCCBSCSBBBBBSSSCCCSSBCSCSSBBBCSCSCBSBCSBSCCCBSCSSCSCSCBBCSCSCBCSBSBCSSSCSBSBCBSSSCSCBCSBCCCSCCCBSSCSBCBCBBCSBSBCBCBCBCBCCBSBBCSBBCSCCCCSSCCBBSSBBSBBBSCSBBCSBBCCBCCCCBCSBCCCBBSBCBCBBCSCCBSCCCSSCSSSSBBBBSCSSBBBSSBBSBCCSCSBBCBCBCCSCCSBCCCSSSSSBBCBBSSBCBSSCCBSCBSCCSSCCCBBSSSBCBBBCCCBBSBSBBSBSBCBSSBBSBSBCSCBBCSSSBBBBSSBSCSSCCCBSSBBCBBCSSBBCSCSBCBSBCBCBBBBBSSSSCSCCBCBCBSBCSCCSBCSCCSBCBCSSCBBBCCCCCSCBCCCSSCBBCBBSSCSBCCBBSBBBSCSBSSCBSBBCCSCCCCSSBBCCBSCBCBBSBCSBSSCBSBBSCSSCCCBCSSCBSCCCSSCCSCSCSBBSBSCSSSSSSSCSSBSBSBCCBBCBCBBBSCCCSSCSBCBBCCCBSBBBSBCCCSBBSCSSBBSSSSSBBBCSSBCSCBCSCSCCBSBBBCSCCBCSSSBSSSBBBBSBCSCBSCSSBCSSCCBSCSCCCCCSCSSSSSSSBBBBBSBCBCCSSBCCSCSCBBBBBSBBCBBCSCCSBCSCBSBSSBCSCBCBBSCBCSCBSSBCCBSCCSCSSCBBBBCBSCSBBBBSCBBCSCSBCCBSSCBCBSCSSBBBSSSCCCCSCCSBSBSSBSBBBBCCSCSBCBCCBCCSSSCBSBSSBSBBSCBCCSCBBBBBBSBCBBCBCCCCSCBSCBSCSSBSSCBSSSSSSSSBCCSSSSCBSCCSBCCSSBBCBBBBBCCSSBSBBBCBBCCCCSCCSSBBBBCBSCCCBSBCSBBSBBBBCCBSSCSCCSCSBBCBBSSCBCCSCCBBCBCSCCBSCBCBCSBSSCSSBSBSCSSCCSBSSCSBBBSBSBCSCBBBCBSBBCCBBSCBSBSBBBSBCBCBCCBCBBSSSCCCBSBBSSSSCBBSCSBBCSSSCBCBSBSCSCBSSCBBSBCCBCBCCSBCCCCBSSCSSSCSBBCBBCBCBBCCBBCCCSBBCSSBBCCBSSBBSSCSBBBCBBSCBSBCSCBBBBSBCBBCSBSSSSCSCSBCCSBBSCSCSCCCCSBBBSSSSCSSBBBCBCCSCBCBBBSSCBSCSBCCBBBCSBBSBSSBSCBCBSSBCCCCBCBCBCBBBBSCSCCSSBSSCSCCSBBBSSSSCBSCCCSCCBBSCSBSBBCBCSSCSCSSCSCBSCBCCCBSBCSSBCSSCCSBSCSCBCCCSSBSCCCSCSBSCCBBSCCSSSCCSSCCCSSCSBBCSSCCBSSSBBSBCBBBBSCBCSSBSBCBCBBCSBSCBCBBCBCSSBCSCBCSBCSBCBBCBSSCBSSBBSBSCSBSBCCSBBCCSSBCBSCCSSCSCBSSCSSBCCSBBBSSCBCCCCSBBSBSCSCBSBCSSSBBBCSSBSBSSSCSBCCCSBSBSSSSCSBBCSSBCCCSBSSBSCCBSBSSCCBBSCSCCCCSCCSBBSBSBSBBCBCSCBCCCCCCSSBSBSSBSSCSBSCSBCBBBSCBBBBBSBBBCSBSSCBSBBBSCSSBSBSSBCSBBSBCCSBBBSBBCBBCCBCBSBSBBSSCCSBBCBSBCCBBBBBSBBBCSSSBBSBCBSCCBCCBBBBCBBSSCBCSSSBCSSBBBBBCBBBCBSCBSSSCSSBSSSBCCBSBBCCCBBSCBCSSSBCSSSBSBSBBBBSBCBBSBSBSBSCCSBCBCCCBCCSSBCSSBSBSSCBSSCBSSBSBCCCBCSBBCBCCSCCSSBSSCSSBSCCSBCCCCBCCCCBSSBBBCCSCCSSSCCSBCSBBBBSBBSBBBCSCCBBBSSBSSBCCBCCCBCSCSSSCSBBCSSBBBSBCBSBCBCSBSSSSCBCBSSBSCBBSSCSCBSBBBBBSCCBCSCSSCCCBBCBBBCBBBBSCBCSBBSCCCSCCCCCSBCSSBSSBBCCSCBBCSCBBSSSSCBBCSCSCSBBSSSCSSCCCBCCCSBCCCCSCSSCBCCBBCSSCCSSSSSSBBCCBBCBBSBSCCBSCBCSBBSCSSBSSSSCBBBCCSBSCCCSSCBCCBSBCSBCSCCCCBCCCCBCCCSSBCCCSCSCCSCBSBCBBBCCSSBCSSSBSCBCCBBSCCSBCCBBBSSSBCSSSBBBBCCCBBSSBSBCSCSCCSSBCBBCSCBBSSBSBCSSBSSBCCCBCCSSSCBSCCCCSCBSBCSSCSBSSCSBBBSBCCSSCBBCSCSBSCCCCCBCCBSSSCSSSSCCSBBBBBSBCSCCCCBSBSSCSBSBSCSSCSBCCCCSCBCSCCCBSBBSCBBCBBSBSCCBBBSCBCBSSSCSCCSBCBBSBSSCSBBBBSSCBSSCBCSCBBBCCBCBSBCBSSBBSBSBCBCCCCBSBSCCCBCBCBCBCSBSSSCBCSBSBCSCBBSBBBSCSBCCCSSSCSSBBSCBBCSSCSSBCCBCCSCBCBBSCSBSBBCBCCBSSCSSCBSBSCSBCCSCSCBSBSCBCCSCCCCCSBBBCCBBBCCCSCCBCBBBBCSCBBBCSSBBCBCSSCSSSBCBBCBCSBSCSCCCCSBSSBBSBBSSCCCBBBCBSCBCCBCBCBSBSSCBSSBBBCCSCBBCSBBCSSCBBBBBBBCSSCBBBSCCCCBSCSCSSCBSBSBBCCBCSCBSSCBBCSBCSBCSSBSCCCBSSCSBBSBCCBCCCCBBSSSCCSSBCBBCCCCBSSSCCSSSCSSCSBBCSSBCSSSCSSCSBCBSCSBBBCCBSBSBBBSSSSCBCSBSSCCCSBSCCCCCSBBBBCBCBBCCSSCSBBCCBSSBCBCCBBBCSCCBCBCBSCSSCSBSSSCSSCSBBCSSBBBCCCCSCSCSBBBCCCBSSBSBSCCCCCCCSSSCBCCCCSBBSSCSBSSCSCCSCSBSSSCSCCBBSBCSSSBCSCBBCCSBBSSSSSCSCBCSSCBCCSCCSSBBSSBSSBCBBBCCSBBBSBBSBSSCSSCBCSBSSSCBBBBSBBSBCBSCBCSSCSSSCSBSCBBCSBCSBCCBBBCBSBCSSSCSCBSSSCSSSCSCSCSBCCSSCBCSBCBCBCCCSCCBSCBSSCBSSBBBBSSCCBCCSCCCBSBCSCBSCBSSSCSSBCSSCBBCSSSBCCSBBCSCBBBBCBCCCCCCCSBSCSSCSBBCSCSSBCSBCSSCSCCBSSSBSSCBBCCCBCSSSBCCSCBCBCCSSSSCCCSBCSSCSCCSCCBCSSCCSBBCCSBBBBCBCBCSSCBCSSCBBSCCCSBSSBSCCSBSCBBSCSCBCSCBSSSSSSCCCCBBSSCSBCCSBCCCCSBCCCBSSSSBBBSSCSCCSSBSSCCSCCSBBCBBCCSSSBSSSSSBSSSBCCBBSCSBCCBSSSBBSSSCBBSSCBCBSSCBCCSSCBBCBBBSSSBCBCCCSSCCBBCSBBCCSBBBBCBBBSCSSBSSSCSBCSCSCSCSCCCBCSBBCSCSCSCSBCSCSBSCCBCCCBBSSCSCCCCBBSSSSBSCSCSCBCCSCSSBSSBBCBCSBBCCBSBBBSCSCCCCSSSCSSSSCCCCBBSBBBSSCSSBSCBSSBCCCSCBBBBBSBBCSCCBSSCSBBSCSBBBBBSCCSSCSBCSSBCSCSSSCSSBCCBCCSBSCBCCSBBSBCSCSSCCCBSCSCSCCSSSCCCSSSSSBBSBCCCBBSBSBSCCCCSCSSSBBBSSCSBSBCBSCSSBCSSBSBBSCBSBCBSSBBBCSCCCBCCCSSCBSCBBBSCCBCBCBBSBCCCCCCSCSCCSCBSSSCBBSSSSCBBBCBSSBCBBBBCCSBSBSBCBCSCCCCCSSSCSCBCCBSSBCSBBBSBBCCBCSCCBCSSCSBBCSBCCBSSCBSBCSCBSSSCBBSCCSBBSCCCSCBSBBSCCCCSCCCBCCBSSSCSCSCBBSCBBBSBCSCCBSSBSBCBCSBCCCSSCBBSSBSBBCBCBBSBBSSSBCSCBSCBSSSBSCBBCBCBBSCBBCCBCBBSSSBSCBSCBBBCBCCCBBBBBBBBBBBBSCCBBCCBSCBCBSBCCCCBBSSBBBBCCCSSSBBSSSBSSBBSSCSBCSBBSSBSSSBCCSCBBBBBBCBCCCCCCSBSCSBBSBBCCBBCBSBSCSSSSSBBBSBCCSSSBCBSSCBBCBCSCCBBCCBSCCCBBCCCBSBCBBSCCCCCSBCBCBCBBCBCCSSBBSCBSBSSSCCSSCSSSBSBSBBCBBBSSBCSSSBSBCSCSSSBSCSCSCBCSCSBCSSCCBSCCCCSCCSCBBBBCSSSCBBCBBBCCBCSSSBSCSCCCCSSCBBCSSBBSSSSCCCBSCCBBSSSSCBBCCCCSCSCSBSSCBCSBSBBSSBBBBBSCBBBSSCSBBCSBCBSSSSSSCSBBSCSSSCSCBCBSCBSSBCBCBCCCCSSSSCSBSCCCSBSCSBSSCSBCSBSCCSSCSBCCSBSCSSCSSCSCCSBCCBBBSBBBCCBSSSCBSCBSBCCSSCSBSBCBCCSBSCSBCCSSBSBSSBSSSBCBBCSCCBSCSCCSBSCBCBSCCCBBSSCSSCCCSBCCBCCCSBBSSCBSCCCCSBCCBSBBCBSCBSCSCBSBSBCCCCSSSBCCSCBCCSCBSBCBBBSSCCSCSSBSSCCBCSSBSCSSSCBCCCSSSCBSSBCCCSBBSSSBCBCCCCCBBSSSSSBCBSBBBBCBCSCBSCSBCCBCBBBSSBCBBCSSBCBBBSBSCSSCCSCSBCSBSCCSBBBBCSSBBBSBCBCBCBBCCCCCSBSCCCCBBSCCSCSCBBBSCCSBBSCBBBBCSSSBBCCBCCCBBSSCCCSSBBBCSBCBSBSBCSCCCBBSSCCSSCCSCCCBSCBBCCCSBCSSBSCSCCSBSSCCCBCSSCSCCSBBSBBSBSCSSCBSCCBBSSBSBBCCCCBSCBSSBBCCSBBBCBBSBCBSCBBCSCSBCBSCCSSBBSCSSSSCSCSBBBBSCSSCSSSBCCCCCSBCBSSSCCCSCBSBSCBSSBBCCCSSBBBCSSSBCCBCCSCBSCCSCBSCCBBBCBCSCSCSSBCSCCCCCCCSSCSBCBCSBSCSCSBBCCCSBBCCBSCSCCCBSSSBSBSCSBCCSCSCSCBCCBSBSBCCSSCSSSCBSCCBSSCCCCSCBBCCBCCCCSCBCBBCSCSCCCCBCCBCCSBBBBCSCCBCSBSBBBCBCBBSSBBSCSBCSCCBCCSCBBSSBCCBCBCBBBBCBSCSBBCCCCCBSBBCBCSSCCSBCCBSSSSBCSCCBSSBBSSSSSCSCCCBCSBCCBCBCBSCBSSSCBCSSCBCCCCBBBCBBSBSCBSSBBSCSSBBBSSBBBCCCCCCSBCCSBBBBSBSCBBBCSSBBCSBBCSSCCBBCSCSSSCCSCBBCCBSCSSBCBCSCBCBCBSBCSSSCSBSCCBCSSCSSSBCSBBSCBSSCSSBBBBCCCCCBCSSSBBCSCBBBCBSCBBSSSCCSSBBSCBCCCCBBSBBSBBCBCBBCSSSCSCBCCCBBBBSBCSSBCCSSCCSCCCSBCBSSSBCSBBSSBSCBSSBCCSCSCBSCBBCBCCSSBCSCBBSCSBCSSCBBBSCCSSCCBSBSBBSSSBSBCBSCBBBCSCBCBSCSCCCBBCBSBSBBBBSBBBBSCCBSCCBCCSCCCCCBBCCBCSSSCCBBCSBSSSSBSCCSBSSBBSCBBSCBBCCBCBSSBCCBBBSSSBSCBCSCBSCSSBCSBSCCSCBCBSBCBCSSBSCCBSBSCBBBSCCBBSBBSSBBCSSBBBCBSSBBCSSBSSSSBSCCSCCSCSCSCCSBCCBSBSBCCSSSBSSBSCCBBBCSSCSBCSCBBBBCCSCCBBBCSBBBCCBSCBBBSSSSSCBBSCSCCSBSBSCCBCSCSCSBBCSCSSSCCBSCCCCCCBBCCSSCSBSSCSBBSBSBBBCBCBSCBCBBCCSSSBBSBBBSBBSSSCSSSSBCSBBSCBSBSBBBBBSBCBBCSSSCSBCSSCCCCCBSBBBBCBBBSCBSBBCBCSSBBSCSBBBBCBSCSSCSCBSSCBSCBBCCSCBSCSCSBSCSSSBCBBCCBCCCSBBCSBCBBCCCCCCBSCCSCBBSSCCBCCSCCSBBSCBCCCCCCSSSCSCBBBSSCBCBCSBCBCSBSSSCSSBSCSSSBBSSBSCSBCCSSBCCSCBBBBCCCSCCBSBBSBSCBBSBCSSBSCSSSSCSCCCCSSCCSCCSBSBBBBSCBBSSCCSCBCCSCCCCCCBCCSCSSSCSBCBSSSBBSCCSCSCSBSBCBBSSCBBCBCSSBBBSCSSSBSCCSBCBSBBCSSBSSBCCBSSCBSCCSCCSCBSSCCBCSSSCBSBSCBBBSBCSCCBSCCBBSBBCBCCBBBCCSBCCSCBSSSCSBBCBSCSBBCSCCBCSSSBSBSSBSBSCSSBBBSBCCBCCCCSCCBCCBCSBSSCSBSSSSSCCCCSSBBSCSCCBSCSBCBBSBCCSBSCCSCSSCBBSBCCSCCCBSCBBBCCCSBSBBBCCCSSBBSCBSSSBSCCSBSSCSCCBSSCSSSSBBCCBSCSBCSSSCSSSCSSSCBCCBCSSSBSCBBSBBSSSCSCBCCSSCBSBSSSBSCSBCBBBBBCSCSBBSCBSBCSBSSBBSCSCCBBSCSCCBCSSCSBSSCBCBSBCCBSCSCSSBSBSBCBCBBBCSBSBBBBCBSSBCSSCSCBBBSSBBSSSCSCBSBBSBBSSCBBSCBCBBSBCCBSSBCCSSBCCCSBSCBCCBCCCSSSCSBCCCBCBSCSSSSBBSBBBSBBBSCBBCBBBCCSSBCSBSCCCCCBCBCCBBSBSCSBCCBCBSBCSCBSBSBSCSSBSBBCSBCSSCSBSBCCSSSCCCCBSCCCSBBSCBCBSCSCBBSBBSSBBBSBSCBSSSSCSSBSSCCSBCBBBCCCSCBBSCCSSBSBCSSSBSCBCBCCBCBSCCSSBBSBSBSBCSCSBBCBCSBBBBBBCSSBBBSBSCCSCCSCSCBBCCBSCSSBBCBCSBSSBBCCSSSSSSSCCBBSBCSSSBSSBSBSCCSSBCSCBCSBBCSBCSSBCCBSBSBCCCSCCCSBSCSSSSBSCCSBCCBSSSCCBCBCBCSBBSBBSCBSSCCBBSSSBBBCBCSBBBCCSSSCBBSSCBBCSBCCCBSSBCBBCCCSSSBBBCSCCBSSCSCCBSBSCBBCSSBSSSCBBBSCBCSBSSBBCCCBBCBSSBBSBSBBSBSCCBCSBSBBSCBCCSCBSBBSCCBSCBSCSCBCCCCSCSBSBBSCCCSCSCBBCCSBSBSBCSSSSCCBSSBSCBSSBSBCSCSBCCSSBCCBSSSCCSBBCCSSCBCSSSSBCSBCCSCSSBCSBSCSBCCCBCBSCCBCBBBCBSSSBSSSBSBSCBBSBSBSSCBSBSSBBCCBCCCBBSCSCBBBSSSBSSBBBCCBSBCSBCBSCCSBBCSSBSBSCBSCSSCBBCCSCSCCSSSSCCSBSBSSCCSCBBBCCBCCSBBSBSCSCBSBSBSBCBSBSSBSSBSCCBSBCCSCCBCBSBSSBBCSCBBCSBCSSSBBSCCSSSSBCCSCBSCCCSBSSCSCCSBBCBCSSBBSSBCCCCCCCBBBBBCBBBSCCBCCBSSBBCSBCSSCSBSSBCCBSSCCCSCCCSSBCBSCCBSBCCBBCSCSBSSBSCSCSCCBSSBSSCSBBSCSSBSCSSBCSCBBCSCSCCSSSCCCCSSBSSSCCCCCBBSBCCSCSCCBSCSCCBSSCSSSSCCSBBBBSBSBSCSCBBCBSCBSCBBCSCCCCSSSBSCBBBCCBCCCBBBCSCCBBCCSSBCBSCCBBBSCBBBCBSBSSBCCSBCCBCBSSCCCSSCSCSBCCBSCSCBCBSSSBCBCBBBCSBBBCCSCBBBCCCSSBCCSCSSCSSCCCSCBCCBSSSSBCBSCSCCSBBCSCCBSSBBCCCCCSCSBCCSSBBCSSBCCBCBBCCCCBBBBBSBSCBBCSSSBCCSSBSSSCBSSBSBBSBCCSCBSBSBCBSCSCSSSSSCBSCBCBCBSBCSCCCSCSBSCSCSSBSCCBCCBBBBCBSSCBCSSCSCCSSSSSSCSBCBCSBSBSCCBBSSSSCBCCSSBBSBBBSSSBCCSBCSSSSSBSSSBCSBCCSSCSSCCBCSBSBSSSBBCCCCBSBSBSSBBCSCBSBBBCBSBBBCBSCBBSCBSCSBCCCCSCCBSCCCSBCSCCCCCSCCBSBBCBSSBBCBCCSCBSCCCBBSSBBBCBCSCCSSCSCSSBCSCBBSSCCCBCBSBCCCBCCCBCSCSBCSSSBCSBSCSBBCSBBSSCCBBCSSSBSSBCCBCCBBSSCBBCSBCCSCCCSSCBBCSBBCBSCBSSCBCSSBSBSCBBSSSCCBBBCBSBSSCCCSBCCSCSBSCSBBSSSCCBCBBSSSBSSSSSSSSBCCBCBCCSBSCCSSSCBCCBSCCCCSSCBSSSBSCSBCCSCBBCCSBSSCCSSSBBSCSBBCBCBSBCBBBBCSBCSSBSSSBCSCBCBSCBSSCCCCCBBBSBCCBCSCCBSSCBCBBBBBSBCCCBBCSCBBSBBSSBBBBCBSSSSBSSSBBSCBBSBCSBCBBBSBCSCCCBCBBSSBSBBSSSSBBSBSSSSBCCSCSBBSSBCSBCBCSBSCSBBCSCSCCBBSBBCBSBSCSSSCSBBSBBBBBSSBCSCCCBCSSCBCCCSSSSBSBSCSSSSSSCCCCSSBCCCSCCSBCCBBCSSBSBBBCCCSCBBSBBSSCCCCCCBSCBCSCCSSSCSBCCCSBSSBBSBSSSCBSCCBBBBSSSCCBCBCCCSSCBCCSSSCCBSCCBSCBCCCSCCBCCCBBSBBCCCBBCBCSCBBSCBSSBSBSCBCCBSCBBBSCBBCCCSCSBBSSCCCSSBBCCCCCCSSCBCBSSSBSBSCBCCSCCSBBSSCCSSCCCSSSCCBCCBCSSCCCSCBCCSSSBBCSCCSBBSSBSSCBCCSSBBSBSSBCSSCSSSBBBSSCCBCCCBCSCBSCBBCCSCBSSSSSBCCBSCCCCBBSBCCBBBSBBBCSCSBBCCCBBSBSCSCCSSCSSSSSBSBCBCCSCSSBBBBCBBSCCSCCBBSCBBCCCBBCSCSSCCSSSBSBBBCCCBCCSSBCBBBCBCBBBSSCSSSSCBBBCSSCCBBBBSCCCBSSBSBCSCSCSSSBBSBCSSSSSSSCCBBSSCCSCSCBBBBCBBSSCCSSCSCCBBSSSCBSBCSCSBSSCBSCCSCSBCSCSBBCCSSCBCSCCCCCSBCCCSCSSCSBCSSBCBBCBCBBCBCSSCCCCCCSCBSSCCBCCCBBBSCSBCCSCSBBBSBSCSBBSBBSSBSCBCCBCCCBSCSBSCCSBCBBCCBBCCSSCSCSCCSCCSSSSBCSCSCBCCCSSCSBBSCBSCSSBSBSCBSBSCCCBSBCSSCBCSSCSCCSCBCSSSSCCCBCCBSCBSBSCSBCCBBBCBSBCSCSSCBBBSBCBCSCBCBCBSCCBCSSBBBBCCBBCSSCCSCSBCCCCBBSBBBSSBBCBCCBCBSBBCCSCCBSSCBCBCSCSSBBCCBSBSBBSCSSSCSBSBCBCBCSBCBSSSBCSCSSCCBSCBBBSSSSCSSBSSCSCBCCBCSCCBCSSCBBBCBCBSCSBCSSCBSCCCCBBBBSCCSBSSCBCBSSBCBCSSCSBBCBSBSSCBSBSSBCSSSSSBBSCCSSSSSCCBCSSSSSSSBBCCCBBBCBBBSBBCCCCCSSSSBBSSSSBSCCSSSCSSSSCCBBSCCCCBCSSCCCBBSSCBSSCCBCBBCCBCCBCSCCSBSCCBBBSCCBCBSBCSBSSSBBBBCSBCCCSSBBBBBCSCCSBBCBSCCSSSSSBSCCBBBBBCCBSCBCCCSSSCSBBBSBSBCCSBSBCCSSCSCSSBBCBSCBCBBBBBBBSCSCCBCBSBCCCCSBSCBBCSSSBCSBCBCSSSCSSSCSSCSSSSSBCCBBCCBBBCCBSSCBSCSCCBCSSSSBBBCCCBBBSBBCCSBSSSCSCCBBBCBCCCSBBCCBBBBCSCCCCBSSBBSCBBSCBSCCSSSCBSSBSCBCCCBSBBCCSCCBBBBBBCBCSCBCCBBCSCSSCBBBCSSCBCSSBBCBSSBSBSSSCCSCSBCBBCCBCCBSCBBCCBCBCBCCSSSCSSBSCBBCBCBSCSCCCBCBBSBCSSBCSSBSBBCCSBBSCBBSBCSCCSSBCBBBCBCSCCCCBCCSCCCCSCBSCCSBBSSBCSCBSBSBBBBBSBBBSSSCBBBBBBBSSCBSCCCBBBBCBSCSBCBCBCCSSCBCBCCCCSCSSBBCSCCSCBBCSSCCSCCBSCSBCBBSCCSBBCSBSSSCCCSSSBBCCSBCBCSSBBCCCBSSSCCCCBCCBSSCCSCSSSBBCCBCSBCCSSCSSBBBCCBBCCSCBBBCCBSBSBBCBBBCSSSCBBCSSSCSSSCCBSSSSCSSSBCBSBBSBSSCCSBCBSCSSSSBCBCCCCSSBSCSSCSCCSBBBSCBCCSBCCBBBCSCBBBCSCCBCSBBCBSBBCSBBCCCBBCBSCBBCCCCBBBCCSBBBSCSCBBSBBBBBSCCBSBBSBCSBCBSBBSBSCBSCCBBCCBSBBBSBCSCBSSBBBBSBSCBBBCSBCBBBCCSCBCSBCSCCBCSBCBCBSBBBBBBSCCBBCBBCBSCCCSSCCCCBSCBSSCSBBSCBSSCSSSBCCBBSSBSCSBSCBCCSSBCBCCSCBCBSCBSCBBCSBSBSSSSCSSSSCSBCCBSSBBSSSSSBCCBCBCCBCSBCCCBSBBSCSCCSSCSCBSCSCBSBSBBBBSSCBCSSCSBSCBBSCBCCBCCSCSSCCCBBCBCBCSCBCCBCBCBBSCBBSBCSSCBBSSCCSBBCBCCSSCSCBCCSBCBSSBCSCCBSBSBBCSSBSBBBBSSSCCSSCCCSCBBSBSCBBCCBCBBCSBSSSCSSSCSBSBCCBBCSCSBBCCCSCBBCCSBCBBBBSBCCCSBSCSBSBCCBCBBCSBBSCCCSCCSSCCSSBBCBCSCBBBCCCSBSBCBBBSCSBBCBCCSBBSBBSCCCBCBBSSCSBSBBCBBBBCCBCBCSCCBCBSBBBSCCBCSBBSCBCSSCCCCCCBBSBCSCSSSSSCCBSBCBSBSBCBSBCSBSSSSCSCCCBCBSBCBSCSSBSCBBCBBSBBSSSSCBCBSCBSSCSBBCCCBCCCCSSCSSCSSSSSCBBBSSBBBBSSCCSBCBSBBCBBSBSSSCSCCBCSBBCCSCBBBCBBBCCBSSCCCSBBSCCBCSBSBBSCSBCSCSCCBCCSCSSSCBCBBSCSSCCBSCCBSCSSSSCBBSCCBBBCBCSCSSCCBBSSBBBSCCBBSSCCBCSCBCSBSCCBSSBCBBSSBSSCSCCBSSBBSBBSSCSSSBSSSSCCSCSBSCSCSCSBCCBCCSBCBSSCBSBBCBCBBCCBCCCSCSCBCSCCCCCCSCSSSSSSBBBBBBSSBCSCCCSSCCBBBBCCSBSSSSSCCBCSBCBSSSCCSSSSBSCSCSSBCBSSBCCBBCCBCSBBBBSSCBCCSCSCBBCSBCSBSBBCBCSCBCBBCCSBSBSCSBSSCCSSBCSBBBBBCCSCCCSCSCCSSCBSSSCBCBCCSCBSSBBSCCSBCBSBCCSSSCBSCSCCSSSCBBBCSCSBSSCSBSSSCBCCSSSBCSBCBCSSCSBBSSSBBBSSSCCSBCBBBSSSCBSCSCSCSBBSBSCCCCCSCBBSBCCSSSSBSBSCSBCBCSCCCBSCBSSSCBCSCBCSSSCCCBCBSBSSSBSCSBBBBBSCCBSCCCBCSBSBSCBSCBCSSCCBSBCSCSSCBSSSSBBSCCCSBSBSCBBSBSSCSBSCCCSBCBSSSSCCBBBCSSSSCCBCCCBBCBSSSSSCCSBCSBBSSCSBCCBCBBCSSCBBCBCCBBSSSBSCBCCSCSSSCSCSSBBSBBSSSCSBBCSBSSSCCSBBBBCSBCSSSBSSSBSSBCSSBBBSSSCSSCSBSSBSSCCCSCBBCCSBSSSBSCSSBSBCCBCBSCBSCBCSCBCBCSSSSCBBCBBCSCBSCCCBBSCCCCSSCBCBCCBCCSBBBCCSSBSBCBBSBSCBCBSSCSBBSCBCBCCBCSSBBSBSCCBCSSBSCCSBCBBCSCSSBSCSSSBSBCBCBBBBCBBBBSCCBSCCBCSBCCCSBSBSBBCSCBBBSSBBBBCCBCBSBCSSBBBCCBSSSBCSCSSSBCSBBCCBBSSCCSSCSSCSSBBBBCCCCSSSCSCCCSSCSSCCBBSBBCBSSCSCSBCCSBSBBCBBCBCBCSCSCSBCCSSBBCBCCSSCBCSSCSBBSCBBSSCSCBBBCBSCBSBSSSCCSSSBCCBBSCSCBSCCSSBCSBSSCSCSCBSSBCBSSBBCCBCSCBBSSBSCCSSCBBSCCBCCBBBSCSSBSBCSBSCBBCBCSSSSBBSCBSBCCCBCSCSCSSCCCBCCBCBBSSCCCSSSSBCBBCBSSCSBCBCCCCSCSSSBBSSCCCCBSBSBBCBCSSCSSSBSSCSBSSCCSCBCCBSSCCBCBCBCSBCCSBBCCSCSCCCSSCBCCBCSCCBCSBCSBCBSSBBBBSSSBCSCBCCBSSCSSBSCBCCBCBSSCBCSBSCSBBBBSCSSBCBBBSCSSSBCSSSCCCSBBBBCBSSBBBCBCSSSBCBCCBSSCSSBCBBSCSBSBCBSSSBBCBCBBBBSBCBCSBCBBCCBBSSBBBSSSCBCCCBSSBCBSSCSCCBSBCBCCBSCSCSBCBCCSCBBSSBSBCCCBCSCSCBBBSCBSSBCSBSBCSBCSBBCBSCBBBCCBSCSBSSBSSCBBCCBCSSCBSSBCBSCBBCBBCBCBSCBBCSBSCBSSSCSSSCCCSSBBSBCSBBCBBCCSSBBBBBSBSCCSCSSBBCSSCSCCBSCBBSSBBCCBSBSSCCSCCSSBBSBSCSBCSCBBSSCSBSBSBBSSCCBSCSCSBCBCSSBSBCSBSSSSCSSCSCBCCSSCBBCSCBBBCSCSCSSBCSSBSSBBSSBCBCCCBSCCBCBSSCCBBCCBSBBSCSSCBSSCCBSSSSSSBSCCSCBSBSBBBSBBBSCSCCCSBBSCSSSBBBSSBSBCSSBBBSCSBBSCSBBCSBCCBCBBCBSSCBCSSBCBSSSCSBSCSBSCCBBSSSCCSCCBCBBBBSSCCSBSBCCBCBBSBCBCCBSBBSBSSSBSCCSBCCBBSBSBBBSBSBSSCCSBCBSBCSCSBCSSBSCCSBBCSSSSCSBCBSCSBSCSBCSCCCSBSSBSCCSSCSBSCBSSCCBBSBBBBBCBSBCSCCSBCCSCSCCSCCSBCBCCSSCBBBCSSCCCSCBCBCCSCBCCSBBSCCSBCBBSSCSBCSBBCBSBBCBBCSCBCSSSSCBCBSCCCSBCSBSCBSCBSSBBCSBBSBBCBSSBCBCSCBSCBCSBSSCSCSCSBBCBCCBBCBBBSSSCCSCBSSBCBCBBBCCBSCCSBBSBCCCCCBCCBCSBBSCBSCCSSSBBCCCCSSCBBBSBSCBBSSSSSBCSSBCCBSCCSBBSCCBBBBBSCSSSSCCSCSBCSSCSSSCBSCSBBCCSBCCBCSBCSSBCCBSCSBCCSSSCCSSSSBSBBCSSSCSCBSSCSBSSBCBSSBSBSSCCSSSCCBSCSCCCSCSBCCCCSBCSCCSSCBSCSSSBCCBSCCBBSCBSSSBBBCCSBBSCCBCSBBCBBBSCBBCCBSCCBBCSBCCBSSBBSSSSCSBBCBBBBCCCSSBBCSBCCCBSSSCSSBBBCSSBCBSBCBBSBBSCBCCSSCBBSBSCBCBCBSCBBBBCBBCCCSBBSCSCCSSBBSCCBCBSCBCBBCSSSCSCSBBBBCBCBCBSBSBCSBSBBSSBCSSSSSCSBCSSCSSBCSSSBBCBBBCBCSBBCSBCSSBCSSCBCCCSBSSBCSSCBBBBSBBBCCSSCCCBCCSCBSBBSCSSBBCBBBSBBCBBBCSCCBCBBSBBSBBBSBCSBCSCCCBCSBCCBBSSCSCSSSSBCBCSSCBCBSSBSBCCSSSCBCBBSSBCSSSBSCCBCBBSBCSCBCSCSBSSBBSSCSSCSBBCSSBSBBBBSSCSBBBBBSBBSBCCBBBCCBSCSBBCBBBSBBCSBBBBCCBSCSBBBSBBSBSCBSSBBSSSBCSSBCBSSSCBBBCCBSSSSSSCCSCBBBCBSBBBSCBSBCSSBCBCCSBCBBBSSCSBBSSBCSBCBSBBCSCCCCBBSSSSCCCSSSSSBBSSCBBBCCCBCBSBCCBSCSSBSBBCBSCBBBSCBCSBBCSCCBSBCBSCBCSCBCBSBBBSCCSBSCSBCBCBBCBSBBSBSSSSCCCCBBBBBBSCBSSSSSBCBSBCCSBCSCCBBCSBSCCCBCCBBSBSBBCSSCSCSSSSCCBCSBBSCCSSBBSBSSCSBSCCCCBBCCBBBBCBCSSSSCBBBCSCCBCBBSSCCSSBSCCBCCBBCBCSCBBCCSSBCCSSCCCCBBCSCCSBBSSCCCSSCCBCCBCSBBCSBCCSCBCSBBCBCCSBBBCCCCBSCCCCBSBSBCBCSBCSSSSCBBBSBBBCBSSCCBCCCBSBCSBSSBCSSSCBSSCSCSSCSBCSCCBBCBSBCBCBSCSCBSSSCSCCCSBSCCBCCSBSCCCSSCCCSCCBSBBSSCBCSBCCBBCBSSSSCSBSSBCBBSCSBCCBBSSBBSBCSBCCBSBBCSCBCBSBBCSBCCCCCBBBCSSCBSCBSCCSBCSCBSSBCCBBCCBBSSSBBSBCBSSCSCBBCBBCSBCCBSBBSSBSCSSBSSCSSCBCBBSCBBSBBBSBSBSCCBBBSBSSSBBBBCBBCSSCBSCBCSBCCBBSBCBBCBCCBSCBCBCBSBSBBCBSSBBCSCSSCCSSSSSBSBBSSSCCCSBBSCSCSCCBBCSBSSCSBBBBBCSCSSBCCBCCSBBBBSCBBCBSCCCSBBBSCSBSSBBBBBCBCSCBSCCSBSSSCSCBBBSBSSSSBCCBSSBBBSCCCSSCSSSSBBBSBBSBBSBSSCBSCBSBSCCCSBCCSBSBSCSCCSCCCCCCSSSCSCSSCBBSSSSSBCBSSSCSSCBCBCBBBBBCBSBCBBBCSCSSSBBCCSSBBCBSSSCBSCSSSBCBBBSSBBSBCCSSSCSCBCCSBBSCCSBBSBCSSCBBSSCBBSSCSSSBCBCCBCBSSBCSSBSSSBSBSCCCBCSBCBSCBSSBSCCBCBSCBSSBSBBCBBCBBBBBSBSCBSSCSCSCSSCSBBCCBSBBBCCSCSSCCCSSSCBBCCCBCCSCBCSCCBSBSSCBSBCCSSCCCSCSBBSSSCBSBSCSCBCBSCBSSSSBBCSSBCBSBSSSBBCSSSCCCBSCSSCSBSSSCSSSSBCBCSSBSBCCSSSCBCSSBSSBCBBCSSBBSSBSSBSSSBSCSSBSBCBSSSBSCSBCBSCSBBSCSCCBSBBSCSBBSCBSSCCBSBBCCSBBCBBBSSBBSCCCCBCCCCBCCCBSCBBSSBBSSBSBBBSCCBBBBCBSCSBBCSCBCSBBCSBCSSCBBBBBCCCBSCCBSCCBBBBCSBCSBBCCBCSCCCBBSSBSCSBBSCSBBCCSSCCCCSBBSSCCSSBCBCBBSCSBCSSSSSBCSCBBCBSCSBBSBCCSCCCSSBCSCSCSSSSBCCCBSCCBBBCBCCCCBCCBSBBSSCCSSBCCCSSBBCSSBBCSCCBCBBBBCSCBSSBBBCBCBSCBSBBSCBCSBSBCBSBCCBSSCSSCCSSCBSBSCSBBSSCCSCSSCSBCBCCCBSCSCCCSSBCBSCCCBCCSSBSBSBSBBSSBBSBCCBBBSBCBSSBCCCCCBCSSSSSCCSBSSCCCSBSCBCSBSCCBCCBSBCSCBBCCBCBCBCBSSSSSBCBBCBBCCCSBBSCSBSBSCSSBSBSCSBBSBCBBCBBBBCBBCSCBSSCBSCBCSSSCSSSSBBBSCBCBBBSBCSSBCCCBSBCBSSBSCSCBSCSCBSSSBCBBSCBBSSCSCCBSCSCSBSSSSSSCCCCBBSBBCBCSCBSCCBSCSCSBSBSSCCSCBBCBSCSSCBSBCCCCBCBSCCSBCCSSBSCCCSCCCCSSSBCCSBBSBSBSCSSCCSBCCCCBCBBSBCBSCBCCSSSBSBCSCCSBCBBCBBSSCCSBBSCBBBCSBCCCCSSCBCSCCSSCCSSSBSSCBSBBCCSCSSBCBCCCSSBBSSBCCSBCSBCCSCSBBSCCCBBSSSCCCBSCCCBBBBBSSBCBSSCSSBCCSCSBCSSBSCSBCSSSSCCBCBSBSBSBBSCBBBCSSBSSCCCSSBSBCCBSBBSCCCSBSSSCCSSSBCCCCSBBBSBBSBCSSBCCBCSSCSBSCSSSSBBSSCCCBSCCSCBSSCCSCCSBCSSBBBBSSBCCCCBCBCCCBSCCBBSSCBBCBBBBBCCBBSSCBCBSBSCCSCCSBCCCCBBCSBCBBBBCCSCCBBSBBSCBSCSSCCBCCCCCSCBSSSBCCSSSBBCCSCCSBSSBBBCBSCCBSCSCSCBSSBBBBBBCBSSBBSCBSSBSBCSCSBSSCBCSCBBSSBCCSSSSBBBSBSSCCSCSSCCSSBSCCSCBSBCSCBSBCSBCCBBCSSBCCSSBCBSCSSSSSSBBCSBBBBCSCCBBSBSSCBCCCBCSCCBCBSBCSBBSSSBCCCCBCCCCCSCCCBBBSSBBCBBBSSCBCSSBSSBCCBSBSCCBSSSBCBSSCCSCSCBSCCBSCSSSCSBBCSCBCBBSBCCBCBSCSBCSBBBBCSCCBCBSSCBBCSCSBBCBSCCSBSCBCCSBCCCSBBBCSCCBBCCCBSSSSSSCCSBBSBBSBSBSSBSCSCCBBCCBSBSSBBSBCBBSCBSSCCCSCCSSBBBSBCSCBBCSBCCCBCBCCSBSBCSBSBCBCBBCBSSSCSCSSBSBBCBBBBBSCSSSSSBCBBCSSSBCBBCBCSBSSBCSBCSSCBCSSBBCBCSCBCBSCCBCSSSCSCCCBSSCCCBBSBCBCSBBSCCBBCBSBCBCCCBCSCBCSCSCCSBCSBCCSBSBCSCSCSSBBBCSSCBBSBCCCCSCSSBBBSBSCSSBBCCSBBSBBCSBCBBBSBBCSBCBCBSCBCBBCBCSCSBSBCCCSSSBBBBBCSBCBSSCBCCCBSBSBSBCSBCCSSBCCCSBBSBSBBSSCBCCCCSSBBBBBSCCBBBCSSBSBSBSBBCBBSCCBBCCSCSSBCCSSBCBSBSCSBBBBCSCCCCBCBBBBCSBSCSCSBSBCSBBCSBCCCBSSBSCSCBBSBCBCBBSSSSBCSCSCSCSSBSCSCSSCCSBCCCSBBCSCSCBCBCCCCSBBCCBSBSCBCBBBSSSBBSCBBCSSSBCSCCBCSSSBSCBBCBSBSCCBCBCCSBCCCBCBCSBBBCSSSBBCBSBCCCSBBBBSSSSSBSBBBSSCCSSCCBCBSCSBCCBSCBBSBBCBBSCCSSBSBSCCBCBCSSCSBCSCSSBCCBSBSCCBBBSBSBSSCSCCBCCCSSCSSSBCCCSBSCCBBBBCBSCBSBBSBBBSCCBCSSSBSSSSCSSBBSCCCCCBSBCSSCCCCBBSSBCBCBCCBBSCCSBCCSCCSSCBBSBCBCCBCSBCCBSBSCBBBSSBBBSCBSBBCBCCCCSCBCCBCCCBCSCBBSCSCSBCSBCBCCSBBCCBCSBBBBBCSCBSCBBSBSBSCBSSSBCCBCCSCSBSCCCBBBBCBCBBBBCCCSBSBSBSBCSSBCSCSSBBBSSCBSCSCBSCCCSCBSCSBBSSCBSCCCCSBSSSCBCCSCBSSBBBCBCSSSBBCCBSBCBBCSBBSSBSBBBBSBBCBSSSCSBBCCBSCBBCCBCSSCCSCBSBSCBCSCBSSBBBSSBSCCCCSBCBSCCBSCCBSSSBSSBSCCBCBBSSCBSBSSCBBCBBSCSBSBBBCSBBSSBSSSBBCBSBCCSCCBCCCSCCCSCBBCSBSBCBSCCSBSSCCSCSCSSBCSSCSCSSCBSBSCSBBBSBCSSSBBCCSBBCBSBSCBSCBSCCBSSBSBCBSBCSSBBBSSCBSCBCBCCBSBCCBCSBCBSSCCSCSSCSSSSBCSBSCBSBBBCCBCSSCBBSCBSBSCCSCSSSCCSSBSCCSCSCBCBCBSBSSCSSCBCSSCSBBBCCBCBCSBSSBSBCBCBCBBSBBCBCBSSSBCSSCBSBBCCCBCCCCCSBCSSSCBSBSSCSBSBBCBCBCSSBBSBSCCCBBCBSCCBCSCCSSBSCSBCCBBCBBCCBSSCBSCBCCBBSBBCSSCSBSSCCCSCCBSBSBSCBBCBCCBBSSBSSBCBBCBBBCCSSSSSSSCSSSBBCBSSCBBBSBSSSCCCCSBSBSBSBSSCCSCBCSBSBBBSCSCCSBBSCSBCSBBCBCCCSBBCBBCSBCSSBCSSBBBCBBSCCCBSCCSCSCCCSBSBSBCBSBCBCSBSCBCCBSBCBBBBBSSCCCCCSSBCBCSCSCCBCBBCSSCCCSBSBBBSSSCBSSCBCSCSSSBSBSBSBSSCBBBBSSBSBSBSBBCBSCSBSSBCSBCSCCBCCSCCSBSBSBCBSSBSCBBCCSCSSSBBBBSBCSCCSSCCBBSSCSSSCBSSSCBCBBCCBBCBBSBSCSSSCSCBBBSCCSBSBCBSCBCSBBBCCCCSSSCSCSCBSBBSSBSBSBSBSBSSCCSSBCSCSBSCBSCSCCCCSCCSCSSBSSCSSSSCBBSSCBCBSSSSCCSBSBCSBCCCBSBCSSCCSSBCCBSCCBBSCSBCSCCCSBBSBBCBSCCCBBCSSCBSCBCSCSSBSSCBSSCCSBBSCSBCBSBSBCCBSSCCCSCCBSBSSBBCBCSBSBBBCCBBBCSSSCCSCCCSCBBCBSBBCSSBBSSSSSCBBBCSBSBCSSCCCBCSCCSCBCBBSBSSBSBSSBCSBSBSCCBCBBBBSSCCSCSCSSSCCBBBBCBBCBBCSCSSCCBSSSBCCCSBCCSSBCBSSBBSBBSCSSCSBBBBSSBCBSBBCCCCCCCBBBSCCBCSBCCSSCBCBBBCCBBSCSSBBSSSCBBSCBBSBBBBBBSSSSCSBBBCSCSBCSCBBBSCBCSBCCSCCSSBBBCCSCSCCCSBBSSCCCSBCCBCCSBBCCCSCBCCBCBCCSBCCSBSSSSBCBSBSCBBSBSCSBBCBSBBSSBCBCBCCBSBCSBBCCSSCSSSBSSCCBBBCSSCBSSSCCBBCCSBSSBCCBSCBSSCBCCBCSCCCSSSBBBCSCSBSBCBBCSBBCSBSSSBSBSSSSBCBBCSCBSBBBBSSBSSBBSCSCBCSCBSCSCCSSSBCBCBBCCSCCSSBSBBSSCBBBCBCCBCBSSBCBBBBSBCCSSBCSCSSSSCCCSCCCSSSBCBBCCSBCBSCBBSBCSSSCBBSBBCBCSSCBBCCSCBCBBCCSBCCCSSSCCBBCSCCSCSCSBSSCBSCSCSCCSSBCBCBSBSBSSCSBBCSBCBSSBCSBSSSBCBCBSCBCSCCBCCBBBCCSCBCCBBSCBSBCCBCBBBSSCBSBCBCBBSCSBCSSSBCCBCSSSCCBCCBBBBSSCCBSCSSBBBCBBSCCBSSSSSBBBBBBSBCCBCCSBBBCCBSBBBSBSCCSBSBCCSBCBBSSCCSCCCBCCCCBBBBCSSBCSBCBCCBBBBSSBBBCSSCSCSSCCCSBCSCSBSBSBSCCBSCSCSCSSSCSBCSCCBBCSBSCSCSBSCSCCBBSBCCSSSSCSBSSCCCSBBSBCBCCBSBBBCSSCSSCBBBSBSCCCSSBBCCSBSCBSCSBBCBCBSCCCCCBSBBBCSCCBCCBCCSCCCCSBSBCSBCCCCBCSBSBSCCCSCBCBSBCBSCCSCCBBBBCSBCBBSSCCBCBSBCCCCBSSSCSCCBBBSCBBSCBBBBBSBBCBBCSCSBCBCCBSBCCBSSCCSCSCBSBBCBCSSSSCBBCSCBSCBBSBBCCCBSBSSSCCSBBBBCCCCSBSCBBBSBSCSBCBBSSBCCCBSBCCCCSCBCCBCSBSBCSCSBSSBCCCCCCSBCCBSCCBBCBCBSSCBBSBCCBBCSBBSBCSBBBSBBSCBBSSBCCBSSSBSBBCSCSSSSBSSSCSSBBCBSBSCCBBCSSBSCCBSBCSCCSBSBCCCSCBSBSBSSCBBCBBBSSCCBCSBBSBBCSCBSSCSCSSCCSBCCBSSSCBBCSBSBCBSBBSBBBSSBSSCSBCCCBSBBCSSCSBCBBCBBCSCBBSBCSSCBSCBSBBSCSSSSCSBCBCCSBBBCSBCCSBBCSBCBCBCSSSSBSCSBCSCCBCCBCCSSCBCSCCCCBBSSBCSCCCCBSCSSSSCBSSBSBBCBBSSCBCSCBSSBSCBCBBSSSBSCBSBCBCBSCSBCSSCSBSCCBCBSCCBBBSCCSCBBSBSSBCSSCSSCBCCCBSCBCBCCBCCSCCCSCBSSBSCCCCSSSCSBCSBSSBSSCBSSCBSSCBCBBBCCBSCSSBSBSSBCSBBCSCSSBBCBCSBCBCBSCBBBSBSSBSSCCCSBBCSSBSCSSSBBSBCBSSBCCCBBBCCCCCSBCSSSBSBCCSBCCSBBCSCSSCSSCBSSBBCSSSBBCBCSSSCCBBCCCBSCBBSBBBBBSCSCSSCCBCBBBCCBSSSCBBCCBCSBBCCCBCCSCSCBSBSCSCCCBSCBBBCBBCBSCBCSCBSBSSSSCCBBBCCBSSBCBBCSBCCBCBCSCBSBBSCSBCCSSBSCSBBCCSSCCBBSCSSSBBCBBBCSCSSSCCCSSBCBSBSCCBBCSBCSSCCBBCSCBBBBCSBCCSCCCBCBBCCSBBBSSBBSBBSCSCBBCCCSBCCCCSSSCCBSCSBCBCSSBCCBSCSSBSCSBSSSCSCCBSBCSBCBSSBBSSSSBCBSSSBBSBBCBSCSCCCBSCCSBCBCCSCCBSBBCSBCCBCCCSBCCSCCCBCCSSSCBCCCBBBCSCBBSSCBSBBCSSCBCBBSCSCBCCCSCSSBSCSBBCBBCBCBBBCCSBBBCBSCCCSSCBCCSSCCCCCSCBBCCSBCCCBCCBBCCCCSBBCCCSCSBBCSBSSSSCSSCSCSCCBCBSSCSSBCSSSCCSBSSCCSSSBBSSCSBSBSBCCBSBBCBSBSCSCBCCSBCSCCSSCCCBSCCSBCCBBSCCSSBCSCBSCBSSSSSCSSCSSSSSBBBSBSSCCSSCCBCBBBBSCCSBSSSSBCBBCBSBBSCCBBSSBCBBBBBCCSSBCSCSCBBCBBSBBBCCSCSCCSBCBBCBBBCCCSSCSSCCCBCSSBCCSCSSSCCCBBCBSBBSSBBCBSSBCCCCSCSSCBCBBBCSBSCCCBCBCBSSBBSCBCSBCBSSSBSSBCSCSBSBSBCSCBBSBCBCBBCBSSCSSBCSBBBSBBSSSBCBCCBSSBCSBBBSSCBCCSSSSCBBCBBSCCSBSCBSCBSCBSSBBBCBBSBSBBCSSBBCSSCSBCSSCCBCSSSCBCSSBSSBSBSBBBCCCBBBBCSBCSCSSCCSSSCSBCSSSCBCCCCCBBBCCCBSCCBSCCSCSCBSSSBSCSBCCBSCSSBSBBCBSCBCSSCSSCBCBSSSBCSBSCSCBBSBSCSSCSBBSBSCCBBCBSCSCCSCSSBSCBCSCBBSSSSCCSCSBBBCSBCSCCBBSSBBSSSBCSCCBBBCCCCBBSCBBBBCCCSSCCCCBCCCCBBCSSCBSSBBSSSSCSSSBSBCSSBBBCCBCSSCBCBSCBCBBSBSCCSCBBSBBBCCSBSBSBBSSCSBSSCCSCCCBBBBCSBCBBSSBSBBBBSBBSSBSCSBCSBCBBSBSCCCSBSCSCCSSSSSBBCCCCBSCCSSSSCBCBCSCBCBBSBCCCBBSCBBSSSBBSBCSCSSCBSBCCBBBBSSBBBBSBBCSBCCCBCBCCSBBCBSBSSBCSSBCSCSSBCCCBSSSBSSBSBBBBSCBSCSBSBSBSCCCSCBBSCSBBBSSSBBSSCCSBCCSSCBSSSBBBSCBCCBCSCBCBBCBCCCSSCSCSBCBBSBSCSBBSBSSBCCSBCCSSSBSCCSCSSSSCSBBBSBCBSBSBBSCSCSCSSCCCCSSSBSBSSSSBCCBBBCBCCSCBBSCCCBCCCCBSCCCCBSSCBBSCCSCCCBBBSCCCSSBBBSBBCSSBCBBCCSBBBCCBSCSSSBSCBCCCBBCBCSCSBSSCCBCBBCCSSSCBCSCSBCSBCCCBCSBCSCSBSBCCCCBCBSBBBSCCSBBSSSCCCCCCSCBCBBCSSBBCCSBCSCSCBSBCSSCCCBBBSSBBCBCSCSBSBCBCBBBCBSBCCBBBSBBCSBSBCSBSBBSBSBSBBSSSBCBBBBCSCBBCBSBSSCBSSSBCBSBBSSBCSCCCBBCBSSSSSSCCBBSSCSSBSBCSSBSSBSSSBSSSBSCCCCCBSSBCBCCCSCBCBBSCSSCBBBSCCBBBSBCCSSCCBBBBSSCBCCCCCSSCCBSCCCCBBCCCBSSCBSSSSBSBSCCSCSCSSBSCCBCBCSCSCSBBCCSSSCBSCSCBSSCSCCCSSSCSSCSSCCSCBBBSBCCSCBCCCSBCBCCBSSBSBSSCCCBBSBSBBCSSBCBSBSBCCBBBCBBCBCSSSBBBSCSCCBBCBBBCSCBBBSCBBSCBSBCCBBBBSCCSCBCSSCBCCSBCCBSSSCCSCSSBCSSCCCCBBSBSSSSBSCCSSCBCBBCCCSCCCBBCCSBCBCCBCCCCBSSBBSBSBCBBSSBBSBSBCSBSSBSBSBSBSCBBCSBBBCCCSBBCSBBCBBCCCBCSCCBCBBBBCCBBCCCSBSBBSBBBSCBBCCSCCSBSBCCBSSCBSCSSSCCCCSCBCCSBSBSCBSSBSCCCCCBBSSSCBCSCBSSCSSCCSSBCBCBBSSCSSSBCSBCBBBCBSSCSCBSBBSBSCSCSSBSSSSSCSSCCBBSSCSSBBCCCBBCSCCSBCCBSBSBSSSSCCSCBCSBBBBCCCSCBCCSSSSSBSCCBCSSCCSSBBBBSCBBBBBCBBCBBSSCSBSBCSBSCSCCCCCBSCSBSCCCBCSBSCBSBBBSCBBSSSCCBBCBBBBSBSCSSBCCCBCBBSBCBCSSBSSSSSCBCCCCBBBBSBCBCBCSSBSBCBBSBCCSCSSSSSCBCCBBCCBCBCSCSSBCBCCCBCBSBCCCSBCCCCBCCBBSSCCCSCCSSBSCBCSBCSCSCCBBCCCCBSSBSSCSSSSCCSSSCBBCCCSCCBBSCBCCCBCCCCBSSSBCBSSCSSCBSBCCSBSCSSCCSBBBBBBSBSBCBCCSSBBSBBSCSBSCCCBBCSCCCCBCSSCSCBCSSCSSSBBSCSBSBBSCCBBBSBSCBSSBCSSCBBCBCSBCSCBSSCSSCCCSBSCCBBCBBBSBBCBBCCCSBBBCCBCSBCCCBBCBSBCBBSBBCBSBSSBCSSBSSBSBCCSBBCBSSBSBBBCSSBSSCCSBSCBBBBSBSCBSSBSSBBSCBSCCSSBBCCSBSSBCBBCSCCSBBSCCBSSCCSCSSBBBCSCCBBSSBSSCBCCBCSSBBCBBSBCSBCCCBSSSCCSCBBBSSSBBCBBSBCCSSBBCBCBSCSSBBSBSSCSBSCBBSSBBSBSSSBSBBBBCSSSCSSBBCBSCCSSSBSSBCSBBCCSBSSSBCBBCSCBBSCBSSSCSSSBCCSBSBBCSBSSBBSSBBCSCSBBCSCBSSBBSBCBCBCSCCBBBBCCCBBCCSSSCCBCBBSBCSCSSSSSSCCCBCSSCCSCSBCBCCSSCCBCCCSBCBBBBBBBBBSSBSSSBSCCBSBSCSBCBSSBSBBBBBCSCBBCSCSBSSCSSSBSBBBCSBSCBCSSSBSSCSSSSCBBCBCSSCBBBSBBSSSBCCSCBSBBSBSCBSSBCCBBSBSSCBSSBCSSBSBBSSBBCBSSSBBCBCCSCSCCCCCBSBCBSBCSBBCBCBSSBBSSCBSBCBCBCCSSCCCSBSSSCSSBCBCBSSCBBBBBSBCCSBCBBCCSSCCSSSBCCCBCCBBCCBBCSCCCSCSCCBSBSBBBCCSSBSBCCBBCCCCSCSCBBSBCSBBBCCSCCBCSBSSSCSBBBBCCCCBCBBCSSSSSBBBBBSSBCSSBCSSSCSCBSBSBSBBCSBBCCBBBSBBBCCSBCSCCCSCCCBSCSBCSSCCBBBSBSSSCCCBBBSSBCBBBBCCSBSCSSBCCBBSCCBSSSBCSSSBBSCSCCCBCSCBBCBSCSSSCBSCBSSSBCSSBBBCSCBBSBBSBCCSCCBCCBCCBSSSCCSCBBBCSBSSBBCSBSCSBCBBBCCBCSBCCBCSBBSSSBBCBBCCSBBCCSCSCSCCBSBBCCCSSBSCSBSSSCSBBCBBBSCBSSCSSSCCCBSSBCSBCBCBSSSSCSCSBSSCBBSSCSSSCCCCSSSSSCCCSBCCBBCCBSSBCSSSCSBSCBBCBBCCBSSBCCBSCBBBSBBSBSSSCCSCSCCSSSCCCCSSSBBCCSBCSSBSBBBSSSSSSBCCCCCBCSSBSBBSBSBCSCBCCSSSCBSCCCCCSCSCSCSCSSCCSBCSBBBCSSBCBBBBBSSCBBSSBCBCCBSSBSBBCCCSBSSCBBBSSSCCCSSBBBSBCBBCCSCCSSCSCBSCBSSSSSSBSCSCBSCSSCCSSSBBBSCSCSSSBCBSCBBBCSSCBSBBSBCBSBCBCSSBSSCSBBSSBSSSBBCCCSCSCCSCBBSSBSSBSSSSSSSBBSBSBBBSSSBCCBSBSCCSBSBSCBBBCSBBCBSSCCSSSSBCCSCBCBBCCSBBCCSSBBSBBBCBSSSBSCSCSSBCBSCCCSCBSBBBCBCBCCSBBCBCCCSCCSCCSSSCCBSSCCSSCSSSCBBSBCBCSBSSBBCSBCSCCSSCCSBBBSSCBSSSCSSSCCBBSBBBBCBSCSBBSCCBCBBCBBSCSSBSBCCSCSCCBBSSBSCCSCSSBBBSCCCBBCSSBCSSBCSSBBCSBSCCBBCSSSCSBSCCBCSSSCCSSSCBBSBBBBSCCBSSCSSCCBBSCBBBSSSBBSCSSSSBBBSSSBBBSCBSCSSSBBSSCCBSBCSCBSSBSSBCSSSBCCCCSSSBSCBCSBBCSBBBCBBBBSCCBSSSSBBCSSCSSBBSCBBCSBBBSBBCCBSSCBCCBSBSBBSSSCSBSCBBCSCBSSSBSCSBSCCBSCCSSBBCCBSBSCSBSSCSCCCCCCCSCCSBCSBBCSBBBSBBCCSCBCCBCSBBBSSSSSBCSBSBSBBSSBSCCCSBCBSCSBSCSBSCCSCBBCSSSSBSBCBCSBSBSCSBBCBSBCCCBCSCCBSCSBBCCSCSBBBSBSCSBSBSSCCBCCSCCBBBBBBCBCSBCSSCSSBBSCCCCCBCCSSSCBCSCSSCSCCSBCSBCBBBCBCSSBBBBCBSBSBCSCBCCSBSSCSSCBCSSCCSCCBSBSSBSCBCCSSSSBCBSSCBSBCBSSCCCSCSBBBSBSBBBSBBCSCCCSSCCBCBCBCBBCCCSBBCSCSBCSCCSSCCSSCCSBSSBCSSSSSSSBSBCCCBBBSCCCBCBSBCBCBSBCSSSBCBBBSSCCBSBCSBCCCBBBCBBBBBBSCBCBCCBCSSCSSSCBBBCSCBBSSCSSBCBBCCBBBBBSSCBCCBSCSSSBCBCCBBBCCSBBBSSSSCBBSBCCCCBSCSBCCSSBSSSSCBCSBCBSBBBCCBSBSCSSBBCSSBSSSBCBCCCBCSCBBCCSSCBBSSSBCSCCBCBBCBCSCCSBSCSBCCSSSBBBSBSBBCSCCBBCSBSSSBCCCBCBSSBSSBBBSBSSBCCSSBBCSCSCBCCBSBSBCCSBCSCSSSBBBSBSCCBBSCCSCBSSSCBBCCBSSBBCCCSBBCCSBSCSCCCBCBBSCBSSSSBCCCBSCBSSSCCCBCBCBCSCCBBCCCCSBBSSSCCBBCBCSBSBBBSCBBCBSCCCSBBBSCSSSBCSCCBCSSBSSBSCSSBCCSSSSCBBSBSBBBSCBCBBCSBBCBBCBBSCCCCCCBSSCSBSBBCBCBSSCBCCBSBCBCCSBSSCCSSCSCCCCBCCBSBSBSBBBCCCCCBBCSCBSBCCCBCBSCCCBBBCSCCCBSBSCBBCSCBBSSBBBBBCBSSSCBCCSSSSBCSSCBCBSSBBCBBCBSCBBSBCSSSBBSSCCCCBSCCBBBSSBCBSBSBCBCBCBBSCCSBBCBSCCBSCSSBCBBCCCBBBCSSSBBSBSSBBCCCCBSSBCCBCCBCBCCBBBCCBCSSBBSBBCCCCSBSBBSCSCCCCCSCCCSBCSSBCSBSCBBBCSCBCSCCCBBBSBBCSBCCSBSBCSSBBSCCBCSCSSBBSCSBCCSCCSCSBBBSSBSBSBSCBCCBCSBBCBBSCBBSSCSCBCCBSSBCCCSCBCBSCSBBBSBBBBCSBSSSSBBBBSCCSBBSCSCCBCBCSCBBBBBCSBCSBCBSBSBBSCCSCCCCCCCBCBSCCCBSBBCBCSSCCSBBBCSBSCBBBBBSBSBBSBSSCSCSCBBCCCCCBCSCCSSBBSCCCBCCBBSCSBBSCBSSBSSBSBBCBSCCCBSSSBSSBSBBBBCBSBBSSBCSBSBSCSCSSBBBSBSSSBCSBCCCBBCCSSBSBCCSCBBCCBSSCSBBBCSSBCSBCSCCCBSCCSCBCSCCSCCSCSCCSSCBBSSSBSBCCBBCBBSCBSCBBCCSSCSSBCSSCCCCBCSBBSSBCSBBBBBSBBCCSCSSCCBSSBBSSCBBCSBCCCBSCCBSSBBBSSSBSBBSCBBSBCSBCBCCCSCCCCSBSBCBSBSSBCSBCCSBSCBCSCBSSSBSBBBBBCSSBBCSBBBBCCBSCBCCBBBCBBBBBBCSBSSCBSCBBSSCSCSBSBCCBCCBBBBSCSBCSBCSBBCSBSCSBSBSCCSCBCBSSSBBBSBBCCCSBCSBSCCSSBCCSSCBBCBCSSCSSSSBBCBSCCSCCBBCCSBCBBSSBCCCCCCBSCBSCBBBCSCSSCBSBSSSBCCSCCBBBSSSBCCCBCSBCBCBSBSCSBCBCBBBSSCCSBCCBSBCBBCCBCSCSBBCSBSSCCBSBSCCBBBBSCCBSSSBSCSSBBBSSCBCSBBBBCCCBCSSSBBBBBSCBCCSCBCBCSCCCBSCSSSBSBSSSBSCCCSBBBBBCBBSCBBCBSBSSSCCBBSCCBSCSSBBBSCCSBSCBBBCSBBSSSSSCSSCCCCSBCCCSBCCCSCSSCBBBBBSBSCCBSCSSCSBBBBSCCBSBSCCSBCSBSCBBSBCCSSSCCBCBSBSCBSCBSSBCBSSCCSSCSCSCCCSCCSBCBBBBBCSBCCCCSCBCCCCBCSBSCBCSSBBCCCSSSCCSSCSBSBSBSSSCBCCSBBBSSSCCCSSBBBSSSSSBCSSCCBCSSBCBBSSSCBBSCSBCSSBSSBCSCSBCBSSSCSBCBCCBSBCBSCCBCBSSSCBBBSSSCCBCSBBCBSSBBCCSCBSSBBCSCSBBSSBBSBBSBSSBSSBSBBBCBCCCSBSCCCSSCCCBSSCBSCSSSSSBSBSBSBCBBBBCBSSSCCBCBBCCBCBSBSSBBSBCSBCBBSCBSSBCBBCCCCBCSBBSBCSSCSBBBCCBBSBSCCCCCBCCSBSCBCCBBSBSSBBBSCBBSCSBSCSBSCBSBSSCCSBCSCSCSBBCCBBCSBBBCSCCCBBSCSCBCBSSSCCSBCBBSSSCSBSBSBCBBCBBBBBCCCBCCSSCSSCSBBSSCCBCBSBCBSBCCSCSCSCBSCSBSBBBCBSBBSBCSSCSBSSBSSBSBCSCBCBSCCCSSBCBCCBSBCBSCSSSBCSBSSCSCSCSSSSCBSCCCSBSCBSCBBCBSCBBSCCSSCCBSSBCBBCSSSBBBBSSBCBCSSBBSSSCSSSSCBSBCCCCSSBCBSSBBCSCSCBBBBCCBSBCSCSSSCSCBCSCBSBBBCCBBBSSCBBSCBSSCCSSSCSCSBSSSCCCBSBSSCSBCCCCBCBBBBCBSCCBBBCCBCBBCBBCCCBSBCBBCCSBCBCSBCCBSCBBCSSSCSSCCBCSCSSCCBCCCCSSSSSSCCSCCSBCBCCSBSCBBBSCSCSSBCSCSBCSCSBBBSBBBSCCBCSBSBCSSSSCBSSBBCBSSSBSSBCSCSCBBBBBBSSCSSSBBCSSSCSCCCSCSSCCCCSBSCBCSSSBCBBCCBCCSBCSSCSCBCBBCCCBSSSSSCCSBCBBBCBSBBCSSCCSSSBBSBBCBSBBCCSBBCSBSBBBBBBCCCCCCBCSCBBCSSBCCCBCBSBCBCCSBCSCCSCSBSCBCCSCSSCSCCBCCCBSSCCBCCBCBBBBBSSBCCBCCCBBSSBSSCBCBBSSSBBSSSCBBBSBSSSBSSBBSSCCBBBBCBBCCBSSCBBCCBBBSCSCSCCCBCCSBCSBCBSSCCCSBCCSSBBCSBCSBCCBCCCSSSSSSBBCSSSSSCBBSBBCCBSSBSSBSBCCBCBBCBSCBBBBCBBBSSSCSBSSCCSSSSCBCBCCSCSCBCSBBCSBSCSBBBBCCSBSCBSSCBBCCSCSSCSSBSBBSBSBSBSSCBBCBCSCSBBCBCBBCBSSSCBCSBBSSSCCCSSBCBBBCBCCSCSCSCBSBBCSSSSCBSCBSBSBCBSBBCBCSCBBSCBBSCCSBBCBCCCBCBBCCSCSCSSCCBCSSCCSCCBBCCSBCSCSCBSBBBSSBBBBSBCCBBSCCCBBSBSSCCBCBCSBSCSBCCBBBCCSCBSCSSCSCSBSSCBCBSSCCCCCBCCBCBSCBSBCBBSCCBBCSSBSSBCBCBSCSSSBCBBSCBSCCSBSCCCSSBCCBCSBCBSCCBSBSSCSSCCBSSSSSCCCCBBCSSSCBBBSBBCBSBBCBCSSCBSSBSBBCCBBBBBCBBBSSSCSCCSSCCBBCCBCBSSBSCCCSSBSCBCSCSBBCSBBBCCCCCBCSBCCBCBSSSBCBSCBBBCBCCSBCBBBCSSBBBSSBBCSBBSCBSSSBSBCSBBSBSBCBCSBSCBCSCSBCCSSBCCBBSCCSCCSSSSCSBCBSBSCSSBCCBBCCSCSCSBBCSSBCCSSCSSSBBBCSCBBSSSBSSBSBSBCCBCBSBBSCCSCSSSBBBCBCSSCBBSCCSBBBCCCCSBSSCSBCSSCSBCCSBBSCSCBSSSSCSBBSBSBCCSCSSCSSCCCCCSCSBCBBSSBSCCCBSBCSCSSBBCCBCSCSBCBSCBCCCSBBSSSCCBCCBBCBSBCCSSBBCCCBCBBCBBBSSSBSBCSCCCCSSCSBBSBCSSSSCCCSSSCSBCBCCCCCBCSBBCCSCCCCCBSCCCCBSSSSBSSSCCBCCSSSCBCSBBBBCBCSBSBSSBCSCCBCSCSSBBBSCBBSSSBSCBBBSBSBBCBCBCSCSCSBSBSCCCSBSBBSSCSSCSCBSSCSBSSSSCCBSBCSBSCCCSBCSSSBCBCCSSSCSBCBCSCSSSBSBCSCCBSSCCSSCCBBCSCBCSBCCSCSBBSBBSSCCSSBSSSBCCCCSBBCCCSCCBSSCBCCCCSSSSBSCCCSBSCBBBSCBBBCBBSSSBCCBSCBSCBBBCBSSBSCSBCSSBCBCBBBSCCCCSSBBBBSBCBCSCBCCBSCCSCSCCCBSCBBCSCSCSCCBCBCCSCSBSBSSBBSBCBCBSCBSCSSCCBSBSSBCCCBBBCSCBSBCBCBSBCCSSSSCBCCSBSSCSBCSCCSBCSBBCCCSSSCSBCCBSCBBCCBSCBCCSSCSSBCBSCSSSBSBCCCSCCSBBSSSBCCCCSSCSCCSSBCCCCBCCSBBCBCSCBSSCSBSSBBSSBCBCSBCSSSCSBBSCBBSCSBBCCCCBSSBCCCSBBSBCSCBSBCCBBCCCCCBBCBSBCSBBBBBBBSCBCBCSCSBSCCCBBCCBCCSBBCCCSSBCCBBCSSCCCBSSSCSBCCCCBCBBBCBSCSSCSCBSSCSBSSSBSSSCSSSSSCCBCBCCBSBCSBSSBCSSCBBSCCSSCBCSCBCBSCSBBBSBCCSBCBCSBBBBBSSSCBBCSBCCBCSCSBCBCBSBSBSSSCBSSBBSCCCCBCBSCCBBSSSBSSSCCSSBBSSBCCCSCCBCCSSCBCCSBBBSCCBBBBBSSSBBCCBSCCBSSCSSCCCCCSSSCSSBCBCBCSSCSSBSCCBSCCCBCCBBCSCSCCBCCSBSCSCBCSSBSBCBCCSCBCSSCCCSSCBCBBCCCBCBSSBSBCSBCCBBBSSCCSSCBSSCCCSSBCSCBCSBSSCBSBBCBCCBBSBCBCSBBBCSSBSCCCCSCSSSCCBCSCCCBSCSBSSCCBSBBSBSSBBCCSCCBCCBBSCSCSBCBSSCBSSBSCCBCBSCCSSBSBBBBBSCBSSBBBSSBSCCBBCCCCBCBSCSBCSBCCSSCCCCSBCBBCBSBBCBBSBBSBCBCBBCBCSSSBSCBCSCBCSSBBSSBSBCBCSSCSCBBSCCBSCSSBSBSBSBCCBSBCSCCSSBBSBSBCCSSSBBCBCSCSSSSSCBSSBCSBCCSCSSBCCCBSCBSCSCBSSBBBBBBBBCBSCSBBBBSSSBSBBSSCBSSBBCCCCSSBSCSCBCSCBSSBBCSSSCBSSBSSCCCBCSCBBSBSCBBBBCSCSCSSSBCBBSBBCSSCBBSSBBCBSCCSBSCSCBSBSBSSSSSSBBCSBBCCBCSSCCBSCBBBSCCBBCBBBBCBCCSSCCCCCBBCBSCBCSBCCCCBSCBCSBBCCCCBSBBCCBCSBCBCCCSSCCBBBSCCCSSCBSBBBCSSSCBBCCCSCSCCSCBSSCSSBCCCBCCBCSSCSSBSCSCBSBSCBCBCCBCSBBBBBCSCSSSSBBCBSCCSBBCSCCSCSBBSSBCCCBBBCCBBSSSBCCCBSSCBBBBBCBSCSBBSBSBSBSSBBCBSCSCBSSSSCCBCCSSBBCSBSCSSBBCSSCBBSSBCCSSCSSBBBBCSSSCCCBBCSCSSBSBBCSCBCBBCCBCSCBBBBSSSSBSSSCCCCSCSBSBSSBCCBCSSSCSBCSCBSBSCBBSCCBBBCBSCSSSCBSSCCCSSSBSCBCSCCCCSSSCSSCBBCCCBBBCCBCBSCCBBSBSCSCSBBBBCBCSBCSBSBBBBBBSCCSSCCSSCSCCSSSBCCSBBCCBSSBSBBBBSCBBSBBCCSSSCBCSBSSBBSCCCSCBCBCBCCBCSBSSBCCBBSSCSBCCBBCBSCBCBBCSSCBBCSCCBCCCCCBCCSBBBSBSSSBCBCBBSBCCCBCSSBCCSBBBSSBCSCSBSSSSCBCSBBBSBBCCSCBCBSBSCCSSBBCBCCBSBSSBSSCBBBCBCCBSBSSBBBCBCCSSCSBCSBSSBCSSBSCCCCSSBCCSSCSSCSSSBBSCCCCCBBCBCSBSSBCBCBCSSCBSCBCSSCSCCCSBCBBCBSCBSCSSCSBBCCCBSSCSSBCBCBSCCCSBBSCBCCSSBCBSBSSBSBSSCCBBSBSCBCSSSBBSSBCCSSCSBCCBCSCSSSSCCBCSSBCBCCBCBCCCCCSSCCBSSBBBCCCBBSCBCSSSSCSBSSSBSSSCCBSCSSSCBSCSCCSBSBCBBSSCSCSCSBCBBCCBBSCBSBSCBBCCBSCSSSBBBSBBCCSSBSCSCSSCSSCBBSCSBSBCCBBSBCBSCCBBCCBBCSCSBCCCCBCCCCBSSSCCCSBCCCBCCSSCSSBSBSSCBCSCCCSBSBSSBCSSBSSBCCCCCBCBSCSSBSCSCCCCCCSBCSCSCSCSSSCSSCSCSBBBBBBCBCCCSBBBSBCCSCBBSSSCBSCSSBSBCBSBCBCSCSCSSCBCSBCBCBCBBCSCBSCSSCBCSBSBCBBCSSCCSSSBSCBCBBSSBBSBBCBCBBBCBBBSSBCBBBCSSCBCCCSBBCBCBBSBSSCSBBCCBBCBSCSBBSCBSBBBSBBCBSCSSSCCCSCCSCCCCCBBSBBCCBSSBCCSCBBCCBCBSSSBSBBSBCSCCBBSCSSBCSCCSBBBSSBBCBCSCBSBBBCBSSCCSSCCSSBSCSCSCBBBCCSBSCCBBSCSBCCSSBCCCSSSSCSCCCBBSSCBBSCBSBSCBCSCBCCSBBSCBSBBBBBCBBSSCCSBBBBSBSBCCCSSCBCSCCBBSCBBSSBSCBCCSBBBBSCSSBCSSCSSCCBCCCBCSSBSSSSSBCCCBSBSSSCSCSSSSBCSCCSCBBSBSBSCCSCCSCSSBBSCCSSCBBSCSCBSSCSSSBSBSCSSSCCSBBCBBCBBSCSSCSCSBBBBBSBCSCSCCSCCBBBCBBSSCBSBCBSCCBSCSBBBBBSSBSCSCBCBBBBSSBCBSCSBSBBSSSBCBCSCSBCCSCSSCSCSBBCSBSCSCCBSCSBBBCBBSSBSCBCBSCSCBBBSCCCBSBBCBCCSCBCSCCCSBSSSBSBSCSSBBCBSCBBCBBCBSCBBCBSBBSCBCBBBSBBSSSBSBBBCSSCCBSBBCBBCBCSBBCBBBSSSCSBBCBCBCSSSCCCBBSCSCSCCBCSBBCBBBCBBSBBSBSCSSCBSSCSBSCBCBBBSCBSCCBSCSCBCCSCCCBBCBBCBBBSCBSSBSBCCSBSCCBCCSCSBSCCBSBSCCSBCBSBSCBSCBBBSBBSBBSCBCBSCBBBBBBBBSSCCCBCSSSBBBBCCBSCSSSBSSSSCSBSBSBBSCBSCSCSBSBCCSBSSSBCBCCSCCSCSCSCSBCSSCCCSSSCCCBBSBCBBSCSSSCSCSSCSBCBSSCSCCSCCCSCBSCCSCBSSCCCSCCBBBSSSSBCCSSSCCBCSCSBCBSCSBBCCSSSSCCBCBSSCCBBCSBSSBSSBSSBSSSCCSSBBCBSBCSBBCSBSBBCBSCSBCBCSSSBSBCCSBCSBSBBBBBBSCCSCBSCBSCSSCSSCCCCCSCCCBSSSSBBBCSCCSCCCCBSBSBSSSBCBBCBBSBCSBCCBSCBSBCBCBSCCCSBBSSCBBCBCBCBSCCCSCSBBSSBSCCCBBBSCBBBBBCBCBSSCCCSCCCSSCCCSBSCBBBSSCSBCCBBSSSBBCSSSSCSBBCCBBBBSCSBCCCCCSCCSCSSBCSBSSBSCBSBCCSCBSBBCBCCCBSCCBCBBCBCSBSCSBBBCBBSBCBSSSCCCCBCSCBSBBSSSSBBCCCBBSCBSBBBSCBBBSSSCSBCBSBSCBBCCSBSSBSBSSBSBCSBSBCSBCBCSCCCCBSCCSCCCSBBCCCCBBSBBSCCSCSCCCSBSBSCSSCBBSSBCCSCCSSSSCBSCBBCBCBSSSBCCCBSBCSBBSSBBCCCCCCBSSBCBBSCBSCBSSSBCCSBBBSBBCBBCCCCSSSBSCSBCSSBSBCBBCCSBCBBCCBBBBBBBBBCBSCBSSCSBBBBCBCBCSBCBCSCBSBBSCBSBSBBBSSBSSSCCBCSBBSCSCSSSSSSSSBCBBCBBCBCSBSCBBCCCSCBCBBBBCSSBBSCSSBBSSCSCSSCCSSBBBBBBBSCCBSBCCSBBCBBCBSSSBCSCCCBCCBSCSBCSCSCBSCBCBBSCSSSCCSCBBCBCBCSBBCCSBBSSCSSBCCSSCSSCBCSSCBBSSBSBSBCBBBBSSBSCCBCSBBSBBBCSCBBBCBSSCBBBCSBCCSSSSBBSSCBSBSCSCBSBBCSCCSBCSCCCSSSCSCSSSCSCBSBBSCBCSCSCBCSSSSSCSBSBCCBSCSCBSSBSBCBBSCCCBCSSBBCCSCBCBBSCSCCCBCBCCCSCBSSCSBSCSCCSSBBSCCBBCSBCSCCSSBSCSBBCCSSBBSSCSBBBBSSSCCBBSCCCCBCSCCCSBBBCSBSCSCSBSSBSSSCSSBSCSBCBCBSCBSBBSSCSSCBBBBCSBSSBCCCCCCCSBBSBCBCBCBCCSCCSCBCSSBBSBSCCSCBCSSCBCCCBBCBBCBBBSBCCSSCCSSCSSCBCSCCSBCBCCBSCBCSCBBSCBCBBSSSSCSBBBSSCCSSSCBBCSBCSSCSCSCCSSSSCCCSCBCSSSBBCBSCBCSCCSBBCBCBSCSBBSBSCSSSBCBCCBBSCBBBCSSCSBBBSBCCBBSCSBSSCCCBCBCBCSCBBBSBBBBCSSBBBBSSBSBSCSCCBSSBSSCCCSBCBCCSCCSBCSCCCBCSSBCSBBSSSBCCCCBCBSCSSSBSBCSBCBSCSBSBCSSCSCCSCCSSBSCBCSCCBBCCSBSBCBBSSSSSCSSCCSSSBBBCBSCBCBSSBCSCSCCBCSCCBCCCCCSCCCBSSSCSBSSCSSBSSSBCSSSCCSSSSBCBBBBSSSCBBSBCBBCCCCCCBBSSSCCBSBSCBCSCCSCBBSBCSBCBSCSBBBBBCCCCCBCCBBBBBSBCBCBSBSSSCSBSBCBCCBCSBSBCBCCCSSBCBSSBCCBBBSBSBBBCSCSCSSSSBBSBBBSBSSSCCSSBBBCBCSCBCCSCSSCSBSSSCBCCCBBCBSCBCBSCCSCBCBCSCCBCBCCCSSSBBCCCBBCCSSSCSCBSCBSCSCCCSBSSBCCCCBSCSSCCSBSSCCSCCSSCSBBBCBSCBSBCCCCSSBBSBBBBBCCBCSBCCSBSBCBSBCCSCCBCSSCSCSBBSBCBCSCSSCBBCCBSSCBSSCSSSSSBCSCSBCBBBBCSBSSCBBSCBSBBBBSBSCCCSBBSCCSCSCSCSCBBSBSBSSCSBBCBSSBBSSCSBSBCCSCCSBSBBSCBSBBCBCCSBBCBBSCSBSCBBCBSSCCSCSCCSSCBBBCSBSCBBCSBBSCSBSBBBCSBSSCSBBBBBBBBCCSSBSSSCSBSCBCCSSBCBCSCCSCCBCSCCBSCBBCSCCSCCBBCBSSBCSCBCCSBSSBCSCBBCBSCCSCSSCBBCSBCCBBBSCBCSCCCSCCSCCSBBBBBSSBBBSBCSBSSCBCCCSSBCSSCBBCSSSBSSSBBSBBSBCSSCSSSSBCBSCBSSCBBSBSSCBBSCSSBCCBSBBCBCCCCCCBBBSSBCSCSSSCBSBCCBBSBBSBBBCBBBSBCCBSCBCCCSCBSSCBCBSBCCBBCSCCBCBCSBCCSBBSBSBBBBBCCSSBSSBBSSSCBSSCSBCSBBSSCCCSBSSBBCBBBBCBSSCSBBSSCBBSSSSBSSBBCCCBSBSSSBCSBCCSSCBCBBBBSSCSSBSSCBSBSBBBSCCBSCSSCSCSBCBCCCBBSSSBBBBSCBCBSSBSCBSSBBCCCCCSSCBCSCBCSSBCSBCCBBBCSBSCSBCBBCBBCCCSCCSSBBCBBBCSBBCCBCBSSCSBBCCSCCCBSBSCBBBBSBBSSBCBSBCBCBCBSSSSBCSSSCSBCBBBCCCSSCSBSBBCBSSBSSBBSBBCBBBBSBCBCBSCSCCCBBSCBCSSBSBCSCBCCBBBCSBCBCCBBCSBCCCCSBCBBBBBSCBSSSBSBCSBBBBCBBSBCCSBCSSBSCBBSBSCBSBBCSBBBSSBSCSSBSCCBBSBCSCBBBBSBSSCSSSCBBSBBSBSCSCCCCBBCCCSSBSSCCCCBSBSCSCSSBBSBSCCSSBSCSSBBSBCBBCSCCCBBCSSBSCBSBCBBBSSSSCBCBBBBCCSCBBSSCCBBSBBSCSCBBSCSSCBBSBSCCSSBBCBCBBSCBCSCBCSSCSSCCBCCSSBSSSCSCBSSSCSBSCSCBSSBSSCBCBCSCCBCCSCSCSBBCBBCBCSCCSSSSSBBCSBCSBSSSCBBBCBSSCSBCBSSCSCSCCCSBSCSCSBSBSBCBCCCCSBSSBCBSSBBCSBSBBCSSBBSCBSCBSCBCBCBBSBBCCBCSSCBSBCCBSCCBCCBCBSBSCSBSCCCBBSSSSSCSBSCCBBSCCCCBSBSSSCBCSSSBCSCSCCBSSCSCCCBSBSCBBSCBCCSCSCCSCBBSBCSSBCSSBCSCBSCBCCBCBSBCSBBSCSBSBBCBCCBBCBBCCBBSCBCCSBSBSCBSSCBSCBCCCSBBSSBBSBBSSBBCSCSBCBCCSSCSBSBBBSBCSBSSSSCCCCSBCCCSSBCBSCBBCCSSSSCCCBSCSBBCCSBBCCSCSCCSCSSBSSBSBSSSSBBSBBSBCSSCSSCBBSCSBBCBBSCCBSSCCBSCCBBCBSSSBSCSBCSCSBSCCCCSCCBCBCSSBBBBBCCCBCBSBCBSSBBSBSCBSCBCCBBCSBCBCBSCBSSBCSSCCBCSCBSCBBCCCBCSCSBSSCCSSSSBCBSBBBBCSBSSBSBBBCBSCSCBBCBCSCBCBCSSSSSSCSSCSBBSBCSSCBSCBSSSSSSSSBBSBCCSSBCBBBBCBSCSSSSCBBSCBBSBCBSBSCBBCCCCSCSBCBBBSBBCBSCSSBCBCCCBCBSSBSBSBBBSCSSSBSSSBCSSBCSSBSSSCSCSCBCCBCSCBSCBBBSBCCSSSSBBCBCCCCSCBSCBCCSSSCSSBBSCBBCSSBSSSSSSBBCSBBBBBSBCBCCBSCBCBSBBBBCBCSCSBBBSCCCBBCSSBBSSSBCSCBSSCSBCSSSSBSCBSSSCBCCCSBBBSCSBCSBCCSCBBBBBBCSCCCCBCBBSBCCSBBCBSBCBSBBCBSSBSBCSBSBBCBBCBCCBBBBSBBBSSCCBBCSBSSBSSBBSSSSBSCBSSSCBBSCBCBCBBSSBBCCBSSCSBBBSBBSBCBSBCBBCSCSSBSBBSSSSBCCSBBCBCCBBBSCBCCSCCCBBBBCCCCCBBSBBBCBBBCCBCBBSBSBBCBSCSCSSBSBSCBSCCSBSCCCCBSSSBSSCBBSCCCSCCCSBCCSSBCSBBBSCCBCSCBSCCBSBSCSSCCCSCSSSBSCBSCCBSSSCBSSBSSSCBSSSCBBCBBBBBBBBCSBCCBBSBBSSCCCCCSCCCSBBSBBCSBCCCBSCCBBCBSSCSBBCCCSCCSCCCCCBBSSSSCCSBCCBSSSBSCCBBCBBCSCBBBBBBBSBCSCSBCBCCCCSCSSCBBSSCSSBCSCSBCCBCCSBBSCCSBBCBCSSSBSSCSSCCSBSBCCBSSCSBCCSCSCBCSBCBBBBSSSSSBCCSBBSCSCSCBSSBBBBSBCBBSCSBBCBBBCBSBSCCBSBBCCBCCSBBBBSSBSCSBSBSCSSCBCSCSSSSCBCCBSBBCSSSBBSCSCCCCBBBSBBBSCSCSSSCBBBCSBSCSBSCSBCCSSBBBBSSSSSBSBSSSCBCCCSCCBSCBBCCCBBBCBCCSCCSBBCBCCSCCSSCBBCCSBSCCSBCSBCCBBSSCCBSCBSBBSCCCCSCBBSSCCBBCBSBCCCSCCCCSSSBBCCCCSCCBBBCBCCBSCBCBCBBCBSBCBCSSBSCBSSBBBSBBBCSBBSCBCCBBSBCSSBSSSSBCCSBSBCCBSBSSCSCCBCBSCCSCCBBSBBBSBBCBSBCSSCSSBCCBBSBCBSCSSSBBSSCBBCSCBCSBCCBSBSCCSCCBSCBCBBBSSCSBBSSSSSBCCBSCCBSSCCCBBCSBCCBBCBSCBSCCCBSSSBCSBCBCSBSSSCBCSBCSCBCSBSBBBBBBCBCCBSSCCSSSBBCCCCBSBCCCCBBBSBSSSCSBCSCCSCBCCSBCCCBCBCCCCSSSSCBCSCSCBCSCSCCCSCCSSCSSCCBBCBSBSSBBCBSBCSCSCBBBSCBCBSSBCBCCBSBSSBCBCBSCSBBSCBSBCBBCSBCCSCBBSSCBCBSBCBCBSSBSCBCCBBBCBSSCBCSCCSCBSSBSBBBSBCCBBSSSBCSCSSCBBBCSCBCCSSSBBBCSSBSSBSSBBBCBBSBSCCCSSSSBSBSCCCCSSSSBBCBBCBSSSBSBBBSSSSSSCSCSBSCBBCSCSCBCBCBBSSCSBCCSSSBBSCBCCBCCBCCSSBBCSBCBBBSSCBSBSCCCCSCCBSBSCSSSSSCCBBCBCSCCBBCBBSBCSCBBSBBSSCBSSBSCBSBSBBSSSCCSCBBCSSCBCCSSBCCSCSBBCSSBSSCBCCSSSCSBSSCCSBSCCBCCSBSSSCSCCCSSCBSCBBSSCBSBBCCSSSBCBBCSBCSCSBBSBCSBCSBSCSSSCSBSSSBCCSSBCBSBSSCCCSSCSBBCSBBSSSBSSBCCBSCSCCCCCSSSSBSBBBCCCBCBBSCSSCCSCBCBCBSCBSSCCBCBCSSSBBBBCSBCSBSBCSBSBBSCBSSBCBCSSCSSCBBCBBSSBCCBSBBBSSSBBBCBBCSBSSCCCCSBBBBSSCBSBBCBSCBBSBSCCSSSSBSBBCBBSBSCBSBSBBCSSBCBBCSSBSBSCCCSSCSSBSSBCSCSBSCSSCSCSSBCCSCBSSSCSSSCCCBCSSCBSBCSSCBSBCSSCCSCSCBCBBSSCCSBCSCCBCCCSCBCCCCSCBCSSCSCBCBSCBSBSSCCBCBCCSCCCBSSBBCSSBCSCSCCCCCSBBBBSCBSSBSSSCSSBSBCBSCBCBSSBBBSBSBCCSCCSBBCSCCBSSSCCSSSBCSBBBCCBBCCBBCCBBCBCSBSSSBSCCCBCBCCCCBCCSCSBBCBSSSBBSBCSCCBSBSCCCSSSCBCCBSBBBSSSCBBCCSSCCSCSSSSBCCCSBSBSBSBCBCBBCBCCSCBCSSBBCBCCSSSCBCBCSBBBSCSBSSSBSCBSBBCBSBCCSBCBBSBCBCCBCBBCBSCBSCCSBCBCBSCSBSCBSBBBBBCCCSBCBBCSBCSSSBSSSSCCBCBCSCCBSSSBCCSBBBCBSSSSSSCBSBSCSBCSSCBBCBBBSSCBCCSCCSBBCSBBSBSBSSSCCSBCCCCSSBSCCCBSBBCSSBSSBCBCBSCBCBCSSCBSBBCBCSBBBSBCCSSSBBCBCSCSCBSSSSBCSCBBBSSBCBBBBCBBCCBBCBBBBCSBSSSBBBBBBCSSCCBSBCBSCCBCCBCBBSCSCCSSBCCBBSCSSCSCBCBSSSSSCBCSSCSSSSCCCCSCCCSBSCCBSSCSSCCBBBBSCCCSBBCBBCCBSBBCCBCSSBBBSCSBBCSCCCBBCSCBBBCBCCSBCBCCSSBCBCSSCSSSBCCBCBCSSSSSBCBCCCSSBBBBCBCCSBBCSCSCCSCSSSSBBBSCBSCCBSCBSBSSSBSCCCCCSBBBCSSSCBSSSBCBBCSSCCBSCSSSBBCCSCBBSSCCBBCBBSCCCSCSSBSSSCBBBBCBCSSCBSSSBCBCBSSCBCCCSCBCCSSCBBCCSSBCSCSBCCCSBBBBSCCSCCSCCSBBCBCSCCBSCCCCSBBSCSBSBCCCBSBSBCSBCSCSBCCSCSCCCCCCCSSBCCSSSCSCBSCBBCBSBBBSSSSCSCCCSBCCSSSBSBBCBSBSSCBSSCSSSBSCSCBSCBCBBBBSCSSCBCBSCBSSSBBSSSBSBCSSBSBCBCBBBSBBSSSSBSCCCCCBSCSSSCCBBCBCCBBCSBCBBCBCBSSBCSCBBCSSSBSBSSBCSBSSCCBBBCBBSBSBSCBSCBCBBBCBBCSCCBSSCBCBSBBCBSCBSBSCCCCSBCCBCBCSSCSCCCSSCBCBBSCBSBSCBCSBCSSBBCBBSSCCBSCSBSBSSCSBSCSBBSBSCCCCCBBCCCCSCCBCBSSCCCBSBBSBCSBCBBCSSBSCBCBSBCSBCBBCBCCBCSCCSCCSBSBBCSCSBBBBSBCBCBSBCSBBBSCBBSSBBBBSBBCCSSSBBSSSCSBBSCBBSBSCCBSCBCCCCSCBSCCCBSBSBCBBBCCCCCBSCSSCSBCSSBBCSBBSCSCCBCSCCBSBBCBSBSCBSSCSBBBSSSSCSBCCSBSSBBSSCCSSCBCCBBCBSCCBCCSSBCBCCBBSSSSBBBSSCCSCCCSBSBBSSBBCSSCCCBBCSBBBBBCCBCBCBCCCBBSBCSBCBBBSSSSSCBSBBCCCSSCCSCSBCBCSSBBCCBSSSBSSSCSCCBBSBCBBCBSCCCBCBCCBCCCBSCBCCBBCCCCBCBBBBCCSSSCSBBBCBSSBCCSSSCSSCBSCSCCBBSSBSSSBBCSSCCSCBSCCSSBSCCCSBCSCCSBCBCCSCCCCBBBCSCSSSBCBBSSCSCSBBBSSCBCCCCSBBSSCCSSCCCCBSSCSBBSCSCCSCBBBCSSCBCBCBCBCBCBCBSSBSCSSCSBBBCCCCCBCSBBSSCCSBBCBCCSCCBSSSSBBSSSSSBCBSBCBCCSBCSSBBSCSBCBSSSBCSCCCSCSCSCSSBBSBCBSBBBCBSCBCCBCBCBSCSSSCSSBSSBCBCSSSBBSSBCBCBSSBCSCBCCSCBSSSCCSCBBCBBCBBCSSBBSSBBBBCBSBBBSSBBBBSCSBCBBCBCBCBBBBCBCSBCCBBSSSSBCSBCSBBCBCCBSBBCBSSBCCCBCBCSSSBSSCCSBCSCSSSCSBCSSCBCCCSSSBCCSCBCSSSBSSBBBSBBBBCCSSSSSCCBCCCCSBSSSCSCBCCCBCCBCSBCBBCBBCBBCSCBBSCCBCCBCCSCBCBSBSBBBBSCCSBBSSBCSSBBBBBSBBSBBCBBBBSSCCBBCSCSCCBSCSSCCBCCSBCBBBBCSSSBCCCSCBCSCCCCBSCBCBBSBSSBSBBCSBCCBSBSSCCSCSSCSSBBCBSCSSSCBCSSSCSBCBBCCCBCBCSBSBCSSBSCCSBBSBSBCBBSSSCCSCCSBCCSBSBCSBSBCSSBCCBSSCBCBBCCSCCBBBSCSSCCBCBSCSBCBSBBCCBCBBSBBCSCCCCCBSBCBCBSCCBSCBSBCSBCBSBBCSSBCBSSSCBCBSBBCSCBSBCCSCCCBCBCCBBSCSCCCBCBCCSCCCSSCSSCSSBCBBBCCBBBCCCSCCBSSCSCSBCSSSSCSCSSBBCSCSBCCSCBSSCCCSBSCSSSSSBBCCCSBSBCBCBCSCSBCSSCBBCSCBBBBCSCSCBCBSSSBBBBBBCBSSSBSCSSCBSCSBBBCCSCSCBCCSSBBCCBSBBCCCSCSBBSBBCBCSSBBBBBCCCSCCCCCSCBCCCSSSCCCBCBCSCSCSCBBBCCSBBCSCBSCBBCCSCBSSBSBBSSBSCSSBCSBCCBSSCBCBSCSSBCSSSCCCSCCSSSBSSBBCSCBCBSBBSCSBSBBBSBBCSBCCSSSSBSSCBSSSSSBSCCBSSBSSSCSBCSBSCSBBBCCSCBBCCBSCSSBSCCCBCCSBSBCBCCCBCCCBCBBBCCCBBSCBSBCSSSBCSSSCBCSSSCCBCBSSBBBCCSCCBBBCSSCCSBCSCSCCSSCBBBSBBCCSBCSBBSSSBCBSCCBBSCBBCBSSSSBBBCBBSSCCCCSCCBCCSSCCSCSBCSBSBCSBCSSSBCSSSCBBSBCSCBBCSBBSSSSBBBCBCBSBSSSBBSCBSSSCSCBCSBSSSSBCCBBSBCCSCBBCSBSSBCBBCSSCSBSSBCSBSSSBBBBSBBBBSBCSBCCBCBSCBSCSSSSBBSBCCSSSSSCBSCBBCCCBBSCCBCCBSCBSCCCSBSSCSCCSSSCCSBBSSSSSBBSCCCSCBSBBCBSSSSCSBCBSSCBCSBSCBSCBCCSCCSSSCCBSBCCSCBSBSBBBCBBBCCBBBCCSBCBSBBSCCCCCSSSBBBSSCSBBSCBSCBBSSSCSCCSCBSBSSBBBBSCCCCCBBSCCCCBCCBCSSSBSSBSBBCSCBCCSCBSBSSCBSBBBCBBBSBBSSCSCCBBCSBCSCCSCSCBSBSCBCCSSBCSSBSSCSBSBBBBSSCSBBBSSCBSBSSSSCCSSBBCBSBBCCBCBSSCBBBCSCSCCBBBSCBCBSCCCCSCCSSCBSSSBSCCCBSSCSCSSCBBSBSSBBCCBCCBCSSCCSSSSSCBBSSCBBSCCCBSBBCCCSCCSSSCSSCSCSSCBSSSSSBSSSBBSCCCCBBBBCBBSBBSSBBBSSSCCSBSCSCCBSCSCBBCCCCCBCSSCSBBSCCCSCCSBBSBSCSBCBSCCBCSCCSBCCBBCCSBSBCSCBSCCSBBCCBBCSCCBBBCBBSCBSBCCBCBBSCSSBBBCCSBSSSBCBCSBCCSBSCSBCBSBCBSSSSSSCSCSCSBCCSSSBBSSBCSCCSBCCSBSBSSSBCCSBCBSSSBSSCSSCSSSBCCBBBSBSBBCBCCSCBBSSBSCCSSCSBBBSBBBSCSSBSSCBCSCCBCBBCCSCSSBCCSCCSBBBSCSCBSCSCBSBSSSBSSCCBCCSCCBBCCBBSCBSBCSBSCCCSBBCSBBSBCSSSBSSCSSCBBCSCBBSBCBCCBSCCSBSBBCSBCCCSBSBSCBBBBCSBSSSCSCCSBCSSBSSSBSSSBCBCBSCSCBCBSSSBCSCSBBBSSSSCBSBSSCBCBSSBSBSCSBCCSSSCCCBSSBCSBSCSCCCSBSCCCSCSSSCSCSBCSBCSBBBSBSBBBSBBSBCBSCBCSBSCBBBSSBCSCSSCSSCCBBCSBCBBSCCSSBCSCBBBBSSSBCCBCCCSSSCSBSCBCBSCCCBSCCCBCSSBBBSSBCSCCCCBCBSBSSSCSCSSBSCSSSBCBCBCCBBBSCBCCBSCBCBSSBBSBCBSBBCBBBCSBBSSCBSCSBSCSCBSCSCBBSCCCSCBCSCBBCCSSCBCSCCBSCCBCBSBCCBSBBSCBSCBCBCCCBSSCBCCBSCCBCBSCSCBBCCCSCCBCSSBSBSBBCSCBSSSCBBBSBSBCCSBCBBBBCSCBSCCSBBBBSCCBCBCBCSSBSBSSBSSBCBCCCBBCSBCBSBSSCCSBSCCSSSBSCCBBBBSBCCCSSBCBCSBBCSCBSCSBBCBBBSSCCBCSCBCCCSCSBSSSBSCBCBBBSSSBCSBSBSSBCBCSCCCCSSCCBCSCCBBSSCCSBCBSBSCCSSBBCSSSBSSSSSSCCCSBBBBBBSCBSSCSBCCCSBBSBCCBSBBCBSCBSBBSCBBCCBCBBSSBBCBCSBBBCCSBSSBSBCSCSSSBBSSSBCBCBCCCSSCSBCCSCBSBBSBCBCSBBSCSSCBCBCSBBCSBCBSSCBBSBCBSBSSBSSCBBBCSSCSBSBCCCSSSCBBSSSBBCCCSSSSCCBBSCBBSCSCSBSCBSCCSBCCSBBCSCBCBBCSBCBBBCBBCBCBBCSBCSSBSBCCBBCSCBCBBCBSSBCCSCSSBCBSBSBSSCBBSBCCSSSSCBBCBSCCCCBCSBCSSBCBCBCSBSSCSSBBSCSCBSCBBCCSCBBSBCCSBCCCSBCBBSCSCBBBBSSCCSSBSCCCCSBCSSCBSCSBCCSSCSBSSBBBCBCSCCCBCSBBSSSCBCCCCBSCBCSBBSSSCCCCBSCBBSBBBBCCSSSBCSCCCBSBCSSBCSCCBSCCCSBBBCCBBBBBSBCBCCCSSBCBBSBBCSSCBBCBBCCSSBCSSBBSCSSBBSSCBCSBBCSSCSCBSBSBCBBBBSSCSSSBSBSBSCSBCCBSCCBCBSSBBCSBBSSSSBSCSSBSSBBBCSBCBCSSSSSCBBBBBSCCCCBBSBSSBSCCSSCSCCCSCBBSSCCSSCCCSCSSSBBCBCSBCBCSCSSBBSSBCBBCBSCBBCSCBBBBBSSBBBCCCBSSCBCSCCCBSSBBBBBCSSSSBBCCCSCBCBSSBBBCBBSSCCBBSSBSCBBCBCSSCSBSBSBSCSBSCSSSBSCSSBCCBBBBSSCCCSSCSSBBCBBSSBCBSBBBCBCBCSCCCBBBCBSSCCSCCBSBBBBSCBSCCSCBSBCSBSCBSBCCCBCCSSBBCBSBSSSSSCSSSBSCCBBSSCCBSSBBCCSSBSBBBBCSBBSBSCCBBSCCSCSSBBSSSSCBSBCCCSCCSSCSCSBBBBSSCCCSCBCSBBSSBCCSCSSCBBCSBBSCBCCBBSCBSSSCCCSBSCBCSBBCCCCBBBSSCSCBSSSCBSCBCCCCBBSCSSCBCBCCCCCCSBSCCBSSCBCSBBBCSBSBSBCBCSCSCBSCSCSCSBSBBBBCSBCBBSCSBSSBCBBSSSBSSBSCCSSSBSCCBSSSSSCCCCCSCBSCSBSBBBSBSCCBBBSBCBSBSCBSCBBCSBBBBBBSBBSSBBCCCCCBBSCSSSBCCSCCCBSCCCSCBBBBBCCSBCCSBBSBCBCSSSBSCBSCSBCCBCSBSCSCBCCCCBBSBCSCSBCSCBBCSBCBBSSBSSBSBCBBSCSSCCSBCCSCCBBBBSSBSCBSCBBBSCCSSSBCCCSCSSSBBCSCBBCSCBBSBSSSSSBCSBCSSBBCCBBCSSBSSCSSBCCBCSBSCBSBBCCBCSCBCCSBCBCBBBCCSCBSCSSCSBSCBSCSSSSBCCBCCBCCCBCSSBSSCCSCSCBBCCBCSCSSBCCSSCBCSCBCBBSBBCSSBBCBSBBBSBBBBBBSSCCCSBSSBSCCCCBCCSBBBBBBCSSCSBCSSCSBSBBSSBBSBSBCCSSBCCSBBSSSSCCCCSBCCBBBBSCBCCBSCSBCCCBBCSSSCCBCSBCBCSCSBCCSSBCBCSBCSCBBBBBSSCBSSCSBSCCSCSSSBSCSCBBSCBCSCSBSSBSCCCCSBCSCBCCSSSBBSSSSBBCSSSSCSCCSCSBCCSSSSSSSBBSCSBBSBBCCBBBCCBSBSBCSBBBCCCSBSSBSCBCCSCCCSSBBBSBBBBBSCSCSBCBSCCCCCCBCBBCBSBBCCBSBCCCCSSCBBSSSBSSCSBCCSCSSCSSCCCCBSCBCCCBSCCCCSCBCSSSBBBSSBBSSSSSBBCSCSSSCSSCSSBBSSBBCBCCCCBSSSCSSBSBBSCCSSBCBBSSBCSSSSSBCSBSBBSCSSCBCBSSBCSCCCSCSCCCBCSSSSSCCCCCSSSCSCSBCBCSSCCCSSCBSBCSBCCSSSCCCCBSCCCBBBSBCCBSSCCBCSCCBSCBBBBBCBBBCCCSSBBCCCSBCCSBCSSBCCSBCBCBSSSSCCSCBCCCBCCCSSBCCBBBCBSSSBSSBSCCCSBCSBSBCBSCBBBBCSCBCSCSCCBCCSSCBCBBSBSSSSCSBSSBCCBCSBCCBSBBBBBSSCSSSCCBSBCBBSBBSCBCBSCSBSCBSBBSBCCCCBSBCSCBSSSBBSBSSCCBSBCBBSBSBCSCBCCBSCCSCSSBSSCSBSCBBCBCBBCBCCBBBSBBCSCCCSCCSCCSBBSCSBBSSBCSSBBSSCBCCSSCBSSBCCCCCSSBBBSSSBSCSCCBSCBCSBSCCSSCSBCSCCSBSSBCCSSCCBSSSBCCSSCSSCBBSCBCBCSBSSSSBSBCBSSBBCSCCSSSBCCSCBCCSBCCBCBBBCBCBBSSSCBCBSSSCSCBSCCSCCSSCSCCBCCSBBCCBSCBSSBSBSSSCBSBBCCCCBSCCCSSSBCSBSCCBBSCCBSCCBSCCBCSSCCSCCCSBSBCCCBBCCSSBBCSCSCBSSSSSCSBCSCCBBSBCCBSSBCSCBBSSBCSBBCSBCSCBBSBBSBSBBCSSSSBSSSBCBSSSSBCCCBBSSCSCBBCBCCBSSCBSCSSCSSBSCCSBCSSBCSCCCSSBCBSCSCCCCSCCSBBBCBSBCCCSBCSSCCSSBBBCCCSSBBCBSSCSBBCBBBBBSSSSBCBCSSCCSCCCCCSCBSSSCCSSBSCSCCBBSCSCBCSBSCBSSBSBBSBBCCCSSSBBSCCBCSSSSSBSSBCCBCBSBSBCCCSSCCBSSBCSCCBBBCCBSBSSBBCSBSCSCSBBSBBCCCSBSSSCCBBSCSSSBSBSSCBSCCBBCBBCSBBSBCCSCBCCBSSSCCSSSSBSSBCCCCCSBBCBBCCCCCBSSCSCCSBBBSBSCSSCCCBCBCSCCBSBCBCCBBSCBSCSSSBSBSBSBSCSBCCBSSBCCSCBSBBCCCCSBBBCBBSBSBCSCBCCCBBCSBCBSSBSSSCCBBBBSBBBSCCBCCCSCSCCSBSSBCBSBCBBCBSCSCSBBBCCBBBBBBCSBCCSCSBSCBBBBBBSCCSSCCBCSSSCBSCBCSCSCBCCSBSSSCBSCSBCCCCBCCBCBCCCSSBSCSBCBSSBCSCBCSCCCCSCBCBSBSBSSBSSCSCBSCSSCBBBCBBBCSCSCCSCBSCCCSCCBCBSBCSCBCCBCCSSCSCBCSBBSSCBSCBSSBBCSSCSSSCSSBBSCCCCCBSBCCSSBBCBSSBSCCSSCBCSBBCSCCSBCBBCBSSBCCBBCSCSCSSBCSCSSCSSSBSSCSBBSBSBSSCSCBBCSBSBBCBBCBSCBCBBCBSBCBSSCBSBBSCCSCSSSCSCBSSSSSSCBSSSBCSBSBBBBCSBBCCBCBCSBCBCCCCCBCCBCBSSCSBBSBBBCSSSBBBSBCCSSCCBCBBCCBSSCSCBCCBBBSBSBBBCBCCSCSBBBCCCCSCBCSBCBBBSSCCCCCSSSCBBBCCCSSCCSSCBBSBCCCCBBSCCCCBBSBSBCBCSBSSBBBBSSSCSSCBSCBBCBCSSBBCBBBBCBSCBCCSSBCCCBCCCBCSSCBSBSCSCBBBBSBBSCCSSCCCCSBSSCSCBSSBSCCBCBBSSBSSCBBCCCSBBSBSCCCCSBBCBCCBCSCSSSSBCSBBSBBCBSBSCCSBBSCCCSSSCCSBBCSCSSSSBSCCBSBCBSBBSCBBBBBSCCBCBBBSBCBSSCSCCCSSBBBBCBCSCBBBSBCSBCBBBSBSCCSCCBBSBBBCBCBBSBBCBSCBSSSSSSSSSSCSBCSCBSSBCCBSCSSSCCCBBBSBBBCSCBCBSSSCBBSSSBCSSCCSSCCSSSSBSCBBBCBSCCSBSSBSCCSCBSSBSSCSBCSSBBCCBCSCCBBCCBSCBBSCBCBSCCSBCBSCBCSSCSCSCBBBSSCCCCSCCSBSBBBSCBBBCBCBSSSBBBBCSSSCCCCSBCCSBBBBBSCCSBSCSSCSCSSBSBSBBBBCBBBSBCSSCBBCSSBSBSCSSCBBSSSCBSBBBSBSCCCCBSSSCSSSBSBCBBBSCCBSSSSBBCBCBSSBSSSBSBSBBSSBCSSCSSBSBBSSCBSCSBCCCCSCSBSSBBCCSBSSCSCSSCSSBBBCSBBBSBBCBBSBCBSCBSSSSBCBSBSSSBSCSSBSBCCSSSCSSBCBBBCBSBCBBCCCSSBBCSSCBCBCSBCSCSSSBCCCSCSCSSCSSBCBSBSBBBSBCBCBSBBSSBBBSBBBSSCBBBCSSBCSBCSBSCSSBBBBSSCCCCBCSSCCCBBSCSSSBBSSBBSCCCBCCCSBSCCBCBSSSSCBBSSCBCSSBBSBBCCBSCBCBBBBBSBCBCCSCCCCCSBCBCSBBSBSCBBCCBSBSCBSCBCSSSCSCSCBBBSBBSSSSBCBCBCCSSCCBCSCSCBCCCSBSCSBBBSBCBSBBBBBCCSBCSSBCCBBBSSCCBBCBBBCBSBCSBSSCBCBSBBBBSCBSSBCCSCSSBCSSBCCCCBBBSBBSCSSCBCCCSSSSCBCSSBCBBSCSCBBSCSBBSCCCBCCCBCSCSSBSBSSCCBSSBSSSBCCSSCCCSBCCCBSCCBSCSCSBCCSBCBCSBSBSBBSCBCBSCSBSBCCCCSBCCCBCBCBCBCBSBBSCCBCBSBSCSBCBBBSSCCBBCSSCBBCCCSSBBCCCSBSCSCBSBSBCCSBBSBCBSSBBCSBBCCBCSBBCSSCCBCBSBSCCCCBCSSBCSSBBBCBSBBBCSSCCBCCCBSCBBCBSCSCBBBBCSSBCBSBSBCCCSSBBBBSBCSCCSSBSSBSBBBBBSBCBCBBBSBCSSCBSCSCCBBCSSSSSBCCCCSSBBSCSCCCSBCBSSSSBCBSCBCBCSBBCBBSSBBSBCSBCSSSSCBSSSSSCBSCCBBBSBCSBCBCCCBCBSSCCSSBSBSSCBSBBSSCCCBBBSSCSCCSCSBBCSSSSBCSCBSCSCCSCSCBCSCCSSSSBCCSSBCBSSBSSCSBCBSBCSSBCSBBCCBSSSBBCCSCSSCSSCCSBCBCSCBCSBBCBSCCSCBSCCBBCCCSCBSBSSCSCCSSBCCSCCSBSBCCBSSBSSBCCBBCSCCCSBCSSCBSCSCSSCSCCSCBCCCCCBBSCCSSCBCCCCCBBSBBSSBCBCSCSSBCSCCSBBSBBCSCBSSSSBCBBSBCCSBBBBCCSSCCSCSCCCBCSBBBBCSBSBCBCCSCCCCBBBCBBCBSSCCBCSSSCBCCCCCCBSBBSBBBCBCCSBCSBCCBBCSCSCBBCCCCBSBBBBCBCBCBBSCCCSBSBCCCBCBCCCCBCCSBBCCCSCSBBSBCCCCSSBBSBCSCBBBSSBCBCSBBCSCBCBBBCCBCCBCCBCSSCCCSCCCSSBCCCBBSCBCCSSCCSSCCSCBSCBCSSCBBBCBSCCSSCSSSBBBSCBCCSSBBCBBCSCBSSSBSBSCBBBCSSCCCBBSCSSCBCSCBCBBCSSCCSBCCBBSCSSCSSSSSSSCSCCCSSCCSBSBSCSBCCSCSBBBCBBSCBBBCSSSSSBSSBBCCCCSCBCSCBSCCBBCCCBSCSBBBBBBCCCCCBBSBCCCBBSBCSSSBCSCBBSSBCBSBSSCCBBBBSCCBBBBBSCSSCCBSCBSCCBBCCCBBBSSCSCCBBBSCSCBBBBBBSBBBCCSBSBSBSCSBSSBSCCSCCCSSBBBCBCCSSCBBBBBSCCBSBBSSBBSCBBSBCSSSBSSSSBCSCCCBCSSCCCBCSCBCBSCSSBCSBCSCBSSCSSBBCSSSSCCBSCSBBBSCSSCSCCBCSCSSBCBBCCSCCCSBCBBCBCBSCCCSSBBCCBCCBSBSCBBCCSBSCSSCBCBSBCCSCBBSBSSCCCBSSSBCSBCSBCSBSSCBSCSSBBBCBCCCCBSSCCSSCCSBCBBBSCSBSSCSSSSBBSBBBBSBBSCBSBCSCSBBSSBBBBCBSSBBCCSBCCBCSCCBCSSSCSCSSCBCCSBCBSSSCSSBCSCSBCSCCBCCBCCSBSBCCBCCCCSBCSSBSCSBSSBCCBSSCBSBCCSSSSSCCBCCSBBBSSBCSBBBBCBCSBSSCCSSSBBCSBCSSCCCBCCCSSBBSCSCCCSBSSCSCBCBCBCBCSBCBBCBSCBSBSBSSBCSSSSBSBSCSSSBCSBBCBCSSSCBCSSBBCCSCCCSCSSBCCCCCSBCCCBSBSSCSCCBBSSSBSBSBBCBSCBSCBBCCSBSBSBCSBSBCBSBCSBCSSCBSCCCBBSBCBBBBBBCBBSCSCCSBCCSCBSSSCBBBBBCSBBCCSBCSBCBBBBCSSBCBSCBCBCSSCCBSSBCCSCBBBCBCBCCBSCBBCCCCSCBSBBSSCBSCSCCSBSSBCSBCSSCCSBSBBCBCBSBCCBBSSCCCCBBSSSCBSSCSSSSSSSSSSCBCCBBCBCCSSCCBBBSSCCCSSSCCBSBSSCCBSSCCBSSSSSBSCCBSBCBCSCBSBSBCCBCBCSBCBSSCCCCBCSCSBSSCBCCBBCSBBBBCCBCSBBCSCSCSBBBBSCBBBSCSBBCCBBSSSCBSSCSCBBSSSSBBBBSSBBSBCCCBBSSSSCCBSBBSSSBCCBSCSSSSSSBCCBBBBBSSBCBBCCSCBBSBCBSBCBCCCCCCSBCBCSSSBBBSCSCSCBCSSBCCBSBCBCSBBSSSCSBCCSSCBSSCBSSBBBCCCSCCSBBCSCSSCBCSSSSCBBBCCBBBBSCCCSSSSSSBCCCCBSBCSSSBSBCSCBBSSCCBSBBBSCSSCCBBSCSSBBBBBCBSSSCCCBSBCCCBCSSSSBBSSSSSBSBSSBSCCSSBBBCSCBSSBBCCSCBBBBSCBBCCBCBCSCSBBSCSCCBCBSCSCCSSBSCBCSSBSCCSSBBBBSCBCCCBCCBBBCCBCCSSSBCCBCCCCSSCBSBBCBSSBSSSBBBBSCBCSBCSCCBCBSCCCSSCBBSCSCBSCCSSCBCSCSBCCBCSCBCSSCCCSCBSBBCBBCSBBCSCSCSBBCBSBSCSSCCSCCSSSBSCSCCBCCCBSCSCSCCSSBBSSCBBBCCBBBSCSBCBBCSCBSCCCSBBBBCBSSSBSCCCBBSBCCSCBCCCBSCSCBBBSCSBBCCBSBSCSCCCBCBSSBBBBCSSSSSSBBBBBBCBBCBSBSCBBBCSCBBBSSCSCBSSCCBSBSSSSCSBSBBBBCBSBSCCCBCBSSCCSSBSBCSSSSCCSCSCSBBSSBBBCBSCSCCBSBCCSSBBSCCSSCCSCCCCSCCBBSSBBBCSCSBCSBBCCSSBSCBBBSBCCBSBBBBBCBSSCCBCSCBBSSBBSCSSCCSBCCSCCSSSCSBSSSBBSSSCCSBCBSBCCCBSSBBCCCCCSBBSSSBCSCBBBSCBSCBSCCCCBBSBBCCBBCSBBBCBCCBCCBCSBCSCSSBSSSBCBSSBCBBCBSBBSSBCCCCCSCCBCCSBBCBBBSCCCSCBSBCBBSCCBSSSCSBCBBBBBSCCSSCCBBCSBCSBCSSCSSSBBSSBBCCSCBCBCCBBSCBCBSSCSCCBBCBCBSBSBSSCSSCCCBSSCCSBSCBBCBCCCSSSBBCBCCBCBCSSCSSSCSBBCCCSBBSSBBCBCBSSCBSSSCSCBBSSCCSSSBCSSBCSSBBCCBCCSCSSBCCSSSCSSSSSCBSCBSCSBBSBSBSSCBBBCSSBCCCCBCCSSSSCBBSCCCSBBSBCSSBCSCSBBBBBSBCCSCBBBCBSCCSSBSCCBSCCBSCSCBSBBBCSCBCBCBBSSCCBBSCCBSSBSCBCCSBSBCCBBBBSSCBSCCBSCSSSBCSSBSSSSBSSSSCSCCBCBBCSSCSSBBCCSSSBSSBBSCBSCSSBSBSCSCSSBSBBBSBBCSSCBCSBCSBBSCSBBSSSSSSCBSSBSCSBBCBSBBBSSCCSCBSCBBBSCCSSCSCSSBCSSSBSSSSCBBBCBSBCBSCBCCSCSBSBBCSBCSCBBBSCBCCBBBSSSCSBBBSSSSBCSSCCBCSCCCCBSSBBCCSSSSBBSSSCCSBCSCBSBSBSBSBSSCBBBBBSCSSCSSSSCSBCCCBBBSBSCBBSSBCCCBCSSCSSCBCBSBSSBSSBCCSCSBCBCBSBCBCBCBBSCBBCSSCBSBBSCBCBBBCCBBBCCBSSBCSSCCSBBCSSCCSBBCSSBSBSSCSSCCCSSBSCSBBBCCCSSBSBSBBSCSSSBCSSBCCBBSCSCCSCBBSCCSCSBBSBSBCSBSBCCSSSBSSCBBSCSBCSSBCCCBCBBBSBBBBCSBBSSBBBSSBCCSBCSSCCCBCCSCCBCCCSBSBSCCCBBSCSSSSSBBCSSBSSBBBCCCCBCCCBCBCBBSSSSSSSSCBSSCSCBCCCSSSSBBSSBSCSCCBSBBCBSCSBBBBBBSBCCBBSBCSCBSCSBCBBBSSSBSCCSCSSCSBBSBSBBBSBSSSSSBBSCSBBCSBCSCSBBCSSCCCCSBCCCBBBBCBBBBSCSSBSBSSCCCCCCBSCBSCCCBBCSCBBBCSSBSBBBBBSBCCCCSBCBCSBCSBSBCSCCBSBBCSSBCCBSSSBCBBCCCSSCCSSBCBSBBBBBCBCSSBBBCBCCBCBSSBBBSCCBCCBCSCBSCBCSBSCSSCBSCBSBCCCBSCCBBBSCCSCBSBSCSBSCSCCSBSSSBBCSCCSSSSBBBCCCSSCBSBSCSCBCCCSSSCCSCBCCCSBCCSCCBCSBSSBSSCBSSSBBCCCCBBCBCBBCSCSCBSSCBSSCBSBSBSCSCBBBSBSSCCBSBCSBBSSBSBCSCBCSCSBCSCCCSBBSBCBCCBCSSCBBBCSSCCSBBSSCCSSBBSSBBBSCBCCSBSSBBSBBCCSBBBBCCSSCSCBCCSSCCBCBCCSBSBCCBSBCCCSSSCSCSSBCSBCSCSBSSBSSBSCBBSCBBBCCCBSCBBBCCSBBSCSCSBCCSSBBSCCCSBBBSBSSBBSSSCBBBBSCBBBSBSBCSSCBCBCBSBBSCCSBSBCSBBBCBCSSBSCSCBSCSCCSSBBSCBBBSCCCCCBCSCCBCSCCBSCSBBSCSSSBCSBCSSBSSCBBCCBSSCBBBCSCCBCCSBBBSBCSSCSCCCBCBSBSCCBCSSBSSCSSCSSSBBSBCCSSCBCSSBBSSCSBBBBSSCCBSBSSSSSCBSSCSBBBBSSSSSCSCBCSCBBSSSCSSCCBSBSBBSCCBCCCBSSBCBSBSCBCBSCCBCCSCSSCBCBBSSCBCSCCSSCBCSSSCBSCCSSCSBCBBSBCCBSSSSBBCCCCSCCCSCSCSSSCBBSSBBCCCSCCBSSCCCSSSSSSCCSSCSBSSBCBCCCBSSCCSBBBCBCCBSCSCSBSCCCBSBSCBSBBCSSCSCCCBSSSBBSBSSSCCCBBSSCSSBCCBBCCCCSSCSCSSSBBBSBCBSSCSSCBCCCBSSSBCSBBBBSCBCBCCCBCBBSCBCBBCSBBBSSCBSSCCSBCCCBBBSCCSBCBSBCSCCSSCCSCCBBCBSSCSBSCBBCBBSSBSSBBSBBCSBBCCBCCSCSCBBCSSBCBBCCCCSBCCBCCCCBBBSBCCSCCCSSBSBSCCSCBCCCBSSSBBBBCSCCBSSBSBSCBSCBSSSBSBSSSSBSSCCSBCBCCBBCCCSBBBSCCSBBCBSSCBBBBCBSBBSCSSSSCBSCCCBBBBCCBCBCSBSBBSSCSCBSSCBSSSBCBCSBCBBBSSCCSBSCBCCBCCBBBCCSSSSCSSCCSBBCCBBBBCBBBCBSBCCBCCSCSBSCSSSCSSSCCBBBSSSCBBBCBCBSSSBCCBCSBSCBCSSCBCSBCCSCBCCBCSBBBSCSSCCCBSBCCCSSCBBSBSBCCSCBSSBSSBCBSSCBCSCBCBSCSSSBBSCSBSSCSBSBCSCCSBBCBCSCSSSCBBBCBSBSBBSCBCSCCCBBSCSSBBBSBCSCSCSBBSCSSCSBBBSSBSSSCSCCBBCCBCCCBBCCSBSBSSBBCCBCCSBCBCCBSSBBCBCSBBBBSBSCCBSSSSBSCBCBSBCCSCCSSCCCSBSSSCBBSCCSCBCBSCBSCSCBSCCBBCBSCSBCCSCBSSBCSSBCSSCCBCSSCBBBCBSCBSSCSSCCSSSSBCSBCCCCSSCCSBBSSSBBCBBBCBCSSBBCBSCSSCBCBBCSCBBSBBSCSBBSBBSCBSCBCSCSCBSSBBSSBBCSBBSSSCBSCCSSBSSSCBSSBBCBSCCCBBBBSCCBBCBCSBSCSCSSCBSBSBCCBCBCBSBBSSCCSBSSCCSCSSCSCCCCCCSBSCSCBCCSBSSCBBSCBSSBBCSBCSBSBSSSSBSBBCBCSCSSCBCCCSBBBCSSBSSCBSCSCSCSCSCSCBBCSCSCBSCBCCBBSCSBSCSCSBBCBBCSBCSBSBSSSCBBSCBCBSCSCCCBCSBCBBCSBSCBBBCSCBSSCBSSCCSBCCCSSCCSBSSCSBCBBCCCCSSSSBBSCBBSSSCCSBCBSCSCCBBBCSCCBBCSCSBSBSSSBBSSSSBBCSCCBCBSCCSSBSBCSSCCSSBBBCBSCBBBCBBCCSCBBSCCSBCCSSSSCCBSBBSSSCCSSSSSCSCBSSCSCBCBBCCSBSCCSSSCCBSBSCSSBSSCBSSCCSCCCBBBBSBCCBBCBBSCCCCCCCCSSCBBCSSCSBCBCBBCBCSSCCSSSBBSSBSSCBCSCSSBBCCBSBCCCBCSBSSCBSCCBSBBCCCBBBSCSCBSCCSBCSCSSSCSBBCSBBSCSBCSBBCBCSSBSBSBSBCCCBCSBSSSBSBBSCCBSCBBCCSCCBSBBSCCBSSBBBCSBCSSBBSBCSCCCBCBCBSCBBCCSCBBBSSCCBBCBSSSCBCSBSBCBCSCSSBBBSCBBSCCSCBSBSCBCSCBBBSSSCBBSBBCBCSCBCBBCBCBBBBBBSCBBSBBSBCSCCBCCCSSCSSSSSCSSCBCBCBBCBSCCBCBSBCSBBBCCSSCCBBBBSBCSCBBSSSSSBSBSCSSSCSCBCBCCSCCCBBBCCSBCCSBSCCBCSSCBBSCBBCCSSBSBCSSSBBSSBSSCCBBCCCSSBBBCSSSBCCBCSBCSCCBSCSCCSSSBSCBBSCBCCBSCBCBSBCCBSBCSCSCBSCSSCSBCCBBCCBSSCCCSCSSCCSSBBBSBCCSBCBCSCBBSSSSSSSCCCSCBCSSCBBBSBSBCBBSCSBBCCSCCBCBCSSCCBSSSBBSCBCCCBSCSSSSCBCCCCSBCCBSBBSSSSCCBSSSSSSSBCCBCSSCSSCBSCCBSSCBBSBCSBBSSSSSBSBSBBCSCCBBSCBSSBCSCCSBCSBBBSSSBBSBBSCCSBBSCBCSSBBCCCSBBSBSCCCSBSCSSSSBSBBBBBCCCBSBBCCBCBSCBCCSBSBBSSCCBSCSSSSBSBCBSBBSCSSSCCBSSSBCCCCCSBBSSCSSBSBCBSSCSSSCSSCSCCBBBCBSCCSCSBSSSSSBBCSSCBSBBCCSBCSBCSCBBSCBBCCCBBSBSCSCCSCCSSSBSSCBSCCBCCSSSCBSCSSCCSCSCCSSCCSSCSSCSSCBBBSBSCBCCSCSBBCCBBSBSBBSCBCCSBSSCSSCCBBSBSSCCSCCSCCCBBCCCCSBCCCSSBCBCSBSBCSBSBBCSSSBBCSCBSBSCSSSCSCBBBBSSCCSSSSSBCCBSCBBCCCBBBSSBBCSBBSSBCBSSSCBCSSSBSBSCCSBBBBSCCBCCCBCBCSBBSCBCCBSBSCBCBCBCSCCBSCCBBCCSCBSCSBSSBBSSSBBBCBSCBSSBBBCCSBCCCCBSCCCCSBBCSSSSSSCSCCSBBSSCSBSBSBCBSBSCSCBSCSSBBCCCCCSSSBSSSCSBSBCCSSCSSSSSSCBBCCBSBCBCBSCBSSBSBSCCSSCBSBBCBSSSSBCSBCBSBCCBSSBCCBBBBCCSBBBCSCSSCBSCBSSSBBBCSCSSCBBSBSSSBBBCBBCCCCSSSCSBBSCCBBBSBCSSSBSBSSBSCSCSBSCCBBBBSCBSCCCBCSBCBCSBBSSSSCSCCBSCBCBBBBCSBCCBCSSCSCCBBCSSSSBSCBBBCBBSBSBBCCCSBSCCCSCBCSSBSBSCCSSBCCBBBSBSCBBBCBCSCCBBCCBSSBSSSSBBBBBCSCCCBCCSBBSCCSCCSSSCBBSSSSSSSBSSCCCBBCBSSSCSSSBCCBCBBCCBBSBSBBCSSCCCBSBSSSBSBSCSBBBSSCBCCCBSBCSSSCSSSBSSBBCBSCSCBSBSCSCSSSCCSCCCBCBCCBSCBCCCBSSBBBSCCSSBSCBBBCCCBCSBCSCCCBBCBCBCSCCSSCCSBSCBCBSBBSBSCSSSBCSCBSSBSSSSSCBCBBBCSCCSBSSSCSCBSSCCSBBCSCCCBSSBCCSSSCBSCCBCBSCSBBBSBBBBSCSBSBCSBCBSBBSSSCBSBCSBCSBCCCBBCCSCBCCSSBSBCSSBBCCCCSSCCCBCBCCBBSCCBCBSCSCCSSSBCBSBSCBCBBSSSCSSSSSSCSSBSCCSCSCSCCBBBCCSBCSCBBCSSBSBCSCBSBBBSSSSBSBCCSSSSBSSSBBSCSSSCSBSBCSSCCBBCCSCCBCSSCCCCSBBCCSSCCCCCCCSBCCCBSBSBSSBSCBCCBCCCSBCBSSBCCCBBBCBSSCCSSCSCBBSBSBCCCSCCCCSBCSSCSCCSBBBSBSBBBSBCBCCCBCBSSBSBCBBBBBBCCSSCSBSSCCBSBCCCBSSBCCBSBSCSSBSCCSSSSSCCBBCCSCBBSBCSCBSCBCCCCCSCBCSSCCBBCSSBSSCSCSCBCSCCSBSSCCCCBBCCBCSCSBCBBBBBCBBSBBBSSBSSSSSCCCBCBCCSSCCCBSCSCBSCCSSCBCBSCBCSSSBSBSSBSCBBSBSBBSSSBCBSBSCCBCBCCCBSCCSBBBBCBSCCCCSSCBBBSBBCCBCBCSSCSBCSBBSCCBBSCBCSBSCSCSBCCSBCBBSSSCBSBSBSBBSBBBBCBSSCCSSSCSSBCCCBSBBBCSCCCBCBCBCBCCSSSSSSBBSBSBSSBSCSBCSBSBCBCBBSBSCSSBSSBCCBCCSSSBCCCBSSCSCSBSBSSCSSBSBCSSSSSSSSCBCSSCSCBSBBCSCCCSSCBSSBCSCSSSBSCBCCBBSSCBBCSCCCSBBCCBCBBSCSSCSCSBCCCCBBSBCBSBCSSCCSCSCCSSSSSBCSCSBSCBSCBCSSSSCCCCSCCBCCBSSSSBSSBBCSCBBSCCCCSCSBCSSBCBCBCSSCSBCCBSBBSBSSBSCSCSCBBSSBBSBSBBBBBSCBCBBSCCSBSCSBBBBCBCBBCSBSCCCSBSBCCBBCBBBCSBSSSCSBBBSSSSSSSBBSSCCCCSSCSBSCSCBSSBSSSCBCSCSBCSCCBSBSCCCCCSSCSSBSSCSSCSBCBCSSBCBBCSCSBCBSCBCCCSSSCSCSCSBCBBSSSCSBCCBCCCCBCCSBBBBBBSBCCCSBSSCBCCCBBCSCCSCBSSSBSBCCBBBSBCSBSBCBSBSCCCBCCCCBCSCBSSBCCSBSSBCBBSBSBCSCBBBSBCSCBSSBSSBCBBBCBSSCCSSSBSSSSCCCSSBBBSSSCBSBBBCSBCBSSBBCSCCSCSSCSSCSCCSCSBSBCBSCSSSBBBCCSBSSCBSSSBBBCCCBBBCCCBCSBCSSCBSSBBBCSCCSBSSSCBBSSCSBBCCSSSCSSBCBCCBBSSSBSSBSSSCCBCSBBBBSSBBCSBCCSSCCBSCBBCCBCSSCSSBCCCBBCSCSSSBCBBSCCBCBCCSBSSSSSBSCCCCCBSSSBSBBSCSCSSSCSCCSSCBSSBBCBBSSSBCSCBSCBSCCBCSSBBCBSCSBSCBSCSCSSBCSCCCCSSBCBCCBCSSSCBSBCCCBCCSCCSSCCSCSCCBSBBBBCBBBBSCBBSSBBCBCBSSBBSCCSBSCCSBBSSBSSBCCBSSBCCCCSCBSBCBBSBCSSCCSCCCBSCSBCSCBCSSBBCCSBCSCSBBSCSBSCCSCCBCBCCSCSBBBBCSBSBBSBCBSSBSCBSSSCBCCSCCBSBBBSCCCSBSSCSCSCSSSSCBSCCCSBCCSSSBBCSBBSSBBBSSSBCSSCCSSBSSSSCSCCCBCBBSSSBBCSBBBBBBSSBCBSBSBSCSCBCCCCBSSSBSSBCCSSBCBBCSSCSBSBCBCCBBSBSCSBBBCSCBBSSCBCBSBCCSSSBBBSBCBCSSSSSBBSBCSCBBBBSCCBCBBSCCSBCBCBBBSBBCBCSBCBCCSBBSCSBCCCSSCBSSCCCBBSBCSBCBSBSBBCSBBSSBSBSBBSCBSSSBSBCSSBSSCSBCBSBSBCSBSSSCSSSBCCBSCSBBSBSSBBCBBSSCCBBBSSSCSCBBSSSSBBCSCBBBCBBSSSCBCBBSCBSSCSCBBBBBBBBBBCBCCCBCSSCBBCSCCSCSBSCCCSBSCBCCSSBSCSCCSBCCBBSCSSCBSBSCBSBBSCSBBCBSBBCBSSBSCSCBSBBSBSBCCCSSBBCCSBBSCBSSBCBBSCCBCBSBSCSCBBBBCCBCBSCBCBSCBBSSBBBSBCBSSSCCCCCSBCBCBBSBSBCBSCSCCCBCBBBCCSSCBSCCBCBCCBBSSSCBCBCSSBCBBCCSCBCBCSCSSSCCBCBBSCCSCBSBBCBCSBCSCCBBSCCSSCBSCCCSBSBBCSCCBCSBCBCBCSBCBBBSSCCSCSBSBBSBSCSBSCSBCSBBSSBCSSCCSBCBCSBBBCCBBCBCCCCSCSCCCSSBCBBCCBSBCCSSSSBBCBCSCCSSCSCSBCCCBSSBBSBSSSSSBBBBCCCBSBCSCBBCSSSBBBBSBBCBSCCCCCBBBBBBSBSBBBSCSBBBSBBSBSBCCSSBCCBBSSSSBCCSSCSBCSSSCBCSSSBBBSBSCCBBBBCBBSBSCCCBBSBSCCSBBSCSCBCBCBSCCCCSCBSSCCCBSCBSBBBBSSCSBBSSSSBBSSSCCSBSBSBCBCCCBCBSSSSSCCBCCCBBSBBSBCCSSCCCBCSSBBCBBCCSSCCSCSCSSBCCBBCCBCCBSBSBCBBSBBCCSBCSCBBBCBSBBCSCCBBCSBSSSBCBSCSBBCCSBSBSCCSBBCBBCSBSCBBBBCSSSBSSBCCSBCCBSBCBCSSSSCCSSCCCCCBBSSCCCSBSCCBSBBCBBSBCSSSCBSSSCBBCCBSSSSCSBCBBSCSCCCBCSBCCBSBBCCSSCSCBBBBBBBSSCCCSBSCBSSBCBCSBBCCBSCCBSBCCBBBCBCBBCCSSCSBCBBCBCBCSSCCBCBBCBBBCBBCBSSBBBCBBCSSBCSBCCSSBBBCBBCCSCSSSCSCBSCCCSCBBCSSCCBBSBBSBBSCBSCCSCBSSCCCSCSBBCBCCCSCSSCSCSCBSBCCBSBSBBCBSCSSCSCCCCSBSBBBBCCBCCCBSBCCCBSSSCCSSSCCCCBBSCCBSBSBCBSSSCSSBBCBSBBCSCSCSBCSCBSSCSCBSBCCBCBSCCBBBBBCSCBCBSSCBSSCBBBSCSBCSCSCCCBBBBSSCSCBCSSSSSCCCCSCCBSSCCBCBBSBBSSBBSBSSSCBCCCBCCBCCCCBCBSBBBSCCBSBCBSCSCCSSBSCCBSSSCCCBBSCCBSCCBBCBBBSSCBBCCCSSCSBSBSCBSSBCSSCSSCCBSCBBBCCCCCCBCSSSBCBCSSCBBSSCSCCCSSSCBCBBSCBSCSSSSBCBBBSBSCCSBSBCSCCBBCCBBBSSBSCSBSSSSBBBBSBBSCCCSCCBBCBSBSSSSBBBBBCSBBSBSCBSCBCSCSBCBSCBSCBBCCBBCSBSSSSCBCBBBSCCBBBBSCBSSSCSCCCSCSSSCCSSBSSBSSSSSBCCSBSBCSCSSSCBCSBCBCSBCCBBCCBSBCSCBBBSSCSBCSCCBBCSCCCBBSSBBBBBSBCBCSCCBCSSCSBBBBSBCCBSCSSBBCSCBBBSSSCSSSBBSSBBSSSBBCSCSSSCCSSCCCSCBSBCSCSCCCCSBBBSBSCCSCCSSCBBBCSCBSBSCSBBBCCSBCSCBBCBCCCSCCCCBCCBSSSCCCSBSBCCCSCBBBBBBBBSSSSBSSSSBBCSCCCCCSSBCCCCCBCBBCBCBBSSSSBCCCSCBBCSCBSSCCSBCCCSBCCCBSSBSSBCCCCCSCCBCCCBSBCCSSSCBCSSSSBCBCSBBCSCSSBBCBBSSSBCSBCSSBSBSCSCCSBSCBBSBBBSBBSSCCSSCBCSCBSBBBSSBBSBCSSCSSCBSBCBSCCCSBSCSSBBSCBBCBSBCBBBCCBBSSSCBSCBCSSBSBBSCBSSBCBCSBBSCCCCCCBBBSCBCSSCCSCBSCCBBSBBCCSSBSSBSCCSSBBCSSBSBSSCCBCSSCCBCBBBSCCBCBCCCBBSBCBCBSBBCCCCBCSBBCCSCBCSCBSCCCBCSCSBBCBBBCCBSSBCCCBCCBSBCCSBBSBCBCCBCSCSBSCCCSBBBBBSSCBSSSBCCSBSCCSCSBCSBBCCSCBSCSCSCCBCBBBSCBCSBSBBCBSSSSSSCSBBSBSSCCBCCSCCBCCBBSSCCBBBCSBSBCBSCBBBBCCBCBBBCCBBBBCCSBCCSCSSSCBBBCSCBCCBBSCCSBCCBCCCCCSBBSCBSCBBBBCSBSBCBCBCSSSBSBCBSCCBSCBBBSCBBSSCCBCSSBBBSBBBCCCBBCSBSSSBBCBSCCCBCCBBSSBCBBCBSSSSCSSSSBBSCSBCCBBSBBSSSSCCCCCBCCCBSSBBCSSBSBSBSBSCBSSCCBSBCSSCCCBCBSBBBBSCCBSSBCSCSBSCCSBBSSBBSCBCBSSCCBSBSBBSBCCSSBSBCSBCSSBCSCBCSBSSBSSSBSSCCSCBCBSSBBBSBBBSCBCSSSCBBSCCBBCCCSSCSBSCCBSSBSSSBBSBCSBBSCCBSBCCCSCCCCBCSSSSBSBCBBSBBBBSBCBSSBSCCCSBBSCSCCCCCSBBCCSBCBSSCCBBBCSBBBBBSCBSSSSCSSSBSBSSSSCCSSSBBSBCCSSBBSCCCBSCCCCCSBSBCCCSCSCSBBBSBCSCCCSBBCSSBBSBCCCBSSBBBBSSCCCSBCCCBSBBCSSSCCCSBCSSCCBCSCCSSCBSCBSSCCSBCSBCSSBCSSCCBSSBBBCCBCCCSBCSBBSSSBBCSBCSCBSCCSSCCSCBCCCBCCBSSCBBSBBSCCBBCCSCSBBSBCCSCSBCBCCCCBBCSSBSSSBBCSBCSBBCBSCBBCCCCCSSBCCSSCBBBBCCSCCSCCCSBBSCSSBCSCCCSBBSSBCSSSBSBCBCSCSCSSBCSSCCBSSSBSSCSCBSSCCSCBSCCBCBBBSBCSSBCBBBCSBSBSBSBCCBCCBBCCBCBCBSSBCSSCBBBBCSSSCSSSCCBCSCBCSCBBBCBBBSBBSBBCCSCSBSBSCSSSCSBSCCCCSSBBSBSCBCSBBBSBCBBBBCSCBCSBBSBBBBBCSSCSCCBCSBSBBSBCSSBCBBSCBCBCBCCSSBSCBSCSBBSBBBCBCBSBCSBCSCCBSSBCSCCBCSSSCBSSSBCSCCCBCBSCBBBCCSBCCCBBSCSCBBCBCCBSBSSSSBSSBSBCSBCCBBBCCBBCBBCSSSSCCCBCSSCCCSSSSBCCBBCCCCCCSBSSSSCCBSSBSBCSBCSCCBSSSCBBBBCSCCCBBBBCCBBCCCCBCBCCSCBSSBSSBBCCSSCSCBSBBSSBBCCCCCCSCBCBBSBSSCSCCSCSCBSBSCBCBBBBSBCBBSSSSBCSCCCSBCSBBBBCCBSSSCBSBSBCSSBCCSSSCCCSSBSBSBSCBBCCCBBCBBBSBCCBSBBSSSBCSBBCBCCBBBSSCBBBBSCSSSBSBBSSBCSSCSBCSBCBSBBCCCSBBSBCCBBCCSCBBSCCCSSSBSBBSBCSBCBBCCSCCSSSSSBSCSBCCSBBCBSBSCCSBCCCBSCBCBSCSCCSBCCBSBCSSBCSSBBSBSBCBBCCCCCSCCCSBBCBCSBCBSCSSBSCBCSSBCSCSBBCBBSBSBBBBSBBBCCCSSSCCSSBSBCSCCCSCCSSSBCSCCBBBSSCBSSSCBSSCBCSCSCBSCSCSSBCSSSSCSSBBBBSBSSSSCBSSSSCSCSBCBCSCCSCSCCSSBCCSBSBBCCCCSSSCBSCCCSSBSCSCSCSSBBBCBCBBBCSSBSSBBCBSCCSSSCSCSBBCCSCBCSCSSSBCSSBCCBBSCSSCSBSSBBSBSBCBSBBBCBCBCCBBCSSSBCSBSSSSCBCCBCBCCCBBSSBBBBBBSBBCSCSSSBBCCSBSSBSBBCSBSSBSCCBSBCBCSSCCCBBCSSCBSCSBCSBBCSSCCSCCBBBCBSBBSBCBSBCCSCCSCCBCBCBBBBSBCBBCBSSBSCSBSSBSCCCBBBSCSCSBBSBBCCSBBBBBSBSCSSCBCCBBSCSSBSSSSSSSBBCBCSSBBSBCBBBBBCCCSSCCCBBBBSSCCBBCBCSSSCSBBBSSBSSSSSCSBSCCBBCCSSCBSCBSBSSSSSSSBSSSCCCSCCCBCSBCCCCCCBSCCSCBBCCCCCCSBCCSBCSSSCCBBBCCCCBCSSBCCBBCBBCSBSSBCBCCBSBCCCSBCBBCBSCBBCCSCBSBBSCSCBCBBSSSSCSCCCBCCCBCBBBCSCBCBCCBSBCBSBBSBCBCBCBBCCSSBBCSSSCCBBSCSSBCSSCCCBBSSSCCBCBBCSSSSSBBBBBBSCCCCCCSBCBSCBBCCBSBBSCBBCSBCSSCCBCBBCBBBBSCSCBSCSCSBSBBCSSBCBCSSBSSBSCCSBSBCSSSBBSBSCBSSSCCCBCCSCBCCSSSSCBCSSBSSBSSCCSBSBBSSCSBBSCSBSSSBSBCBCCCSCBSCCCBSSBBCBBBCCBSBBBSSBCBCBCBBSSSCCCSBSBCCCSCCBBSCCSCCSCSBCSBBSCCSBBSSCCBSBBCSBCBSBSBCBCBCCSCSBCBCSBBCBBSCCCCCSSSCSCBCBBSCBSSCCSBBCSCBCBSSBBBBBBSBCSBCBSBBSSBSCSSSCBCCSSBSBBCCCCCSBSBBCCCCCCBBSBBBBSBBBBSBCBCBCBSCBSSSCSBSSBSCSSSCBSCCCSBCBBSBCCSCBBCBBCBSCBSCBSBBBSBBSSBBCSBBSBSSBSBSSSCBBCBCCSCSBBBCSBBCBSCCSBBSSCBCCCCCSBCSBSCCBCBSCSSCCSSCCSSBSBCSBSBSSBCBBSCBSSSSSSSCCCSSCBCSCSCSSCSCSSBBSSSSBSSBCSBBSBCBBBCSSBCCBBBCSCBSSCSSBCSSCBBCBCBCCCCSCCSCCCSSBSSSSSCBCBBSCCSBSSSBCCSCBSSSCBBCCCSSBSSBSBBBSCSBBSSSBCCCSCBSCBBBSCCSBBCCSCBCCBBBBBBCSCSCBBBCBCSSCBCBCBBBBSBSCCSBSSBCCCBBBSSSSCBBCCSSSSCBBBCSBBCSBSSSBSCCSSSSSBCBSBBBCCSBCBBBSCSSBSCSBSCCCBSBBBBBBBBBCBBBSBSBSCSBCSSCBSSBCBBSBBSCBCCBCSCBCCBBSCSBBCSCCCBBCCBSSBSBBSCBBSSSSBBBCCCBCBCBBBSCSSCCBBBBBSCBBCBBBBCCSBSCCCSCCSSBSSCSBCSCSCSCCSSBBSSCSSBCSSCCBSSSBCCCBBBSBCSBCCBCSSSSBBSCBCBSBSCCCBCBBBCSSSSBSBSBBSBSSSSCCCBBCSCBSCCBCBSCSSSSSBSBSBSCCCCCSSCBBSBCBBBSSSBCCBBSBBCCSBCBCBSSSBSCBCBSBCBCBBBBCSCSSBSCCCCSSBBCSBCCSSSSSSSCSBCBBCBCCSSSBSCCBSSBBCCBBCCSBSBBCCCSSSCBSBBBSSSBCBCCBCSBCSSBSCSCBBSCCCCCBSBBCCSBBCCSSBSCSCCSSBCCCCSSBBCCSCCCBCCSBBSSCBBBCBSSBCBCCSCCBCBBSBSBBSCBCBCCBBBSCCCSCBBSBBBBBBBSSSBBCSCBSBSCBSCCSCBCBCBSSBSSSSBSBCBSBBSSCSBSBSCBCBSCBBBCSBCCBSCSSBSCSBCSCSBCCBSSBBCBBSCBBSSCBCBBSCCBCBBSSBCSSBBSCSCSSSSCBSBBCCSSSBSBBCCCBCCSCBCBCCSCCCBCBSCCBBCBSCBBSCBCSCBCBBBCBBBSSCCCBCSBSBBCCBBSSBCCSCBSCSBSBCBCCBBCSBBSBSSBSSCBBSCSCSBCCSBBCBCCCBBBCSCCSCBCSCBBSSCCCSSCCSCCBCSCSBCBBCSCSCSBCBSCCBBBBCSSSBBBCBSCBCSCCSSBBBCBSCCCBBCSSBBSBBBSBSBBCCCCCSBBCSCCBBSCSBBCSCSSBBSCCCSCBSCSSSCCBBCCCSBSSCBSBBSCCBCBCBCCBBSCCSCBCBSSSBCBBSBBCSCBBBSCSBSSBCSSCBSSCBSSSBSSCCSSCSBBSBBCCCBBSSSBSSBSSSSBSBSSBCCBSBBSSBSBCSSCCBBBCBSCBCBSCCSSBCSBSBCCSSBCBCCBSCSSBSBSCBBSCCBSBCCCBBCCSBCCCSCSCBBBBSCBCCSSCSSBSCCBSBSSSCCBCBCCCBCBSCBCBSCBSCSBSBBBSSSSBCCCSCCSSSBSBSBCCSBSCSBSBSBBSCSBBCSCSBCCSCSSSCBBSCBCCCCSSCSCCSBBSSSCBSSBCSCBCCSCBSCCCSBCCSCCCSSSCBSSBSBCSBBBBCBSSSSSCCBCCBBSBSBBCCBBCBBSBCBSBBCCCSCSCSCSBCSBCSBSBSBCBCBBCBCSBCSBBCCCSSCCBBBCBSCCCSCSSCCBCSSCBCBSSCBBSBSCCBCCSBBCBBSCBSSBCBCCBCCBSCSBSSBBCSBSBBBCSSCSBBSBSBSBBCSBSSCCSBBCSBSSSSCBSSCCBSCCBBBBSBCCBBSBBSBSSSCCBBSSBBCSCCBCSCBSCBBCCSBSSCCCSCCCSSCBCBBBCSSBBCSBSSBSCBSSSBCCCCBCCCSCSCBBBBCBBSSSSBSBBBCBSBCBBSSSCCBCCCCSSBSBSCBCSBSCCSCCSSBSCBSSCSSSSCCBBSBSCCBSCCBCBSBBBCSBCSSBBCSBCSCCSSSCBSBCBCCBCCBBSSBCBSSBSBSBBSSBBSSSSSBBCBBCSCBBSCBSCSSCBSBCCBSBCSCCCBBBCSCBCCCBCBCCBCCSBSCSBBBBSCSCCCSBBBCBCSSSSSSSBBCSCBSBCBCBSSBCCBCBSCSSSCCBCSBCCBCCCBSCCBCCCCCBCBCSCBSBBSCSCBCBCBBSCBCBCBBSSSSCBSBBBCSCCBCSSBBSCCCBBBCCSBBSSSCBSSBBBCSSSSSBSBBSCSCCCCSBBBSSCBSBBBCBBCBCBSSBCSCSSBBCCBSCCBBCBSCBCCSSBCCSSBCCCSSBSBBSCSSBCCSSBBSCSBBCCBSCCBCSBCSBBBSSBSCBBBSCBCBCBSBBSSCCCCSCCBCSCBCCSBCSCSSBCSCCBBCCSSCCCBBBCBCSCCBSCSBCSBBBSBSBSSSBCBSSSCCSSCCSSSBCCCCSCBCCSBBCSBCCSSCBCCBBBBBCCCCBBBCBCCSSSBCBBCBSSBSSCSSCCSCCCBCBBCSCBBBBCSSSSCCCSBCCCBBSBBSSSSCCCSBCSSCCBSBCCBBCBBSBBBSCCCSCSSBSBSCCSBCBCSCCCSBBCCCSBSCCBBBBBCSBCSCSCBSSCCBBBBBSBSSCBBBSCBCBSSBSBBSCCSSSBBBSCCSSSCCBCCCCBSBBSSSCSSCSCCCSCCCBBCCCSSCSSBBSBCSBBCSBSBSBCSBBCBSSCSBBBCCSBBBSBBCSSSBBSSSBBSCBCSSSSCSCCCCSCBCSBBCCSBCBBBCCCCBBBCCSBSSSBBBBBCSBCBSSCSSSCBCSCBCCBSBCBCCBSSCSCCCBBCSBBSBBCSCCCCBBCSBCBBSSSBCBCCCBCSCBSBCCBBSCSSBCSBSCCBBCSSSSCBCBCCBBSBSCSSCCBSBCSCSCBBSSBBSCSBCSSCBSSSBCSSCCSBCSSCSBSBCSSBCCSBBBSCCCCBSCCCSSCCSBCSCSBCBSSSBBSCBCBSCCCBCSBCCCCCSCCBSSCBCCCBBSSCCCBCSSBBSBBCSBCSCCCCCSSBBCSSSSCBCSSBCBBCSBCBSBBCBSSSCSSCBSSBBCSCCBBCBSSSBCBCCCSCSBCSBSCCCSBBBSCSCBSCSCCSCSBSBSCBCSBSSSSCBBBBBSCSSBSSBSCCSSBBSBCBSBBSSCCCBSSBSCBBBCCCSBBSBSBCSBSBCSBSCSSBCCCCBBCSCCCCCCBSCCCBCBSSBCSBBBBBCSSBBSBBCSCCCSCSSCBBSSSBSCSSBSBBCCCCSBBCCCSSBBCSBCBSSSCBBBBBCBSSCCBCCCSSBSCSSSSCCBBBCCSSCCSSCBCCCSCCCCBBBBCBBCCCSBCBCSBSBCBBBCCBBCSCCCSBSSSBCBSCCBCSBCBBCSBBBSBSBSSBSBBSCBBCBBBCCBBBCBSBSCSCBCCCBCSBCBCCCBSBBBBSSSCCBSSCCBBCBCCBCSSBCCCSSSSCBSBCBBBBSSSSSSCCSBBBCBSSCSCCSSCCSSSCSCBCCCCBBCSSSSCSSBCBBCCSSSSCSBCSCCBBBCBCCSCSSSCCSBCBSCSCSCCSSCCBBCSCBSBSCBSBCBBSSBBCBCSCCCCBSSCBBCSSBCCBBSSBSCCBSSBCBSCSSBBSCBSBCBBBCSSBSBBSCSCBCCBBCBBSBSSSCCSSSBBSCSBSBBCBBBCBBCSBBBBBSSSBCCSBCBSBBBCSBSSSSBSSSCBCBBSSCBCSSBCCBBSCBSSSSSCBCCCCSSSSCCBCBCSSBBCBCSCBCSBCCSBBBSCBCSSCBBSSSBBBSBBCBSSCBBBSCBBSBSSBSSSSBSSBBBBBSSBSCCSCSCCBSBBCCSCBBBSCSCSBCBCBBBSCCSBBSCSSSSBSSSSCCCCSBSCBBCBSBBCBBCSCBBSBSBCCBSCSBSSSCCCCBSBSCSSCSBBSSSCBSSCSSSBSBCBBSBSCSSSCCBBBSBSCCBSSBSSCBCSBBSSBSBCCBBCBCBSSBCBBCCSCSCBSBCBSSBCBBSBCCBSSCCBBSBBBSSSSCCBBBBCCSBCBCBCSSCBSBSSBCCBBCBSBCBCSCBCBBSBBSCSSCCBSCBBBCSBBCBBCCSCSSBCCBCCBSBCSSBCSCBBBSCBCCSBSSBBBBBSSCBSCCSBSBCSCSCSCCCCCBSSBCSSSSSCSSSCSSSSBBCCSBCBBSCSCCBCSSSSCSBBCSBBBSBBCBSBBSBCBSBSCSSCBBBSSCCSCSSBSBCBBSBBSSBCBBCBCSSSCCCCSBCCSCSCSSSSSSSSSSBSBCCBCCCBCBBSCSSSSSBCCSSSBSBCBCSSBSSBSBBBSCBCCSSSCBBCBSCBBBCSCSCSSBBCCCBBCSSCCCCSBCBCSCSSBBBBSBCBCBBSSBSSSBSCSBBBCBBCBCCSCCBBBBBBBCSBBSCSSCCCSCSSBSCCSCCSBCBSSBCSBSSCBBBBSSSCBCBSSBSCCBCSCCBCBCBBSBSCCBBCSCCCBCBSBSSCBCCSSBBCCCBBSBCSCBCCCCBBBSCSCCCSCSBCBBSCBSCSBSCCBSCBCSBBCSCCSBCCCBSBBSCCSCSSBBSSBCBBBBSCBBCBSSCCBBCCCBSSSSCSCCBSCBCSSSBCCBSCSSBBBSCBBSCBSSSSCCBBBBSBBSBBSBCBCBBSCBCBBCBSBCSCCBSBCCSBBSSSCBCSCCBCCCCSSBBSSSSSSCSBSSCBBBSSCSBSSBCSCBBSBSSSSBSCCCCCCCCCCSBCCCCSBBCCSSBCBSCSSCBBSBBSBSSCBSBBSBSSCBCSSCSSSCSCSCCCSCCCBSSSSCCBBSBSCSSCCBBBBCBCBCBSSBCBBSBCSCSSCBBSCBBCCSBBSSSBBSCSSBCBSSBCBCBBSBBCCBBBCCSSBSCBSCSBCCCCCSBSCBCSCCBCSSCSSSBBBBCCCCSBBSSBBSBCCCCCCSCBBSCSCCBSCSCBBBCBBCSCCBSCSSBBCCBSSCBBBCCSSCCSSSBSSBBCSBCCCSSBCSBBSSBCCBCSBSSBSCCCCCSBBSSBCSCCCCBCSSBBSCCBBCSCSBCCBBCBCCBBBSCCBBBBCSBCCSSBBCSSBSBCCCCSSSCCCBSSSCCSBCSBBSSBSSBSBSCBSSCCSCSSCCSCBSBSCSSBCBBSBSSCCBCBCSSSBSCCSBCBSBSBCBBBBCCSSBSCCSCSSSSSCBCSCCSCBCSBSSCSCSSBSSSBCSBBCBSSCBBSBBSBSSBBBSSBSCSBBCCBSSSSCSCBBSCSBSBCSCBSCSSSSBSCCCCCSSSBBSSCCSCBCCBCSCCCCCSBCCCSCSBSCSCSCCSSCCSBCSBSSBBBCSSSBSSSBBSBSCBBSSBSBCSCBSBBSBBCSSSCSSBSSBCBSCBSBBCCCBCBCBCCSBBBSBSSBCSCSBBBCCCBSBBCBSSCSSBSSCSBCBCSBSCCBBBSBCBCBBBSBCCBCBSBBBCBCBSSBCCBCBBBCBCBSCCCCCCSCSBCCCCSBCSBBCCBSBSCSCCBSCCBBCSBSCBSSCSBBBSBSSBBCBBSBCCSBBBBSBSCCCCBBCSSBCBSCBBCSSBCBBBBSCCCCSBBSBBCBCSCSSSCBSBCSSCSBBBSBBBBSSSCSBCCCBCSCCSSBSSSBCCSBCSSBCCSCSSSCSCBBSCSSBBBCBCBSBBBBBSSBCCSBSCSSCSCCBBCCSCBBBBBCSSBCSBSSBSCBCBSBSCSCBSSBBSSCCBBCSBBCBBSSCBSCSBBCBBCCBSSBSSBSBCSCCCCCBCSCCBCBCSCBCSCCBCBCBCCSSCCCCSCBSCBSCBCBSSCCCCCCSBBSCCBBSCSBCSCSSBSSCBBCCBCBSBSCCCSCSCCSBBBSBSCBBSCCCCBBCCBSBSSSSSCBSSSCBCCBBBCBBBBBBBSCBCSSSCSCSSSBCCBCCBCSSBCSCCBBSSSCCCBSBBBSBBSSBBSBSBCSSCCSSBBBCSSSSBBBBBBCBSSBBSCSCSBCCSCBSCCCCCBCCSBCBSSSBBBBCBBBBSSSBSCSSCBBCBCBSBBCSSSSCBBSSBSBSSCCBSSBSSSSBSSSBBCSBBCBBBBBSBSCBCBBCSBCSBCSCCSBCCBCCBCCSSSSSSSSSSBCBCBCBCCSCBCSBCBSBCCBCSSSSCBSSCBBBSSCCCBCCCBCBBBSCCCBBBCBBCSCSSCCSBCBBBSBSCBSSSBBSCBSCCCCCSBBBBSCSBBCSCSBCSCBBSSSCSBSSSSCCCCSBBCBCCBCSSBSBSSBBBSBCBBBCBCCSSSCSCBSSCCSBSCCBCBSCCCCCSBSBCBCCBCBSBCBSBBBSSBCBSSSSCCSSSBSCBCSCBBBSCCCBCBSSSBCBSBBCBCCBBSBCSCBBSBBBBCBCCBBCBSBCSBSBSBSBCSSBBBBCCCSCCBCCSSBCCBBSBSCCCCCSSBSBBBCSCSCSCCSSCSCBCBSSCSBBSBSCSBCBBCBBCSSBSBBBBSSBBBSCBCSBSBBCSBBSSBCCCBCBCBBCBCSSCSSCSSBSBBCSSSBSCCBCSCCCCBCSSCCSSCSSBCBBSCBBSSBBSSCSBCBCBBBSSSSBBCCCCSCSBSSBBSBBSSBCBSSBCBCCBBBCCCSCCBSBSBSCSCSSBCCBCSCCCCCBBSSBBSCCBSSCSCCCBCCCCCCBSCBSSSBBCCCSSBSBSSCCBBBCBCCBBCBSCSCSCCCCCSCBBCSSCSBBCCBBSSSSCBCCCSBCSBCSBBBBCCSBSBSBSSBSSBSSSCSBCBSSBCCBCCCSSSSCCCSSCSBCBCSCBBSSBSSBSBBBSCBSCBBSBCCBSCSCSCBSBCCBBSSBSCSBSSBSSCSSSSSBCSSBBCSSBCBBCBSCCSSCSSSSSSCCCSCBBBSCSCCBBSCCCCBCBCSCBSCCCCSCSBSSCSBCBSBCCBSSBCBSCBSSBSCCCSBCCCSCBSCCCCBBSBSCBCCSBCSBSSCBCCCBBCCBBBCBCBBSSBCBBSSCSSCCBBBCSSBBBBCSSCSBCSSSSCCCCSSSBBCSBBSSSSBSSCSBCSSSSBBCBCCBBCSBSCBBCSSCSSBBCBCBSBCCCSSCSCBSCSBSSCCSSBBSSSCSBBCCBCCBSCCSSBCSBBCSBBBCSCBBCCBCSBBCSBCSBCSCCCCSSCCCCSCBCBSSBSSCBBCCSSCBCCSCBSCSSCSSSBSBCCBBBSCBBBCSSCCBSBBBCSCSCSSCCBSCCCCBCBCBCSSBCCCCCCBSSBBSSBCCBSSCBSSSBBCBSCCCSCCSBBBCBBBBBSBSSSSSSCSBBSBSBBSBCBSSSBBCSCCBSBSBCSBSSSBBCBBBBBBCCCBCBBSSSSBCCBBBBBSBCBCSBCBCBBBSCBCCCCBCBBCCSCSBCCSCBBSSCCBBCBBCCSSBBSSCSBSCBSBSSBSSCBSSSSBCBSSBBBCBCCCBBBSSCSCBBSSCCSSBCBCCCSSBBCBBBCBSSBSSSCCCCBSCCSBCBSCCCCCCCSCSSSBCBCBBBCSBCBSCCSSBBSSCSSBSSBBCCCBSCCBSSSBCBSCBCCCBBBCCCBSSBCBCSBSCSSBCBCSBSSCCSSSBSSSCCBCBBBSCSSSSBBSCSSCSCCBBBCCBBSBBBCBSCBBBCBSCBBSSBSCBSCBSBCCSCBBCBSCBSSBBBBSCBCCCCCSBSBCBSSCSCSSCSCCSSSSBCSBBSBCCCSBCBSSCCBBCCSBCSCBCCSBSBCCBSCCBCCCSBSCSSSSBBSBSBSSCCCCCCSBCBSBBSSCSBBCBCBCCSSCSBCBSCCCCBCSSCBBCSBSSCCCBSCCSSCSBSBCCSSCCCCSSCSCCCSBSBSSCCBBCSCCSCCBBCSBBCSBCCSBBBSCBBSCBBSSBCBCSSBSCBSBSBSCSSCSCSSBCSCCSBSSBCCCSCBSSSSBSCSSBSSSSSSSBBCSSCSCCSSCSSBSCBCSSBSBSSCCBBCBCBSSSBCBBBCBCSCBCCSSCSBBBCSCSCBCBSSBSBBBBCSBCBCSSSBCCBCBSCBCCSCBCSSBCCBBCSBBCBSCCSCCBCSSCBSCBCBSBBCSCBBCSCBBCBCCBCSCSCCCCBSSSBBCSSCBSSCBSCSBBSSBSSCSCCSSSSCBBSSBBBCCSBBSCCBCCBSCCCBCCCCSBCBSCBBCCBBSBBSCSSBCBSSBCCCCCBBBSSSBBCBSSCBCCBSCCCBBSBBBSSBCCBCCSCSBCBCBSSBCSCBSCSBBCSBBCSCCSSSCBCBSBBCCSCCSSBCSCBCCCCSCCCBSCCSBCCBSSSBSSBSCCBSBBBCSBBBBSCCBSBSCBCBCCBSBCSBSCSCCSBBCSCSCSSCBCBCSCBBSSSSSSSSCBCBCCCSBBCCBBSCCCCCCSCCSCCCSBCBCSSSBBSSSSCBCSCBSBBCSCCBSSBSSCSSBCBCSSCSBSCSSSBBSSSBSBBSCBCBCBSSSSBCBBCBBBCCCSSBBBBSBSBCCSBBCCCSCSBBCSCSBSBBSBCCSSSCCCCBCCSCBSBSSBCBSSSBCSCCCBBCSCSCSSSCSCCCCSSCSSCBBCBSSBSSSBSCBCSCCCBSSCSBCSBCBCSCBBBCCBCCCCBCCBCCCSCCBBBSSBSCCSSCSCBSBBBBCCBCCBCCCSBCBBSBSSCCSSCBBSBBSBBBCCCSSBBCBBCBCBBSSCBCCBSBSBSCCCSBBBBCBBBCBSBCBSSCSSCBBSBSSBCSBSBBCSBBCCSBSSCCSSSBSCSBBCCSBCBSBCCBBBCSSCCCBSBCBCSSCCBSSSSCCBCSSBCSBBBBSCBBSSSBBSBBCSSCBCSCBBCSCCSBBSSSCBSSCCSSCCBSBSBBCBCSCCCCCCBCBSCSCSCCBCSBBBSBCSBCCBCBBCSCBBSSCSBSBSBSBCSBCCCBSBBSBSCSCSSSSSBSBSCSSCCCCCBSSBBBCBCBCSSSCBCCBCCCSBBBBSBCSBSSCBCBBCBBBSCCBCSCSBBCBCSBSBSSBSBCBBCBCCCBCCCCSCCCCSCSBBSBCSSSCSBBCSBBBCBSBCCSCCSCCBCSBSBCSSSSBSBCCSSBSBBBSBBBCCBSBBCSCBSSBSCBCCCBSBCCBBSCBBBBSBSBSSBCBBSCSBSCBCCCBBSSSBCBBSCSSBBCSSSSCCSSBBCBCCCCCBCSCBCCCSBCCSBCSCCBSBBBBCCSBBSBCCCCBCCSBBBCBBCSSCCCSSSBCBCSSBSBCCCCBCSCCBSSCSSCSCCSCBBBBCBBCSCBSSCSCCBCBCBSSSSCCSSSBBCCCSBCSSBSBSCSBSSBBCBBCSCBSSSCCBSCBSSSBCSSBBCCBBBSCBCBBCBSCSBCCSBCBCBBBSCBCBSBBSBSBSSSSBBCBCSCSCSSCBCCSBSSBSSCSCCSBSSSBCCBSCBSSSBBSBSSSBBSBCCBBCSBSSSBBBCBCCBBSBSCCCBCBBBCSSBSCCCCCSBSCSCCBBCBSCCBSCSSCSBBCBBBBSCCBCSSBSSBCSSBBCSBCCCSCBCCBBCBBBBCSCSBSSCCCCCSCSSBSSBCCSBCBCBCBSBBSCSSCBBCCCSSSCBBSSCSSCBCCCSSCSBSBBBSSSSCSSCBCCSBBSBBSSCBCSSBBSBSCSBCSCSBBSBBSSCBCCCBBCCSCBBSCBCBBCSCSBSCBCSBBBBCBSBBCBCSCCBCSSCSSBSSSBBCBCCBCSBSCCCSSSSBBBCSBBBCBCSCCBCSBSBCSSSCBBBSBBSSCBSBSBBBCCSSCBSBSBCSSSCSBSCSBSCCSCSBSBCCBBSBBBBSCSBSBBCBBSBSBSCSBCSCCBCCCCSCCBCBBBSCBCCCCSCBSSCCSBCCSBCCBBBSSSSSBCCCBCBSSBBCBCSCSSSCBSCSBSBBBBCSCCCSCCCBSBSBSBCBBCCCCSCBBCCBSSBSBCBSBCBSSSCBSCBSSSBCCBCCCCSCCCCBBBSCSCCBBCSBBCSSCSBCSSBCCCBCBCCSBBSSCSSBSBBCSCCBCCSBBSBSCBBBBSSBBSBSCCCSCSCSCCCSSCBSSCCBCBCCSSSBBBCSBBBBCCCSCSCCBCBBBBSCCSCBBCCBCBBSBSCSBCCBCSCBCSCSBBBBCSBSBSBBBCCCBBSCBCCSBCSCSSSSBBBCCCSSBBBSCBSSBBBCBCCBBBSCCCCSSBBCBBBCCBBSBSCCCBBCSCCBCSSCBSSCCCBCCBBCCBSCBSBSBBBSBCCSSCBBSCCCBBBCBCBBSCCBBCCCCSSBCSCSCSBBSSCBSBBBSBSCBBSSCSSSBSCSCCSCBSCCSSSBBSSBBBSCSCBBSBCBCBSCSSBSBCBBCSBCSCCCCBCBCBSCBCSSBBSCSBSBCSSSBCSSCCSSSBSCBCCBSCSSBCBCBSBSCBCBBSSCBBBCSCBBCSSSCCCCCSBCBSCCCSCCCBBSCCCCBSSCBCSSCSSBCBBSSCCSBBBBCCCSBSBCSSSCCCBCBBCSSSSBSCBCCBBCBCCCCSCSSBCCSBSCCCSSCSCBCCCSSSSBSSBSBBBBBCSSCBSCCBBSCBBSSCSCBBCCBCCSSBSBBBSSSBSSCSCBSSBBCBBSBSBCCCSBBBBBCCCCSSBBBBSCSCBSBCCSSBBBBCSCSBBSCSSBCBBSSBCBBSSSSSBCCBSCSSCSBBBSCCSSBBSCCBSCSSCSSBCCCBSSSCCCSSSSSBSCBBBBBSSSBCBCCSBBSSCSBCSBCSSSSSCSCCCCBSSCCBSCSBBCSCBBSSSBCBBSSCSBSSSCSBBCCCBSCBSSSCSCCBCBSCBCSCCBCCCCSBSCBCSCCSBSCSCBCSCCBSBSBBSCSBBCCBBCSCCBSSSCBCBCCSSBBSBCSSBSSCBBBBSSCBCBSSBSBBSSBSCSBCBCBSSBBCCBSCCCSSBSSCCSCSCCSSSCSCCCSSBBSCCCSSCSCCCBSCCCBBBCSSBCBCCCCCCBBCSSCSSCSCCBSSBCBBBBCCSSBSCCCSCSCBSSBCCCBSCSCBBSCSCSSBCBCSBCSBBCBCBSCCBCBCBSSCSBCSCBSBSSSBBCCCBSCCCCBSCSSCCSCSCBSBCCSBCSSCCBBCSSBBSCSBBSSSCBSSCBBSBCBSBBSBSSCSBSSSCBBSBCBCCCBBBSBBCCCBCBBCBSBBSSCCSSCSSCSBBSBBCBCBBBSSBSSSCSCSCCSSSCSBBBBBSCCCCSBSSBBCBCBBBBSSSCSSSBSCCBCBCCCBSSCCCSSSCSBSCBBCBBCSSSSSSBCCBSCCSCSSSSBCBBBSCSCSBBCSBCCSCSSCSBBBBBCCBCBBCBBBBSSBSSCCSBCCSSBCSBCSSSCSSBBSBSSSCSSSCSSBBSBSCSCBSBBBCBCCBBBSSSBSBCSBBSCCBSCCSSCCCSCSCSCSCCBCSBSSCSCCSSSSSBSBCCBCBCSCCCBCSSCCBBBCBCBSCCSCSSSBCBSBBCSSCSCBBBSSBSCCSCSSBBSCCBBBBCBCCCSBSBCSSSCCSBCBSSSBCBCBCSSSCSBCSSBBCBCBCCSSSSSSBBSBBCBCCBCSBSCCBSCBSBSCBSSSCBBBCBSBSSCSCSBCBBBSCBSCBSCSCBSCSSBSSSBBBSBSSSBBBCSSCCCSCCCSBCBCSBCCBCSBCBSSSBSSCCSBSBBCSSSCBBBSSSCSSBSCBBSBSCBCCSSBCSBCSCSSSCCBSCCBBBCCSCBBCBBCBBCBSSCSBCCBBBSCSCBSCCBBBBCSCBSCBCBBSSCBSCSSSCCCCCSBCCCSSSCBSSBSCSBBCCSSBCCBBBSBSBBSCCCBBBCSSSSSCCSBBCSBCBSSSCSCCCBSCCSCCBSCBSBCSCSSSCCBSSSCBSBSCSBSCCSBSSCBCBCBCSCCCBSSCSSBBSCSBBBBSSCSSCCSCSBBSSCBSBCCSBCBSCSSSCSBCBBCCSBSBCBCBCCCBBSSCCCBBCBCBSCSSBBBSBCCSCCSBBBBSSCCSCBCCSBSBBSSBBCCSBSBSSBBBBBBCCBSBBCCSSBBSSSSSCCBCCSSCSBSCCCBSBSBSBBBCCSSSCCSBBBCBSSSSBCBSCSSCSSSSSBCSSBSSCCCBCBSCSSSSCBBCSCBSCSCCCCSSBSCBBCCBSSSCSSBBBCCBSSBBSSSSBBCCCBSBCSBBSCSSCCBCCBCBCBCCCSBSSCSCCBSSBBSSBBCSBCCBBBSCBSSBSSBBCCBCBCBCSBSSSBBSSCBSSCBBBCSCBBCSBCSSCBSSBBCCBBCBBCBSCCBCCBBBSCSBCCCCBCBSCCCSBBBSBBCBSCCSCSCCBCSCCBSSCBCCSSCSBCBBCCCCCSCCSBCCCCCSCCCCSSSSBBCBBBBCCCCCCCBSSSCCSCCBBSCCCBSSSBSSCCCCSBBSBBBCSCBSBCSBSCBSCBBCSBSCSSCSBCBSBCBSBSBSBSSSSCBCSCSCCSCCSSSSBSBBCSSSSSBBBCBCCCSBBSCCBCSSBCBCSSBSBCCSSCBBCSSCCSBSCSBSCCCBCSBSSCBCBCSBSCCBCSCCSCCBCCBBCCCBSCSBBSBCBCSCBCSBCCBBSSBBBBSSCBBSSCSBCCBCSBCSBSSCBBBSSBSSSCCBBBCSCSSBBBSCBCSBSSCSSSCCSSCCSCBCBBCCSSBSCSBSCSBSBBCSBCCSCCBCBBCSSCBSBSSCSSCBCSCCBBBBBCBCBSBCCCSCCBSSBBBBBSCSBBCSSCCBCSSSBSSBSBSBCCSSBBBBBBBCSBSBCBCBBBCBSCCCBSCBBBBBBCCBBBSCCCSCCBCBSSSCBBCSSSBSCCSBBBBCSBCSBSBCBCSCBBCBBCSCBSBSSSSCCCBSSCBBSBCBSSSCSCCCSCBSSSBSCBBCSCBBCCSCCCCSSSSCCCSSCSCBBSCSSBCCSCSCSSSBBCCCBBCBCBCCCSSCSBCBBBSSBBBSCSSCCBSSCBCCSSCBSBCCBCSCBBSSBSSBCSSCCBCSCCBCSBBCBSBSCSSCCCSBSBBSCBSCBSCSCSSSCCCCCCSSSSSCSCSBBBCBCSSCSCSSBBSBCBCBSSCCBBBSCCSSCBCSCBSSSBCSSBSSSSSCSSBSSBCSSSSCSSSCBBCCSCCSSCCCSCSBSCSSBBBCBBBCSBSCCCBSCBCCBSBSCBCSCBCBSCCCCSBCBCCSSBSBBSBCCSCSCSSCCSBCSBCCBCBSCBCCSSBCCBBBCCBBBBSSCSSBCBCCCCSSCCSSBCCSBBSCCSCCSBBSSBBBCBBBCCSCBCCSBCBSBBCSBBCBSCBBBSSSBCCSSSBSBBCCCCCBSBCSBCCSCSBSBCSSCSSCCBBSSCSCBCSBSBBSSCSSCBCSCBCBBSSSCSSSSCCSSBCCCBSBSBCSSBBSSSCSCBSSSBSBSSBSSSBBCSSCBCSSCBBBBBSBSSSSCCBSSBBSCCSSBCBBSBBBCBCCSCSSSCSCBCBBBCBSBCCSCCBSCCSSBSSSBSCCSSCBBSSCCSBSCBBCCBBSBSBBBBSCSCCCCSCCCSSBCCCCCBBBCSSCSCCCCBCCBBSSCCCCCSSSBBCSCBCSSBSSBBBCCBBBBSCBSSBBCCCCSCSBBBSSSSBBBCCCBCSSBBCBCCBCSCCSCCBCCSBSSBCBSCCCSSBBBBSCBSSBSSBCCBCCSSBCBCCSBBBBCCSSBBBCBSSSSCSSCBBSBCBSSSBBBSCSCSSCBBSBSSBBCBBCCSBCBBCSCCCBBCCBSCCBSSCCCSBSCCSCSCCCSBBCBSBSSCBSSBCBSSBCCBSBSSCCBSBCCBBBSBBBBSCSCBBCSBCBSBBSCCCSCBBBCCSCCCCBSCSCSBSSCSBBCBBCCSCCCCSCBSBCCSBSCBBBBBBSCBCSCBSBCSSCBBSSBBCCCSCSSCSSCCCSBBBBSCCCBCSCBBSSSCBCCCCSSSCBCBSSSCSCCBSCSCBBCCSSSBBBCCSCCBSSCBSSCSCSSBSBSSCSBSCCCCBBBBBSCBBBSSBSSBSSSBBCBSSCBCCSSCCSSSSCBCBSCSBBBBBCCBSSBBBSSCCCCCBCSSCCCBBCSSSBCSBCSSSBCSBBBCSBSBCBBSCSCSBBBCBCCBSSSCSBBCBSSSSSBSBSSBBCCSBSSBSSSBSBBCSCSBCSCCCCCCCCBBCBCBSBBBCBCBCSCSSSSCCCSCCSCSSBCBCCCBBSBSSCCSBCBBSSBCCCBSBCCSCBCSCSSCCCBCCCSSSCBCBBBCCBCBCCSBBSCBBCCBSBSSSBBBBBCCCSSSCCCCCBSSSSBSBBSCSBBCBBCSSBBCCSCBCCSCBCCSBBCBCSSBSCCCSBBBSSSCCCCCCBBCSBBSSSSSCBSBBSSCCSSCBBCSCCCSSCSCBBBCSCSSBCCBBSSSSBSBCBCBCBSCBCCBCSSSSBBBBSCSSSBBCBSBCSBCBBSSBCSSCCSSSCBCBBSSSCCCSBBBBSSCSSCBSBCBCSBCSSSSSBCSSCCCBSBCSCBSBSBBSBBBCBBCSCBBBBCSSSCSCBCCCBSSCBBBBBBCSSBBBCCCSBBBBSCCBBCSBBCBBSCBBCCBSSSCSBSCCSCBBCSCSSSCBCSSCCSCBCSBSBBSCSCBBCBBSBSCCBCCBCSBCCBBBCSCCBBCBSSCBCSBCCBSSBSCCSBSSSCBSSSBBCBBBSSCBCBBCBSBBCBSBSBBCCBSCBCCSCCSSCCSSSCCBCSCSBCSBSBCSSCBCCBSBSCCCBBSBCBSCSCSCSBSSBBCCBSBSSCCCCBCCBSSSBCSBBSBBCBSSSCCCBSBSCCCCBBCCCSSBBCSCSSCSBBBCSSSSCBBCCCCCBSCBBCCCSCSBCSSCSBCBSBSBCBBCSSBCCCSBSCSBSSSCCCSSCBBCSCBCBSCBSSSCCBCBSCBBCCCSCSCBSBBCCSBCCSCSSSCCCBSCSCSCBSBCBCCSSBBCBSCBCSBCCCCBBBSBCCSCBSSSBSCSCCCCCSCBCCCBBCCCBBBBSSSBCSSSBBCBSSSBCCBCCBCBSSSCSSSSCSSBBSBSCSCBCCSSSBBBBBSCSCBSCCBSCSCSBBBBBCCCSSBSBBSCCSCSCBCCBSCSCCSSCCSSBCBBCBBBSBCBSBCBBBBSSCSCCSCSCBBBBCCCCSBBSCCCSBBCCBCBSCSCBCBSCSSSBSBBSCBBBSCBSSCCBBCCSSSBCSSSBSCBSBCSCBCCCBSBCSBBSCCCCBCBCSSBBSSBSCCSSBCCSSCSBBCCCCCSBBCCCSCBBCBSBCSBSCCCBBBBCSBBCSCSCCBSSSSSSSSBCBCCSSBCBBCBSCSSSCCCBBSSSSBCCCBBCSBBBCCCBCCBBSCCCSSCCSCCSCBCCSCCBCSBSCSCSBSSSSBSSBBBBBSCCBCSCBSSBSSCCSBSSSBSCBCCCSSCCBSBSSCSBSSBSSCBSBBSCSCBCBBCBCBSBBCSSCCBSBBCSCSCCBSBCSBBCCBCSSBCCBCSSCCCCSBCSBSSSCBCBCBSBSCSSBCSBBCCBCSBCBBSCBBSBBBSCCCSBCBBBCSBCCSBBCBCBCCSBBBSBCCCBCSBSSBBSBCSBSSSSCBSBSCBSCBSBCSSBSBBBSBSCCCCSCCCSBSSBBCSBBCBCSBBSBSBCBBCSSSSBSSBSCBSBSSBCBSCCSBSCSBCSBSBCBBCSSBCBBBBCCBSBCCCSCCCCSCCSBCSSSCCBSCCCBSSCCCBBSCSBCCSSBCCBSBCBCCSBCCCBBCSSBCCBBSCCBCCSBCCBSBSBSBBCCSCBSBBBSCBSSSCSCBCCCBBBSCBBBBSSBSSSCCSCSBBSCSSSCSCSSSCSBCCSSCSCBSCBBCSBSCCCCBCCCBSBCCCBSCSBSBCCCBCSSBCBBCSCCCCSSSBCCBSCSBSBCSCCBCBCCSBBBCBSBBBCBSSSBCCCBSCSCBBSBSBSSBSCSCBCCCCCBSBBBSBCCCBSBBCSCSSSSBSBSSBSCBCBSSBCBBCSSSBBBSBBSBSBBBBSSCBCCSBSCBCBBSBSSSBSBSCCSSBBSSBSCBCCBBBBSBCSCSCCSCBCBCCBBBCBCBCSCBBBSCBBBSSSBBBCBCBBBSSBSSBBBSBCBSBSSBBSSSSBBBBCCBBBCCCCSBSCBSCSBBSCBCBCSCSCCCBSSBSCBBCCBCSSCBBSBBBCCSSCSBSBBSBCBSBCCSSCBSCBBCCBBBSSBSCCBCBSCBSCSBCBCCCBBCSBBBCCBBBSBSBCBSCSSCBSBCBBSSCSBSBCBCCCBCSBBCCSBCBBCBBCCBSSSBBCSSCBCSBBCSBSCBSBCBSBBSBCSBBSBBBSBCBSSBSSSCSSCCBBBBSSBCSBBBCBBBCSCCCSCCCSSCCCCSCSSCBSSBSCBBBCCSCBBBCCSCCSCSSSSCBBBSSCSBSSSSCCBBCCSSCBSBCCBSBBBSBSSSCCSBBCCSCBSCSCBSSCBSCCCCSCBBBBSBSBBSBBCSSSSBSBCCBSCSCCCSSSSSCSSSBBSBSBSSCBSBBSSBCCSCSCBCSBSCCCBBBBBCBBSSCCBCSCSSSCCCBCCCCBCBBSBBBSSSBCBBSSSSCBSBSCSSCBSBSSCSCBBSBBSCCBSSCCCCBBSBSCBBBBSBSCCSBCSBBCBSSCBSSSSCSBBSSCSCBBCBCBBBBSSBCBSSCSBSBCCBBCSSCCBCCCBBCSBSCSCBBCBCCCCBBSBCCBCCBBCBBBCCBCCCCBSBBSCBCCSBBCSSBBCSSBCBBCCCSSBBSCCSBBBSCSBSSSSSCBSCBSSBCSSBBCCSSCBBSSSSSCCCBBBSSCSSSSBBCSSSBBCCBSBBCBSBSCSCCSBSSSBBCBSSBSSSBSBCCCBBSSSCSCCCCCBCBSBSBCSSSCSSSSBBCBBBCBCCCSCSCCBSBSSSSSBSSCCSBBSBBSCCSBBBBBSCCSCSBSCCBCBCSCBCCCCBBCCSBCSCCSSCBBBBCBBCBBSCBCCCCBSSCSSSSCSCCSCSSCSBBCCSBCSSSCCBBBSCCCCCBCBBSBSBBSCCSBCCSCBSSSCBSBBCBSCSBBBBCBBBSSSBSSCSBBSSSCSSBBBCBCCBBBSBCCCSBBCCCBCSBSSCCCSSBSBCCCSSSBSBSCCCCCSCSCSCBSSBBSCSCCCCBBBCBCCBCSBSBCSCCCSBCCSBCSBCCSBBBCSBCSCSCCCBBCCSCCCSBBSBBSBBCBBSBSSBSBSSBBCCCBBBSCCSSSCBSSBCCBSSBBSSCSCBSBSBSSBBCBCSBSBBCSCBCBBSBCCCSCBBSCSCCCBSCSBBSBSCSCSBCSCCSBSBBCBBBCSCCBBCBBBBSSSBCSSSCBCBSCCCBSSSCSCSSCBCCBSSBSBBSBCSCBBSBBSCSSCBBSCBBSCCCBBCSCBSBBSSCBCSBCCSSSBBCCSCBCCBBSCSSBCCCBSSBSBBSSBSBSSBBSBCSSCBBSCSBCSCBBBCCCSBSBBCBSCBBSSCBSSCBBBSCBCBSBBSBSSBCSCSBSCCBCSCSCBCCCBSBBBBSCBCSCCSSSBSCSSSBCSSSCBBSCSSBCBSSCBCSBCSSBSBCBCBSBCBSBBBBBCBSBBCSBBSBSSBCSBBBBSCSSCCBCCCCCSCSSBCCSBBCBBCCSCSSCCSSBSBSSBSSSSCBSBCCCCCBCSSSSCSCSSSSSBCSBSCSCCCSBBSBSSBSBCBCBSBBCBSCCSCSCCCSSSCCCCSSCCBBSSSBBCBCSBCCCBBCSSCCCBCCCBCSSCCSCCCSSBSCSBBCBSSBBCBSCBCBCSBBBCBBCSBBBBBCSBSCBBSCSBSCCBBSBSSSBBSBCCCSCSBBSCBBBCSSCSSBSSSSBBSBCCCCCBSBSCBSBBSSCSSBSCBSSBSSSBSSCBSBBSSCSSSBBSSBCCSBCBBBBBBCSCCCCBBBCCCCBBBSSSCBSBCSSSBCBSCSSCCBBSCBSSBCBCSSCCBBBBCCBCBSCSCBCSBSCCBBBBSCCSCCCCSCSSBSBSBSBSSCCSCCBCBBCBSCSBCCSSBCCSSCBSSBBCCBSBCCCBSSCBCSCCBSBSCSBSBSCBSSSBSBBSCCSSSBBBBSCBCBSSCCCSBCCCSCCBCSSCBSSCSBBBBSSCCBBSSSCBCCCBBCSCSSCBCBSSSCSCSCCBSSCCCCCBBCBSSSCBBCCCSBCSBCSBBCSCCSSCBSSSCBBSBBCCCSSCSCSCBBCSSCCBBBSSSBCCCBSCCCSSBSSSBCCCSSSSCCBCBCBSCCSBBSSCSBBBBSSBSBSBSBSSBBCCSCSBBSSBCBBSSCBBCCBSBSBSSCBSBBSBSSCCSCCCSBSBSCCBBSBSBBSSCCCSBBCCCBBBBBBBSBCCBCSSCSCCBCCCCBSCSBBCSBCSCSBCSCBSBCBCCCCCCCBCBCBCSCSBCCCSBSBBBBSBCSSSBBCBSSSSBCBBSSSBBBCSBCSSCSSSBBSCBBCBSSSCBCSSBBBCSCCSCCCBBBSCCBCCBCSSBBBBBSBCSCCBCCBSBBCBCCCBSSBCSSCCBCBSBBBBBSBCSSBCCCCSBSSBBCCBSBCBCSSCBBBSBBCSSBBSSCCBBCBBSCSBSSSSCCSCBBBBBBCCBBBSCSSCSCBCBCSBSBBBSBBBBSSCCBCBBSCCCSBSSCSSBCCCSSBBBSSCCBCBBBCCSBSCSSBBBBCCBBSCCSSBBCBBCCBCBCSSBCCBBCCCSCSCBBBBSSCCBSCSSBCSSSSCCSSBCCBBSCSSCSBCCSCSCBCBCBBCBSCSCBBSSCCSBSBBBCSSSCCCBBCSSBBCSCBSCCBCCBSCSBBBCBCSBSBBCBBBCBCCBSBBCSSBBCCCCSCCSSCBBSSCBCBCSSBCSCBBCCSBBCSSBCCCSSSSCSCSSSBSBBCBBSSCSSBBBSBSCSCSCBCCBCCSSSSSBSCBCCBSSSSBSCBSCBSSCBCCCSSBCBCSBSCSSSBBBCBCBBBBCCCCCBCCBCBSCSSBCCSSBSCCCBSBSSBSCSSSBCBSCBBBCSSCCSCBCBBSCSBSSBBCBSBSBSBCSBSCCSBCSCSSBSBBBSCBCSCBSBSCSSSBBBSCSBCBCSBSCSBSBSBBBSSBCCBBBBSBSSBBCSSSBBSSCBBCCSCBBBCSCSSSBBBSBSCSSCSBSCSBCBCCCBBCBCCSSCSBBSSBSCCBCCBBSSSSSCSSSSCCSCBCSSCCBBSSBCSBSBCBBSSBCCCBSBBCSCCBBBSCSSCBSCSSCBCCBSSCSBSCBCBCSBSCCCSSBCSCSCSBSCCCBSBSCBBCBSSCSBCSSSSBBBCBCSCBSSBSSSSCSBSCCCCSCSBCCSBSBSSCCBBCCBCCCCCCBSSCBCBSSBBBCCCSCSCSCCBBSCBCCBSCSCCCBSBBCBSCCCCSCSSBSCSSBBSCCCCCSSSCCCCSBBCCSSBCCBSCCSBCSSSBBSSSBBSSSBCSBCSBSBCBCBBCBSSBBCBCCSCSCBSBSCSBSCBSCBSBSCSSSBCCBCSCSCCCCSBCBSCBCBCSSSSCBSSCCCSCBCBSSBBCSCSBBCCBCBCBCCBCSCCSCBCSBCBBSSCBCCSSCSBBSCSBBBCSBBCSCBSSBBSSCCSSSSBSBCSCBCSCCBCSSCCBSSCSCBSBBSCSBCSCSSSSSBBBCCCBBSCCBBCBCCCCBSBBCSCCBSCCBBCSBSCBBSSSBSCBBCSBBSBBBSBBBCCBSBBSSCBBCSCCBCSBCCBSBSBCCSCBBCCSCSSBBCBBSSSBCBBBCBCBCSBCCSCCCSCCBCSBCBBSCCBCCBCSCBSBCSCSBCSSCBBCSSSSCCSBSSSBBSCCCCBCCBBSBSBSSCSBSBBSSCCCSBBSBBCSBSBCCCBCBSBCCCBCCCSCSCCCBCSBSBBSBCBBBCSCCBBCBBBCCCSCCCBCCSSBBBBBCBCBSSCSSBSCCCBCBSBBBSCCSSCSCBCCSBBSBCBCSCCCBSCCSBSSSBSCSSSSSBBSSBCSSCSCCCCBSBCBBBSCBSSBSBSCCBSBBCBCBBSBSCCCBSSBCSCSCBSSSSSSSBSCCBBBCBSBBBCSBSBBBCBCBSSSBCBCCSBCBSCCCBBBCSSCSBBSBCCBCCBBBSSCBCSBSCBBSCSSSBBCSBSSSBSBSBBBBCSCCSBCCBBBSBCBSCCBSCSSSSBCSBBBSCSSSBSBBSSSBCCCBBBBSSBSCCSSCSCCSSBCSBSSBSCBBBBSCBSCSCBCCSCCBCCCBCSSBBCCSSSCSCSBSBBCBCSBSSCCSCSCSSBCBCSBBCCCBBSCBCBSSSBSSSCSCBBBCCBBSCBCSSSSBSBCSCCCCCCCBBBCSSCSBCBCSCSSCSCCSBBSSBCSSBCBCBSCCCBBCSCSSCSSCCBBCSSBBBBCCSCSBBSSCCCSCCBCSSSSCBBCBBBCBCCCSSSBCSCBBSCBBSBCSSSCBSCBCCSCSSSSBSSCCBBCSCSBSSCSBBSCSBCCCBBSBCCBSSBCBSBSCBSSBBSSSCCSSCSSCSSCSCCCSBCCCSSBBCCBCBBSCCCSCSBSSCCCBBBSBBSBSSBBCCBBBCSSSBCSBSCSSCSBBSBBBSSSBCBCCCCSCSSBSCBCSCSBBSCCCCSCSBSSBBSBBBCSSSCSCCBSSCSSCCBBBSBSBBSSBCBBBCBBSBSBCSCCBCCSBCSCBSBBBSBBSCCCSBCBSCSBBBSSCBCBCCBSSBSCCBBBBBBBSSBBSCSCCCBSBBCBSSBCSSSBCCBSSBBCBCBCCBSCCBCCBBBSSCBSSCSSBSSCSCSCCSSBBBBCBCBBBBBBSBCSBBSCSCSBBBBSCCCCCCBBBSCSSSCSBBCCSCSCBCSBCSCCCBSBCCSCSBCCSSSBSCCSBSBCSBSSCBSBCCSCCBBCBCBBBSBSCBSSCBBSBCCCCCBCCBBBSCBSSSCSCBSSSCBCBCCSCSSBBSCSCBSBBCCSSCCSCCSCCBBBBBCBBCSCSBBCSBSBBBBCCSSCBBCSCCSBSCCBBSCBSSCSSBSCCSCSBSSCBSBSBSBBBSSSCSBCBBBCCSSBBSBSBSBSBCBBSSCCSSCBBBCBBBBCCBBCBCCSSBCSSSCBSSSSBSSSSSSCBBCBBBCSSCSSBSSCCCCBBCSCSCBBSSCSSBSCBCBSCBBCCCSSBSSBSCSCBBCCCCSBCCBCCBCSSBCBSSSBBBCSSBBCCCSSSBCBSSBSSSBBSSSSSBSCBSBSSSBCBBSBBSBSCSSSBCSCSSBSBBSBSSCBSBSBCCSSBCBSBSBBBSCCBSBBSBSBBCBCSCSSSCBBSCBBCCBSSSSBCBCBBSCSBCCSSSSSBCBSBCBCCSSSCBCBSBCBCBCBBBBSCSCBSBBCSBSBBCCCBCCBSCBBSCBSBSSBSBCCSBCBCCBBBSSCCCSBBSSSCCCSBSSBBSBCBCSSCSBCSSCCCBBCBCBBBBCSSBSSCCCBSCSCCSCBCSCSBSCBCBBSBSBCBSCSCCCSBSBBSCSCBSCCBBCSCCCBBSBSSCCCBBBCBSCBBCCBCBSCSSCBCSSSBBSCSCBCSCSSBCCBCSCCSCBCCCBCSCCSBCSBCCCBBBBSBSCCCSCCBSCBBBSCBSCBCCSBSBCBSCCSBCBSCCSCCCBCSBBCCSBSBSCSCBSCSBSSCSBBCCSCSCSCSSCSBBCBCSCBBCBBSBSCCBBCSCSCBBCCSCCBBCBBBBCBCCCSBCCBSCBSSCCBBSSSBBSBCBSSSSBCSSBCBBBSBCSSSCCCCBBBBCCSCBBCCSCSBBCBBBCBSBSSBCSCSSCBCSBBSSSCSSSBCSCBSBBSCSBSBCSCBBCCCBCBCCBSSBBBBBCSCCSCSBSSSSSBBBBCSSCBSCSCSBSBBCSBSSBCSCCSCBBCBSSSBCSCCBSSCCSSBBBBCBSCSSCBCCCBCCBCSSSCSBBCCSCCSBSSSCSBCSSCCCBBBCBCSCBCCCBBBBCBCBSBCSCBBBBBBSBBBCBSCCSSBCSSBSSBSCBBSCBCBCSCCBBSSSSCSCCBCCCBCBSBCBSSSCSSCCBBCSSSBCSBCCCCCCSSBBSCSCSCBSSCSSCBCCSBSCCSCSSBBSSSCSBCSBSSSSBCSBBSSCSBCSBSSBBBCCCSCCSBCCCCSSCBCCBBCSSBSSBSBCBBSCSSBCCCBSSSCSBSCCSBBBBCCBSBSCCBSBSCCBCBSCBSCCCCBBCBCCBSSBSCSCBSBCCBSSSSCBCSCSSSBCBBSBSCBCCBSBCSSBSCBCBBCSSBSSBBBBBBCCBBBSSSCSSBSCBSBCBSBBSCBSSCCCCCCCCSSCCBSCCSCBSBBSSBCBBSBCSSSSSCBBBBCCSCBBSBSBSSBBSCCCSBBBBBCCSBBBCCSBCCBBSSBCSCCBCCSBSSCCBSCSCCBSCCBCSSSSCCSCBSCCSCSCSBCCCSBBCSSBSSSBSSBBBCBSSCBSCCSBBBSCSCCSBSCCSCBSBBBSSBSBSCCSSCBBBBBCSBCSCCSBCSBSSBBBCBSSCBBCSCCSSSCBBSCCSSSSCSBCSBSBSCSBBSCCCCBCCCSSBBCBSSBBCCBCBBBSBBBSSBBSBCBCBBCCCSSBCCSBCBCCSCBSBSBCSBBSBSSBSBSBBBSCBSBCCBSBCBSCSSSBSSSCSBSSBSBSSCCSCBBCSSSCBSBBCSSSSCBCCCCSSBBCCBCCBBSSBBSBCSCCCBBSSBCSBSSSSCBSSCSBBCCBBSCBCSSCCCBCCBSCBBCSCSSCBSBBSCCBCCBBCSSSCCBCBCSCCBCSCSSSSBSCSSCSCSCSSSSCCCSCSCSCCSCCCBSSSSCSCBCCBSSCBSSSCSBSSSCBSBSCSBBCCCBBCBBBBBCCSBCBBBSBCSSSBCBCBBCSSBBCSBSCBSCCSCCBBCCCSBBSCSCBBBCSCCBBBBCCSCBCSCBSSCSBSBBSSSCCSSSSBBCSBBBSCSCCCSCCCSSCSCSSCBBCCCBCSSBSBCCBBCBSBCCCCSCBCSCCCCBSBSSCSBBSSBBBSBSCSSCSSBCBSBSCCSBCBSBSCSBCSCBCBBSSSCSCSSCCCSBCBSSCBBCCSSSCCCCSCBBBBSCBBSBSSBCBCBSSSCCBBBCSBBBCSBCSSCCBBCSCBCSCSCBCSSCCCSCCCCCSSCCBBCCSSBSBSBSSBBCBBBSCSBBBBSSCBCSCBBBBSSCCSBCCBSBSBCBBSSBSSBBSBBBBBBBBSSCSSBCBSSBSCBCBCSBBBSSCCCBCSBBBCSBBBCSCSBBCSSSSSSCSCCCBSSBCSBBBSCBCCCCSBCCBBCSCBCSSBCBBBSBCSSSCCSCSBBBBBBBCSBCCSBBCCSBSBCSBCBBBCSCCBCSCBCSSBCCSCCCSSCSSSCCCSCBSCSCCCBSCBBBBBCBCBBCSCSCSSBSCSBCCBSSBSCBSBBBSBCBSCSSSSCBSCBSSSSCSBSCCSBCCBBSBBSCCSSCBSCBBSBBCBSBSSCBCBCSSCBSSCCBSCCCCCCCCSSBCSBSSCSBCBSCCSBCBSCSBSCSBCSSSSBCSSCCBCSBSCBBCBSCSSSBBSSBBBSCBSBSCCCCSBBSCSSBSSCSSBCCBBSCBBSBSSBSCSCBBSCBSBSSSCBBSBSSSBSSBBCBBBBSSSBSBSCBBBSCSSCSCSBSBSCCBBBSSSCCSBBBBCCCBCCBCSCSSCCBCCSBCBCSBBCBCSSBBSSCSSSBBBCBSSBCBSCCSSCSCSCSBCCSBCSSCBBCSBBCCBSCSBCCSCCCCSBBSCCSSBCCSBCCSBBCCCCCSBSSBSCBSCBSCBCCSSBSCCCCBSBBBSSBSCCSSCBCSSSCCBCCCSCBSSSCSSCBCSSBCBSBSBBCCCCSCCSBSBSBBSSBCCCBCSSSBSSSSSBCSBSSCSCSCCCCSBBBBCSSCCCBBCSSSCCBSCCCBCCBCSSBSBBBBCBCSCBBBBCSCBBBCBBSSSBSSCSSBSBSCCCCSCBCSSCBBCBBCSCCBCBCSCBCBBCSCBSSSSBCSBCCBSBCSCBSCSBBBBBSCCSBBSCCCCSSCSBSCCSSBBCCSSBBCBBBBBSBBSBCSSBBSSCSCBBBBBCBSSSBCCBSCBSBSCSSSBCCBSBSBCSCSSSBCBBCCSBBSCSSSCBSCCBBCCCBCBSBSCBBSBBCSSBBBBSSBSBBCBBSBSBCCBCBSSSBSCCCBCBCCSSBCBCCBSSCCBBSSCBBCCCCCSCBBBSCBSBCSCBBBCCBSSCBCSSCCSCSBSBBBBSSBCCBBBBSCSCCCBCSBCSBBSCBCCCBSBCBSCBSSBSBCSCCSBCCSSCBBBCSSCBSCSCSCCBBSSSSCSCCSCSBBBBSBCCCBSBCBSSBSBCCCCSCSBCCCBSBCBSSSBBBCCCCCSBSCSSBSSCSCBBSCSBSSCBCSSSSSCSSSCCCBSCSCBSCSCBCBSCCCSBSCCBSSBCSBBCBSCSBBCCCBCSCSBCBCSBBSCBBSSSSSBCBSCSBSCBBCBCBCSCBSSCCCCCCSSSBBSSSBSBCSCSBBBCBCBCSSSBSCSCSSSCBBCCSBBSBSCCSSCCBSCCCCSBSCBCSCCCSCBSCSBCCSBBCBCBSSSBBCBSSBSCSCBCSCSBBCSSCCCSSCSCCBBBBCBBBBCCBBBCCSCSBSCCSBCBSBBCBCBBBCBBSSSBBSSSCSBCCSCBBBBCCBBSSCCBBSCSBBSCBSCSCSSSCSCCCCCSBSCCSBSCBSBCSCBCBCCBSSCCCSCSBSSCSSBCBSSCBBCBBCSCBBSBSSBBCCBBSSBCSBCSCSCSSCSBBCCSSSSSBCSSBSSBBSBCCSBCCCSSCSBCSCSCCBSCBBCBSSCBCCCSCBSBSBCSCCCCSCSBSBBSCBBBSCSCSSBSBSCCCBSSCSBCBCCSBSSBBBSBSCCCCBSCSCCCCCSSCBCBSCCCSCBBCSBBSSSBBSSBBCCCSBCSBSBSBBSSSCCBBCBCBBBCCBBBCBSSCSBSBCSCBCSBCSSSSCSBCBCCCSCSCSCBCBSBSCCSCBSCCCBCSSBBBSCSBCBBCBBBSSCCCSBSBBBSCCSBCBBSSSCBSBCCCSBCCSCSSSCCCCCSCBSBBSCBCBCSSSSSBSSSCCBBSSBCSBBCBSBCSBCSSSBCBCSCSBBBBSCCBSCBCBCBBSBBBBBCCSSBCCSSCBSBBSCSCCBCCCBCSBBSBCCSBSBBCSBBCSSBCSBCCBCCSSSSBSSSCSBBBCCSBBSCBBCCCBSCSSCSBSBSCBBCBBCBSCCBSSCBCBCBCBCSCCBSSSCSBSSCCBBBSBSBBCSCSCBCBCCBBBBCBCSBSCBBCBBSSCCSSCBSCBCCSBSCCSCBSCSBCSCSCBSSCBBBSBSCBSBSSCBCBCCCCCBSCBCSBSBSBBBCBBBCBCBCBSBSSCBBBCBCCCSCCSCBSBSSBCCBCSSCBCBSSBSSCBCSBSSSSCCSSSSCCSCCCSBCCCBCSBSCCBBSSBCCCBBSBSCCBCCCBCSSSBCSSSCSSSSBBSCCSCBSSSCSCCCSSBSBCSSSCCCSSCSSBBBBBBBSSCBSSCSCCBSBBSSCSSSBCSSCSCCBSSBCBBBSBSCSBBBCBBBCBBBBBBCSSCBCSSCCBSSBBCSCBSSBCBCBCSCSBCSBCCCBBBCCBBBSCSSBBBCBSSSCCBSBSCSSSSBBCSCBSSCBCCCCBBBSSSBBBSCSSSBBSSCCSSCBBSCCBCSCCSSCCSSBCCCBSSBCBCCBCCSSSSSBCSBSCBSBCCBCCCBCBCSBCSSBBSCBBCSSBBSCBSSSSCCBSSSSSBCBCSCSCCSBBCBBBCBCBCSSBBBBCCSSBCSBCSBSSSBSCBBCBBCBBCSBBCCCBBBSBCCBSBBCSCCCBCSCBSBBBCCCCSCCBCSSCBBCBBCBSCBBSSBCBCBBBCBSBSSBBCSBBSBCSSCCSBBCBSSCSSBBCCSSCBSSBBBCCSCCBCSSSBSBCSSBCSSBBCSSBSBCBBCCBSSCSCSSCBBBCBBSSSBBCCSCCCCCBCBBBSCCBBSBBBSBCBBSSBCCSSSBBBBSCBBCSBSCCCCBBSCBSCSBSSBSCSSSCCSSBBSSBCBCBBBBBBBCBSCBSCBCCCCBCCCCCBBBCCSCCBSCBSSBBBSSBSSBSCSBBCCSSSCCSSBBBSCSSSCCCSSCSBSBCCCSBCCCCCBCBBSCBCSBSBSSCCSSCCBCCSCCBCBBSBSSBSSSSCSCSCBCCCBCBSCSCSCBCBCCSCCSCCCCCSBBBBBBBBCCSCBSCCCCCBCSBBCBCBCCCSSSCBCCBBSBBCSSSSBBBSBBBSSBBSSBBCCCBBSCSBBCBSCCBSCBCSBSBBSSCBSCBCSBBSCSBBCCSCSSBSCCBSCBCSCSCCSSSSCSSCBCCBCSBCSBSCSSBBSSCBBBSSSCCSSBSCCSCBBSSCCBSCBBBSSSSBSBCBBCBBSBBCBSCSCSBCBSSSCCSCCBSSBSSCBBCCSCBCCCSBCCSCCBCCSBCCBSSCSCSSSBBSCBBBSBSSBBSBBCCBCSBBCBSSBBBBCCCSBBBCSSCSBBCCSCCBSBCSSSCSBCBBSSCSBSSSSSBBBBCSCSBCSBCCCBBBCCSBCCCSSCBCBCBCSCCCCCCSCCSSBSCSSSSCCSCCSCCCSBBBSBBBSSBCBCCBCSBCSCCCSCSSSSCSCBBBBBCSSCCSSSSBSBBSBBBBCSBCSCSCBCBSSCSBCCCCSSSCSCSCBCCCCCSSSCSBCBBSCSBSBCCBCCBBSCCSCSSBSBCBSBBSBBBCSSSBCCSCSSBBSCSSCCSBCBSBSBSBBCBSSBCBCBCCCCSBBSSBSCBBSCCBCBBSSSSBCCCBSBSBCBCSSBBCCBSCSBCSBCCSBBBBBCCBSSSSBCBCCCSSBBBSBCSBSBSCBBBCCCBBBBCBBCCBSBSBBSBCCSBCBCSBSSBSCCBBSCBSSCCCSCCSBSSCBBSBCBSSCBSBBSCBBBSSBBSBSSSCSBBBBBCBCBCCBCSBSBSCSCBSSBSBCCCCCSSCBBSSSBCSCBSSBBBCCBSSSCCSBSSSSSBBBCBCBCCSCSSCBCCBBSBCSCBSCSSBBCBCCBBSCSSCSCCSBBSSSSSCSSSSBSSSBBCCBCBCSSCCCCCSSBBSBCBCBCBBBSSSBCSCCBBCBBCSCBSCBBCBBBCBBSCBSSBBSCCSSBCSSSCCBSBCBSBBSBBCBBBSCBSBBSCSCBCSBBSSSCBSBCBCBCCCSBCSBSSCSBSSBSSCCSBBBCBCCCBBSSSSCCCCSCBSCBCCSSCCSSSCCSSBBCSSSBSBCCCSBBCSCSBBCSBCCCSBCCSSCBBSCCBBCBCBSCSSBCSBCBBBCCBBBBSCBBBBCCSCCSSBCSBBBBBCBSSCCCSCSCBCSCBSCSCSBSSSSCSBBSSCSCCSSSSSSCCBSBCBBCCSSSSBSSCCBCSCSBBCSBSCBCCBCCSBCSSBBCCSCSSSCCBCSBCCSCSCBCSSBCSSCSBSCBSSCCSCCBBBBCCBSCBCCBBBBSCCBSSCSCBBBBBCBCBSSBSCBSSCSBSSBSCBBBBBCSCSBSCBSSSCSBSSBCCCSCCSBBCBBSBCSCCSSSSCBSSSSSCCBCSBBSBSBSBSSCBSSBSSCBCBSCCCBBBBSCBSSSBSSBCBBCSBCBSSCCCBSCCCBBBSSBBCCBSCBCBBSBCBSSSSSSSCBCSSCCCSCBBCCCSCSBCSCBCCSCBCBBCCBCBCSBBCCCBBBSBSBBBCBBBCBSSSBCCBBCSBBCBBBSSBBSCCBCBSBBSCBSCSBBSCSSBSBBCCBSCCCBCBCCCBCCBCBSBCCCCSCBSBCBSSSBCBCBCBBCCCSBSSCSBBSCCBCSSSSCBSCSCBCCBBBSBBBBSCBSSSCSBBSSBBBCSSBCBCBCCBCCCBBBSSBSSBCSBSBCSSBCBSCCSCBBCCBCCBSSSSCSSBBBSSBBBBSSSCSSCCCSBSBSBSCCBSBCBBSCCSCCSCSSSCSBBSCSBBSBSCBCSSCSSSBCSSBBBBBBSCSBCCCSSCSCCCBCSCSCSSBSSBBSSBBSCBBSBSCBCCBCBSBBCCSSCSCBCCBSSCCBCCCSBCCCSBCCBSCBCCSSCBBCCSBBBCSSBCBCSBCSCSBSBCBCBSSSSBSBCSCCSSCCBBSSCCBBCSSCCCSBBCCSBCCBSSBCCSBBBBCSBBSSCBSSBBCCCBBCCBCCCCBSBSCCBCCBBSSCCBBSBBCCBSSSCCSSCCCBBSCBCBBBSCCBCCCBSCCBCCBSCCSCSCSSCCCCCSBSBSCCSSSBSBBCCBBSSSCCCCSSBCBCBBSBBCCCBSCSBBSCSCBCBCSSSSSCSCBCBSSCBCBSSSCCBCSCSSCBSCCBCCSBBCSBCBBCSSBSSCBCSSBCSCSCCCCBSBCSBSSBSBCCCCCSBSBBBBBBSCSSCCBSCCBBBSBBCBCSBCCCBCCSCCCBCBCCSCCCCSSCCCCBBBSBBSBBCCCCCSBSSBBSSBSCSSBCSCBBBCCBSCCSSCCBSBCCSBSBCSSCBCBBBSCBCBBSSCBBSCSBCSSSCSBCCCBCCBSCBCBCCBSSSCCBSBCCBBSBCBCSBSCBBCCSCBBSSSCCBBSSBCSSBBCCSBCBSSBCCBBCSCBSSSBBSCBBSSBSCSSCSCCSSSSBBCCBSCCBBCCSBSBCBBSSBCSCCCSCCBBBBSCSSCBSBCSBSCCSSSSBCSCBCSBBSCSCBSSBSSSSCSSSBBBCSCBSCCBCCBBBBSBCBSCBBCCSSSCCBCSCSCSCBSBSSCBSCBSSSBSCCBCSSBCCCSBBCBSSSBBCCCSSSCBSCCSCSSBCBCBSCSSCCSCSSBCBSCBSCSBCSCSSCSCSBSCCCBBBBBBCBSSSCSSCSSBSCBBSSSSBSBCCBSBSBBCBSSCSCBSBBBSCSSCSSSBSSBBSBSCCCCCSCCSCBSSCBCSBSCBCCCSCCBCSBBSBCSCCCCBSCSCBSSSSSCSBCCBBCSBBBCBSBCBCBBSCBCBBCCBSCSBCBSBSSBBCBBSCBSSSBSSCBBCSCBSBBCSSSCSCCSBBBSCCBCSSSSSCCSCBSBSBSCBSSSCSCBCSSSBBSSSBSBBBBCCBSCCBBSSSBSBSBCCSSCBCCBCBCSSSBCCSCSCCBCSCBSSBSSSCCCBCSCCSBBSCCSSBCSSCBSSSBBSSBBCCSBCCBCBCBBSCCSBBBCSSSBSCSSCCSSSBBCBSCSCBCCSSBBSBSBCSSBSBSCCSCCCSCBCCCSBSBSSBBBBCCBCCBCCCBBSCBBBCCCBBCSSBBSBSSCBSCBSBSCBCSSBSBCSCCBCBSSSCBSSBSSBBSBBCSSSCSSBCCBSBCBBCCSSSCCBBBCSBSCSBBCBSCCBCCBCSCSBCCSCSBSCBSCSBCBCBBBBBCCSBBCSCCSBSSSBBCCCBSSSCCCBSBCSSSCSCCBCCCCSBBCCBSBSSBCBSSSCCSSSCCBCCCBSCSSBCBSCSSSCSCBSCSCCBSSBCSSCCCCBSCCCCSBCBCSBSBBBCBBBCCCCBBBCBSCCCBCBSBBBCBBBBSSCSBCBCSSBCCCCBBBBBSCCSCSBSCSBBCSSSCBSCSBBCCSCBSSSSCBCBSSBBCBBBBBBSCBCSBSSBSCCSCSCSBBCBCSCBCBBSBSBSSCBCBBBBCSBCCSSCSCCSSBSSSBSSCSBSCSSSCBBBBCBSCSBBCBSBCSBCSCCSSCSBCCSSSSBBSBBSBBCSSBBCCBBBSCCCBSCSSBCSSSBCCBBCCCSSCSBSCSSBBBBBBCCCSSSCSSBSSBCCSBSSBBBBSSBBSBCCBSBBBBSBCBCBBCCSBBBBBCSSBSBBSSSBBBBSCCSBBCCSCCBSBCCSSSCBCSCBCCBSSSCSSBBSSCCCCBBCCCSSSSSSSCCSCCSBBSCSCCCBSSCSBBSBCBBCBBCSCBBBSCBBBCBBSBBBCCCSBSSBCSBBCSCCSSCBSSBSBCCBBCBBCBBCSBBCCCBBCBBCCCCSSBCCBSSSCSCSBSSSBSBCBBCCSBBCCBBBBCSBBBSSCSCBBSBSCBSBCCSCBBCBSBSBBSCCBBCBSCCCCBCSSSCSBBCBBCSBCCBSSBSCBCBBCSBCSSCCCBSCBBBBSCSBBSSBSBBCBBBSSBSSCBSBBCSBBCBSBBBSSBSSBSBSSCBSSCSCCSCBBSSSSBSCBSCCSBBSCBBSBCCSCCBCCSSCSBCBCCSBBCCCCBBCCCSSSBBBCBBSBBCBBBBCSSBSCBBCCCBSCCBSCBBSSSSBBCBSSSBCBBSCSBCSCSCSCBCCBSCSCCSCCBBCCBSBSCBSBBSCCCSCCBCCBCBCCSBCSSBBCSCBBBCCBSCCSCCSSBBBBBSCBSCCSSSBSCCBSBSCCBBSSCCCSSCCSBSBCSBBBSCCCSBBBSSCSSBCCCBBBBBCCSSBCBCBSCCBSBBCSBBCBSCCCCSBBBSCCBBCBBBBBBSSCSCCBCBCSSCSCSCSBSSBBSCCSBBBCBCBBCCBBCCBSCSCBSCCSSCBBBSBBCCSBSSBCBBCCBBBCSCCSCSCSCCSSSCBSCSSBSBBSCSCCCSBSCCSBBSCCCCBBSCSCBBBCSBSCSCBSSSBSBBCBBCCBCCBSSBCSSCBBCCSBBCBBCBBBBSCBCBSCSBBBCSCBSBCCSCCBCBCSBSCBSBBBBCSCCBCCBCBCBBSSBCSBSCSBSBBCBSSCBBBBSCSCBCSBSBCSBCCCCBCSSSCCBBSBCCBCCBCCBCSBBSCBSCSCSSSBCSCBCCBBSBBBCCCSCSSCSCCSSSSCSSCBBCBCBBBCCCCBBSSBBBBCBBCBCSSBSSBSSBCSSBBSBCSCBCBCSBBCSCSCBCBBSSCBSCSCBBCSSSBBSCCCSCSBSSBBCCSBCCBCSCSBBCCCBSSBCBSCBBCSCBBCCSSSCCBBSSSCSSBSCCBBBSBCCCSBSCSCSSBSSBCCBCSSBSCSCSCCSCCBSBSSSCCSCBSCCCCBBSSBSSSCSSSBSSBBBBBBBCBSBBCBCCCSSSCBSCCSSSBCBBBCSSCSBBSBBBSSBSCCBCCSSSBSCSBBSSBSCCCSBBCCSBBSCBBBBSCCSSBSCCSSSSSCBBSSSBBSBBSSCSBBBCSCCBCCBBCSCBCSSBSBCBSCCBBBCBBCCBSBSSBSBBBSCSCBBCSSBCCSBCSBCSCSBCCCCSBCCCSSCSBCBCSSCCBCBSSBSBCCSCCSCBSBBBBSBCBCSSSCSBBSSCSSCSCCBSSBCBSCCBSCCBCCBBCSCBSSBCBBSBSSCBSSSBCSBBCBCBCCBSCSSCCBBCBBSCCBCBSCCSBSCBCCSSBSCCSCCSCBCCBSBBBCSSSCBBCSCCSBBSSBCSBSCCCBBBCCBCSBBSSSCCCBBBBBSCBBSSSBSSBCBBBSBBCSBBSCSSCBSCBBSBBSSCCSSSBSSCSCBCBCSSCBCSSSSCCSBSSBCBSSCSSSCCSCCCSCBSCCSBSBSCCSSSBCCBSBCBCCSSCCSCBCCSBSBCSSCBSSBSSSBSSBCSCBBSSSCBCCBCCCCBCBSCBCBCSSSBBBCCBBSCCCSSCBBCBSBCCSCBSBCBCCCCBBCCBCBCCSCCBBSSBBSSSCCBCCSSBCSSCSSSCCSCBCSSBCSBBBCSSSBSCSBCSSCSSCBSBSBBBBSSBSBCSBCBBBSBSBBCSCBBCBSCCSCSSSCCSCSCCCBBBBBBBCBCBSBSBBCBSSSBCSBSCBSSBSCBBBCBSCCCSSCCSSSBBSBCCBSCBSBCSSCSBSCSSSCCSSBCBBSCSBSBCBBBCSSSSCSSSBBBBSCBCCBCSSSBCCCBBBCBBCBBCCCCSSBCBCBCSSCCCSCBCCSBSSBSBBCCSBBCBCSSCCCBBSCBSBCCBBCBBSSCBCBCBSSBBCCBSCBBCSSSSSSCSCBBSBSBSSBSSBSBBCSCBSCCCCBBBBSBSCCBCCBCSSSCBSSSSCCBSBSBBBBBSBSBCBSSSCSBBSBSCBSBSBCSBSCBBSCSSCBSCSSSBBBSCSBSCSSBBCSCBBCBCSCSCBCBSSSBCCCCCBSBCBSSSBCBCBSSBCCBSSBCBCCBCSBCSBSBCCSCSSSCSCBSSBSSBCSBSCSSCCBBCCSBSCCSCSSBSSCSBCBBSCCSCSBCBBSCSBSBBSSSCSCBCCBSBCSSSBBBSSBBBBSCBSBCBSBSCCCBSSCBSSBSSBSCSBSCCSCSSSSBSCCSCCCCSSCSSBBSCCBCSSBCSBBCSBCSBSBBBBSBBBCSSSBBBSCBBCBBCBCBBSCSCSSBSCCSBBBSBBCCSSSBBBSCBBBCSCCBCCCSBBCSCCCBBSBSSCBSSBBSSCCSBCBCSCSSBBCCBBBBBSBCSBSCSCCBCBBSSSBSSCSBSCCCSCCBSBCSSBSBBSCCSSBBSSSCSCBBSCCSSBBSSCCCCBCCCCCCCCSCCBSCSSSSBBSSSCBSBBSCBBSBCBBCSCBBCCBSSCBBBBSSBSCBBBBSSCBSCSBBSSCSCSBCSCCCCBBBSBCBSCCSCCCSCBCCSSCSBSCCSSBSCSBCCBSBCBCSCCCCCCCSSCBCCBSCCBCSBSBSSSSCCCSCCSCCSBCSBSSCBSSBCBCCCBSBSBSBSBBBSCBCSCCCBBBSSCSBCSSBBCCBBCSCSCSCBCSSBCCSBCBSBSCCBSBBCSSSCBBBSBCCCCBBCBBCSSBBBSBBSCSCSSSBBSBSSCCSCBCCBBCCCBBSCCSSSBSCSBBSCCSCSSCCBSBBCBSBBBCCCCSCSBCCSSSSCBCSSCCSCCSBBSBSCSSCBBCCCCCCSCCSCBBSCSCBCSBSCSCBSSBSCBCBSSSSSBSCBCSCSBCSBBBBSSSSBSBSCCCCBBCBSSBSBSCSCBBSBBBBCBSCSCBSCSSCSCSCBSCSBCCCSSCSSCCSSSBBCSCBCCBCSSCCSBBSCBBCCCCBCSCBSSBBBBBSBBSSCSBBSBCSSCSBSSBSBBBBCBSCSCBBCSSBBBCSSCSCCCCCBBBBSSBBBCBCBBBBCCBCCSCCBSCCSSCBCCCCSSCSCSBCSSBSSSCCBSCCCSSCCBSCSSCBBSBCCCSBBCCCBCCSSSCSBBSBSSSBCSBCCBSCCSCCSSBBBSSSCBBSBBBSSSBBBCCCCSBBSSBBSSSCBSSSSBBBCSCCBSBCBBBBSSCCSCBBBSSCCCSSSCCBBCBSBCSBBBSBCCSSCSBBBSCSSCBBBSCSBCCSCCCCBBCBBBCCBBSBCCSSCBBSSBCSBCCSSBBBCSSBCCBBSSCSBCSCBSSCSCCSBSBCBSCCSSBBBSCBCSSCBBBCSSSBSBBBCCCSCSCCCSCCSSBSSCBCBSSCBCCBCCSCSBSBCSSBBCSBBCSBCBBBBCCSBSSCBSCCCSSCCCBSCCCCBBCSCSCCSBCBSSSSCSCSBBCSSCBBCSBBCSCCBSCBCSBCSSBCSCSBCSCBCBCBCCBSCSSCSSCSBBSCCBBSCCCBCBSCSSCCSSBCSBCBBSCCSSBCBSBSSBBBBSSBSBSCCCCCSBBSBCSCCBBCSSSCBCCBCCBCBCBSCBCBBBBSCBSBBBCCSSSCSBSBCSSBCCSSBSCSCSSBBCBBBBBBBBBSBSBCSSBCSCSBCCSCSSCBSSBBSSSCBSCBSBCBBSSCCSBBSBBCCCSCSBCBSSCBCSSBBSBCSCCBBBSCCCBSBCSBCBSBCSBSBSCSSCBCCCCSCBCCCBCBBSBCCCCCBCBSCCBSSSBSBBCSSSBBBBBCSSCCCBSSSCSBBSBCCCBCSBCCBBCCCSCCCBBSBBSSBSCSBCCCBSCSSSSCSCCBBSSCBCCSCSBSCBBSSSBSBSBCCBCSSSSBSBCCSCSCBCBSSBCSCCBCCSCBCBBSCBCCSCCBCCCBBCBCCSCBCCCSSSSSBBCSBCBCSBCBBCSBBSSBBBSSCBBBSCBSBSCSBCCBCSCSBSSBSCCSSSSBCCBSBBCCSBBSCBCCBSBCSCCCSBBBCCBBBSCSCSCSBCCCBCSBCBSCBSBBCSSBBCBSCSCCCSCBCBBCBCCSCCCSSCCSSCBSBSBSCBBBSBSCSSBCCCCSSSSSCBBSBBBBCSCBSCCBBBSCSSBBBCSSCBSSCCCBCBSSSSSSBSCBCBCSSBBBBBBSBCSSSCBSSSBSSCCCBSCSCSCSCCSBCSBSCCBCSSCSSSBCCSBSBCSBBBBCCCCBSBCCCSBCBCBBSCCSCBSCSBSCSCSBCCCSSSSSBSCCCSSCCSCSCSCCSCSCBBSCCCBSSBSCBSSBSSBCCSCSCBSSCCSSCBSBBCBSSSBSBCSCCCSBSCBSCSSCCBBCCBCSCSBCCCCSBSBBSBCCBBSBSSCSCCSSBSBSCBSBBCBCCCBSBSSSBBSBSBCSBBCBBBSSSCSBSSSBSBBBCBBSSSCCBBSSSCSSCCSBBBCSSSBCCBSCSBBSSSBSCCBSBCBSBSBCBBBCCBCCCBCCBBCBCCCBBBBSCSBSBBBCSCBBCBCBSCBSBCBCSCSCBSCSSBCBCBBSCSCCBCBCSSBCBSBBSBCBSSCSBSSSSSSCSCSBBBBSBBCSBSSSSSBBBSSBBBSSSSCCCBSCCBSSCCBSSBBCSBSBBBSBCSSCCBBCSSBCBBCBSBCSSBSCCCCCSSBCBCSCSCSCBSCBBCSCSBCCCBCCCCCBCBBSCBSSCCCBSBSBCCCSBBBSBBBCCCCSCCSBCSCBBBCCBBCCCBCSSBSBBBCCCBSBSSBCCCCBBCSSSBSSSCSBCCSBCCCSCSCCBSCBCSSSCSCCCBCCSSCBBSCCBBSSSBBBBCCCBCSBSCCCSBCCCSSBCSSBSSCBBBSSCBBSCCSBSBBSCSBBSSSCSCCSBBCSSSSSSBSCCBCSBCSCBBCBBCSBBBSCCCBCCSCBBBSSBSSCSBCBBSCSBCBBCBCSBSBBSCSBBCBBSBSCSBBBSBBBSSBSSSSCBCSBBSCCSBBCCSBSBBBCBCSCCSBBCCBBCCBCBSSSSCSSSCBCBSBSCBCCSCBSCBSCCBCBBSBCCSCCSSCSCBSSCSBBSCBBBSCBSBCCSBCBCSSCBCSBBSSBCBCSBBCSBBSBCCSSSBBSSCBCCCBCSBCCSSCCSBBCBSCCSSCSSBSSSSSCSSSSBSBSBCCCCSBBCSBCBCBSSSBCCCCBBBCSSCCSCSSCBSSCBCSCSCSCCCBSBSSSBCCBBCBBCBCCSBSBBSSCBCBSCBBSBBBCCSBCSSCCSSBBSSBBCBCBSBBBCBBSSSBCSSCSBBSBCCCSSBBCBCBSBBCCBSCCBCBSBCBCSBCSCBSBSBCCCCSSCBCCCBSBBSBCBCCCSSSCBBCSSSBBBSSSCSCBBSCCSSBSBCSSSSSSSSSBSBSBCSBSCCSSCCBCCSSSBBBSSSBBCBSBCCCCSCCCSCSCBSCCSBBSCBBCBSBCSBBCCCCBSSSSSBCCSBBCSSCSCSSCCCBSCSSBBBSSCBSBCSBSBSCSCBSCCBSCSSBSCSCSBSCBSBSBSSSBCSSSCCBBCBBBBBSBSBCSSSSBCSBCCBSBBCCCSCBSBCBSCCCSCSSBSCBCBBSSBSCSCSCCBBBBBBSBSBCSSBCSSCSSBBCBCSCSCBSCBCBBCBCSCCBCBBBCSCBCCCBCBCSCSSSCCBBBBSCSSCBSCCBCSSCBCCCBCCSSBCSSCSBCBCBBBCCCBBSCBSBBBCCSSBBCBCBCBSBCCBBBBSSBSCSBCCBCSBBCSSCCBBSSCBCSBCCSBSSCSBCBCBCBSSBBBBSBCSCBCSCSBCBCBBCBBBSBCSCSCSBSCSSBCSBCCBCCCCCSCCBBCCCBCCBCBCSBBBSSBBSBCBCBSSBSBBCBBSSCCSSSBBBBSBCBSSCBCCBCBBSSSCBSBSCBBCBSCSSBSCBBSCBCBCCSCBCSBCBBSCSBBBSBSCCCSCBCCCSBCBSSCBSBBCBBSBCBBCCSSSCCCBBSBBBSSBSBBSCBBSBCBSCSBSSCSBSBCBCCCSSCBBCSCCBSCBCSCCSCBSSSSSSBBBBBBSBSSBBCCBBCSCBBCSBBBBSCBBSCSSCBCSSSCSBBCBSCSCBSBSBBBBBSBCCCCSSCSSBBBSBSSCSCBBSCCSCCCBBSBBCSCSBCBSBBCCSCBBSCBBBSSBSCSBCSBCSCSSBBBBBSBSCBBCCCBSSBBSBBBCSSCSCCSSCBCSBCCSSBSCCSBCBBSCSBCSCBSSCSCBBBSSSCBCSSSSCBSSBBSBBBBCBSBSSSCBSSSBSCBCSBBCBCBSBCCCSCBBBSSBCCSBSBCBSCBBCCSCBBBSSSSBBCBCBBSSBCBSCBSCCSBCCSBBSBSSCCCBSCSSBSBBBSCCBBSSBBCSCSCCSBSBBBBBBCCBCCSSBCCSCBBBBCBCBSSBSBSCBSCBSCSCBBBBSBCSSCCBSBSSBBCSSSBBBBCCBSBBBCCCBBSBCSSSCBBBSSCBBSBCCBBCSBSSBSSSCCBSSCCCCBBCCCBCCCSSSSCSCBCCCBSCBCBBSBSCCSSBSBCBBSBSSCBBSSBCSBBCBSCCSBBBCCBBCSSCCBCSCBCCCBCSCBBCCCSCSCBBBBCBBSBSBBBBBBBCBCBCSCCCSCSCSCBCBCCCSCCCBBSSCCBSBCCCCBCCCSCBCBBBCSCSCBSSSCCBBCBBSBCBCCCCCCBCBBBSBBBCSBCBCSBBBSBBCSBSBBBSBBCSBBCBBCSSBBCBBBCBSBSCBBBSSBCBBCBSSBSCCSBBBSSCCSBBBSBCSBBBCSSSSSBCSCCSCCBSSSCCCCBCSSBSSCCSSBSBCSCBSCCSSSBCBSSCCBBSBSBBBBBSCBSCBCSSCBCCBCCCBSSBCSSSSBSBSBBBBCSBSSBBCSCBSSBSSSCSSBCCSCSCSBBCCBSSSSCBSSBBCSCCSBSBCSBBSSSSCCCSSSBBSCBBSCBBBBCCBBCSCBCBCCBSCCBSBBSCCBCBCSCSSSBCSSCCBCSSBBBBBCBSSSSBBCBCSCBCCSCCCCSBCBSBBBSCCSSCCSBSSCBBSCCBCCSSBSCBSBBCCBCSSBBSCCSSCBBCCSSCBBCCBCSSSSSBBBSCSSCCSBCCBCCSBCCCCBBBSBBBBSBCCSCCCSBCCCBSBSCBCCBBSCBCBBBBBBCBBCBBCCCBSSBSCSSBBBCBSBSCSBBSSCBSCSBCSCSCCCBSSBCBSCCBBBSSCSSCBSSSCBSBCCCBBCSBBBSSBCCBCBCBSBCSCCSCCSSBSCSCSBBCBBBBCCBSCCCCCCBSSCBSSCSSSBCBSBSCBSSBCSBBBBBBSSCBCCBCSSBSCSSBSSCSSBSSSBCSSBCCSCCCSCCSCCBCCCBSBSBSSSCBSSCBCCBSBSSCBCBCSCSBSBBSBBSBCCBSCBCBCBCCCSCCSCCSSSBSBCSSCSBCBBBCBBBBSBCBSSBCBBCSBCCCSBSCBCCSSCBSBCBCCCCSBBCBCBBSSBCBBCBBBCBCCBSSSSSSSCCBCCCCSCSBSSCSCCBCBSBBBSCSBBBBBBSBBBSSSBBCBBCCCBCCSBCCCBBSSSBBSCSSSCSSSCBSSCCCCCSBSCBCCCCSCBBCCSBSBCBCSSCCBSBBBBCBCCBBSCBSSBSBSCCSBCCSSBCCBBSCSSCBSBSSCBSCSCBCCSSCBSCSBCSBCSSSBBCCBCCSCCSSBSCBBCCBSBCSBSBCCBBBSBBCSCCCBSSBSSCCCSBSBCSCSSSBCBCCCBBSSSCSSBSCSBCBBSSCBCCSCSCCCBBSBBSSCBBSCSBBCBSSCSSBSSCSBSSSSSSBBCBCSCBCCBSSCCSSCBCCSSBBBCCSBSBCBCSBSBBCSBSCSSBSBBBSCSBCCSBBCBSBSBSCCCCCCSCSBCCSSCCBCSCSSCCCCSBSCSBCCSSBBSBCBCCCBBSSSCCCSCSBCSCSBBCSCBSBCBSSSCBBBBBBSSCSBCCCBSCSSCCSCCCSSSSBSCCSSCSSBCCSCCSBBSSSBCSCBBCCCSSSBCCCCCCBCCBCCSSSCSBSCCBSCSSCCBSSCBCCCBBSBSSBSBSBBSBBSSBCSCCSSBBSCCSBSSBBCSSCBCCCBBSBSBCCCCSBCBBBCBCBCSSCBCSSBCCSCSCCSCBSSBCSCBBCBSBSCSBSBSSCSBCCSCBBCBCBCSCCBBBCSSCCBCSBBBSCBCCSSSBBBCBSSCCBSBCSCBBSBCCBSBBBSBCBCCSBSSSBCSBBCBCCSBBBSCSBBSSBBCSCBCBBBBSSCCBCBCCBSBSBSBBBCSCCSCCSBCSSSCSCBSCSSSBCCCCCSCCSSSSCCBBSSSCBSBBBBSBCSSSCCBSSCCCBBCCBBCSBCBCCSCCBCCCSCCCBBBSSBCSCCBBBCCCBCBSBSSBCBCBCBBBCSBSSBCSSBBSCBSSBSBCSCCBCBCSSBSBBSSCSCBBSBCCCCCBSCCBCCBSCCCSSCCSCBCCBBBCBSCSSBBBSBCBSBBCCSSSCCBSSCSSCCBBCBBCBBCCSSSCSCCBBBSBCBCCBSCCBSCSSBBCCCCSCBCBBSCCSCCCBCSBSCBBCBCBSSCBCCCCSSCCSSBSCCCBBCCCCBBCCSSCBCCBCBBCBCCBBBBCBCSCBBSSBSCBBSBSBCCSCBBCCBSCBCBCBCSSSBSCSBCCSCBBBBBBCBSBSSBSBCSBCSSSSCSCCCSCSBBSSSSCBBSSBBSSSBBSBSSBBBCCSSCBBBSBSBBBSCCCSSBBCCBSCBBBBCBBSSSSBSCSBCBBBCBSBCBBSBBSBSBBSSBBSSCSCBBCSBCSCBSCBSSSBCSBCCSBCCBBSCSBCCSCCCCBCSSSSBCBBSCBCSBCSBSCSBBBCSCBCCBSSBBSCCBSSSCSCCBSSSBCSSBCBSCBCBBCCCBSSBBCSSSSBSCSBBBSSSCCBCSCCSSCSSSCCCSBSSSBBSBCBCCCBCCBBBCBBSSCSBBBCBCBBSSSBBSBCBSSSBSBSBBCBSCSCCCSSBSCSSBSBSSBSSSBCCCSBBCBSCSCSBBSBSBCBCBCBCSBSCCCCCCSSBSBBBSBSCCBBCSCCBBCCSCBBBCSBCSCSSBSCSCCCCCSCCSSCCCSBCBBCBSBCSBSCBCBSSSBBBBCBSSSBBCBSCBSBCCSSSBBSCBBBSSCCSBSSCCSSSSCCCSCSBSCSBSCBSCSBSSCCSSBSBCBBBCBBSCSCBCBCBBCBSBBCCSSBCCBBCCBSBCSSCCSSSBBSBBSBBBBCCCSSCBSBCBBSSSSCBBCBSSBSCSSCSBCCSBSCSCBSBBCSSSBCCCSSCCBBBBBCSSCSCBSBBBSBSBCBCCSSSSSCSCBBBBSBSBBBCSBSBCBSSSCBBSBSSCBBCCBCSBCBCBBSCCBSCCSBCCBSSBCBBBSSBBCCBSCSBBCSBCCBCCCCSCBBSSCCCSSSSBCBBBSBCBBSCCBBCCSBCCCSBCBCBCCBBCBSCCSSCSCSSSBSBSCBSCCBCCBSCBSSBBBCSSCSSBSBBSCCCSSSSBSCBSCBCBCSSBCBSSCSSBBSSBSCBSSSSCSBBSSBSCSBBSCSCSSCSBCSBBSBSSSSCBCBSCSBSCSSSBCSSSBCCCSBSBBSCSCBCBBSBCSSBCCCSCBCCCBBCBBCCSBSCCCSBSBBBSBCCSSBCCCSCCCBBBSCCBCCSCBSCSSCBSBBBSBBBCSCBBCCBBBCCCCCSSSSSSBCBBBBBCCCBBCBSBCBCCBSSSBCCCSCBCCBBCBCCBSCBBBBSBBBBCBCSBBCBBBCCCBSSCCSBBBSBBSCSSBBBBCSSSCSBSCBBSSBSSSBBCSSBSCBBCBBCBCSCSBSBSBBBSCSSBSSSSCBSBSBSBBCBSCSSSSSSCCCCSBCBSSCCBSCCCSSSCCBBBSSSSBCBBSBCBSSCCSSBSSBCBBBSSCBCCSBSSSSCCSSBCSBCBBBBBSSCBBSBBCCSCCBSBSBSBSSCCCSSCBBSSBCBBBSBBBCSBCBCCBCSSBCBCBSSBSSBSCBCBCSCCBSBCSSBCSBBSBCBCCBSSBSCBSBCBSBBBBCSBCCCCSCBCCBCBCBSSCSBCSCSSSCSCSCCSCCBCBSBBCCCBCCCCCBBSCSSBSCCSBBCSBBSCCBCCSBSSBBCBCCCCBSSSCBCBSBCCBSBSCCBCBSSCBSCCSCSBSSSCBBCBCBSBSSSBSCCCCCBCCBSCBBSSCCSSCSBCBSCCSSSCBSCSBCSBBBCSSSBSCCSSSSBCSBCBCSSBSBCCBSCSSBBBSBSCBSBBBSSBCSCBSBSSCBCCCBSSSBCSSSBSSSBSSBSBBBCBCSSCCSBSSSCCBCCBBCCCSSBSCBCBCCCSCSSCBCCSCBCBCSSBCSCCCBCBBCBCCSCBBBSBCSBCSBSBSBSBSCCBSBCSSBCSCCBSSSCCCSCCBSSCSSSCSSBSSSCBSCCSSCBBBSSCCSCBSBSBBSSSCCCBCBCBSBCSCCCSBCCCBBSCBCBSSCCBCBBSBSCBSBCSBCCCBSCSCCCSBCBSCCBBBSCBCCSCSBSCSBBBSCCSSSSSCSCBCBSBCBBCBCCCBBSSSCSSBSBSSSCSBCCBSSCCSSCSSSCSBSBSBBCSBSCSSBCSBSBSBSBBCSBSCCBSBCBCSCCCBCCBSSSCBBBSSCSBSCCCBSBCCSBCSCBCBCCSBCBBBCCCBCBBSCBSBCCCCCBCBSSSBSBCBCCSCCSCSSCCBCBSCCSSSSCBCCSSSBCSSSCSSCSSSBSBBCSCSBBCBCBCCSCCCSBSSCBCBSSSSBBSBBBSCSSCBCCSSCSCSSBBCBCBSCSBSSSCBBSSBCCCBBSCSCCSCCBBSCCBCBBBCBSSSBCCBSCSBCSSSCBSSBBCCCSBBBCSCBCBSCSBSSBBCCSSSBSSBSSCCCBCCSCCBCCSSSCSCCBBBBSCSCCSBBSSBSBCSBCSBCCBBSCBCSSSBCCCSBBBBBBBCBCCSCCBSCCSCBCCCBCCCCSSBCCSBCCCCBSCCCSSBCCBSSBSSBBBCSBCCSSBSBSCBCSCCSBSSCBSCBCCCSSBSSSBCBBCBBSBCBCCSBCBCBBSSBCCBCCBSCCCCCSSCBSSSCSSSBCCBBBCCBSCBCCBCCSCCBBCBBCBBBCSCSCBCCBBSSBBCSCBBCCSSBBCCCSBSBBBCBBBSSBSCSBBSCCBSSSCBBBSSSSBCSCSSBCBSCBSCBCSSCBSBSBCSSBBCCBBCCSBBSCBCCCSBCSSCBCCSSBSBBSBCBSCCCSCCBCCCSSCCSBSSSBSSBBCBSSBCSCSSSCCCSBCCBCBBBCBBCCCCSBCBBSBSCSBSBSCBSCBBSSCSBBBCCBCBBBSSCBBBCSCSCSBCBSCBCCBBSCSCCBBBSSSBSBSCCBSSCBCCBBSCSBBSBBCSBSSCSBBSSSSSCSCCSCCSCCCBBSBSBCSCCBSCBCBBCBSBSSSSBCSCBSSCBBSCCSSCBBCBCSSSSBCBCSSBSCBSSCCBSSBSBSSBSCSCSCSCCBCBBCCSCCSCSBCSSCBCCCSBSBSBCCBCCCCSCBCSBCSBSCSCSBSCCBCSSSBSBBBBBCCCCBSBBCCCBCCSCBBSSBCSBSBCBSCBSCCCCCBBCBBBSCSCSSCCCCSCSBBCSSBSCCBCCBBCBSBCCBCBCCSCBSCBCBSCCCBBSBBCBCCSSCBBSSBBBSCCCBCCSBCSBCSCSBSCCSSCSBCSBCBCBSCCSSBCBBCBCSBBCBCBCBSSCSSCBSBCCBCSSBSBCSSBSBSSBCCSBSBCBBSBBSCCBBSCBSSSCBBCCSSBBCCSSSSCBSBBSSCBCCSSSCBBSBBBBBSSBBBCBCSBBBBSBBSBSBCBBCSCSBCBSBCBCSSCCSSSSCSCCBBSCCBBBCSSCBSBSSBSSSSCBBBBCBBCSCCBCCCBBCBBBBSBBBCCSBSBBCBBCCSSSCCBBBCCSSBSCSCSBSCCSBCSBSBSSSSBCCBSBCBSCSBBCBSSSCSSBBCSCSSSCCSBCBCCCCBSSSCBCCBCCBSCBSBCSBBCCBBCBSSCBCCCBBCSCSCCSCSBBCBCBCCCBSBCBBCBCSBCSSBSSBSSCCBCCCBBCCBCBBSBCSCCCCBCCSSSBCCCSCCSSSBSSBCSBSSBSBCBBCBBBCBBCCBCBCCBCSSSBBCSBSCBSSBSCBSCCSBSSBBBSBCCBCBCCBCSCBBSSBSBSCBCBCCCCBCSSSBCSCBSSBSCSCSSCSCSCBSCSSCSBBSBCBBCCCBCBSBBCBSBBCCBCCCCBSSCCBCBCBSCBBBBSBSSSBBBBCCSCCBCCSCBCCCBSCSBBCCBCSCSCCBCSCSSSCCBBBCBBCCBCBCCBBCBCBSSCBCBBSBCSCBCBBCSSCCBSCSCSSBCBCCSSCCCCBBSBCSBBBSSSSSBSBBBBBSSCSBSBSBCBCCBSBSBCCSBCCCSBCBCSBSBBCBSCBBCBCCSSCBBBBCCCBBBCSSBSCBBBSBBCCBBCBBSBBSCCBCBBBSSBCCCBSSSBSBCCSSCSCBCSSBBBCCSBCSSCBSCBBCSSBCCSSSSBBSCBBCSCBBCSSBCBSCSCCSSSCBCSBBBCBSCSBCCSBCBSBCCSBBSSBBSCBCCCBBBBSSSCBCSCSSCBBCSCSCCSBSCSSSCSSBBCSCCCBSSSBSSBSCSCSSSBSSSCSCCBBBCBSCBSBSBSSBBBCCSSBBCBSBSBBCSBBCSBBBCSSCCSSBBBCSSBBSSSBSSBSBBSBSCCSCSBCCBCSBSSCCBCCSSCBBCSCSSBCBCSSSCBBCBCCSBSCCSBCBCCBCSCBBCSBSSBSBBBSSSSSBSCBSBCCBSCCCBCCSSSBBSCSBSSSSBCBCBBSCCBCSCSSBSCBCBSCBCSBSBBSCBSCSCSBBCSBCBBBCBSSCBCBCSSSSSSCSSSSSBSCSCCBBSBSBCCBSSSCSSSBBCCBCSCCBCSBCCSBCBBBCSCBSBBSSCBBCBBBBBSBSCCBCCCSSSCCBCSCSSBSCCBSSSSSSCBCBSCSCBCCSCBBSSBSBSBSCCSCBBBSCCSSSCBBCBCBCBCBSCCCBCBSSCCCBBSSCBBCCBCSSSCSCCSBCBBCCCSBSSBCSSCBCBSCBCBCSCCBCCCCBCSSSBBCSSCBCCBSBCCCBCSBBCCCBCSCBSSSBBBSCCBBSCSCBCBBCBBSSCSSCBSBBBBCSBCBSSBBCSBSCBBBBBSCBCCSBCBSCCBSBBSCCSCBCCBCSCBBCSCCBBSCCCBSBBSCBSSCCCCSSSBCBSSCBCSCBCSSCCCSSBCCBSBSSBCSBCBBBCBCSCBBSCBSBBSCSCSBSBBCCBCSCSBBCCCSSSCCBBBBCCSBCCBCSCBCCSCCCBCCBBSSBCSCCBSCSSBCBSSSBCCSSBSSBCBCBSBSCCCBBCSCCBCSBSSSBSBSCCCBSSSBSBBSBCSCSCBBBSBCBCSBCSSCSCCSCSBBBCCSSCBSBBBSSCSCSCSCBCSCBSBBBBCSCSSBBSSCBSSBBBCCSSBBCCSCSBBCBSCCCBCSSBBCSSBSBCSSSSSCSCSCCSBBCSBBBSCSSBSSSBCSCBSSBCBSSSCBBBBCSSCCSCSSCCBCCCBBCSSBCCCSSSSCCSBBBSCBBBCCSBBSBSSBSBBBBCSBCCCBCSBCCCBBSBCCBCBSSBBBBSBSSCCSSBCBCBCCCCSCBCBCCSSSBCSSBCSCBSCCBBCCBCBCCCCCSSCCCSSSSSSBBBBBBBSCSSSSCBSSCSCCBCCCSCSSCSSSSSCSBCSCSBCBBCBCSSCSCBBBSSCBSSCSCCSBSBSCCSCCSCSSSCSCSSCBSCCCSCCCCBBCSCCBBBSCBCCBSBBBCBBSSSCCBBBCSCCCCSCCSSCCBBBCCCCCBSSBSSCCBCBBBSCCCBCSSCBCBCBSCBCBBSCSCBSCSBSSCBSCCBBBBSBCBCBSCSCBCSCSCSBCCCCSCBBBBBCCCBCSCCSCCBSBSCCSBSSCSCCCCSBCBCCBBCSCSCSBBBBSCSSCBBSCSBCSBCSSBSBBSCBCCBSSBBSBSSSSBBCSCCBCCCBCSSBCCCBCCBSSBSSSBBBSCBCCCBCSSSSCCSBCSBCSBBCCBBBBCSSCBBBCSSCSBSCSSSSCBBBBSCSSCBCSBSBSSSBSBSSBSCCSSCSSCBBSCCCCCSSCCCCCCSBCBSCCCCSCCSBBBCCCCSSSBSBBBCCCCSSBCSBBCSSCSCBBSSCSBBSCBBCBCCCSSCBSBBSCSBCCSBSSSCBCCBCBBCBBCSBBBCBCSBBCCSBSBCBCBBSCBSSCBSCSCSBBSSSCSCBCSSSSCBSCBSBSCBSSCBSSCCSBBSCCBBBBCBBBCBCSCSCSCBCCSSCCCSCSCCBSCSCCBBCBCSBCBSBBSBBSBBBBSCCCBCCBBCCBSCBCBBCSBBBCSCBBSBSCBCCBCCSCSSBBBBCCCBCBSBCCCBBCSCCCCBBSSBBCCSSBSCCSBSBSBSCSCBBCBSSCSBBBBBBBSCBSCSCCBSSSSSBBBSCSBSSCCBCBCBCCBSCBCBSCSCSBCBBCCBCCCBCSBBBSBCSBSBSSCCBSSCCBCSCCBBSSBCBCBCBBSSBBSSCBCCBBCSSCCBBCBCCBCSCSCSSCBBCBBCBCSCSSSCBCSBBSBBCCCBBBSCSSCSSCCBCSBBBBCBSCSSCBCCBBBCBSCSBBCSSBCBSBCSCBCSCCCBCSCSSCSBCBSCCBBSSSCCBSBBCBCCBSSCSCCSBCBBBCBCCSCCCBBSSSCBSBBBSSSCCSCCSBCBSCCBBBSCBBBCCSCCCCSBCSCBCCCBCSBSCBCSCCSSCCCBCSSBSBCBSSBBCCCCBSBSBBBSCSBSCCSBSSCBSBBBSBBCBSCSSBSSCSCBCCBSCCSSCBBSSCBBSBCBSCBCBCCBCCBBCSSBCCBCCBCSSSCBCSCBCSSBCCSBCBSBBSBBCSCBSCSCCBSSBCSBCCCBBSBSCSCBBCCCBBBSBCCBCCBBCCCCSCBCSBBBSSCCBCBCCCCCSCCSBSBBSSSSBBBBCCSCBCCCCSBBSCCSBCCBBCBSBCSCBCSSBBCCSSSSCCSCBSSBBBCCCCCCCCCSBSSSSBBCBCBCBCBCBCBBSCCCBSCSSBBBBSCCSBBSCBBSBBCCBSBBCCCSBCSCCSCBCSBSSCSSCSCSBBBBSCCCCSCBBSCCBBSSBSCSBBSSSSBSBSBCCCCCBSSCCCBSBBCSBSBCBSCSBCCSBSCSBCSSSBCSBCSSCBBCBCCCCBCSBCBCCCCCBSSSSBCBSSBBCBSBSBSCBSBSBBSBCBSBCBBSSCSBCSCBCBSCBBCCBSBSCBSBSCBBCCCSCBCBCBSBBCCBCBCBCSBBSBCCSCCCBBBSSCSSSSSSSBSCCBBSSSCSCSSSCSBBSSBCSBBSCCSBBCBSCSCCCCBSCBSSBBCBCCCBSCSSCSBCCSSCCCBBSCCCBBBCSSCCBSSCBSSBCSBSCBBSCSBCBBCBBCCCBBBSBSSBBBBBSSSCCBCBCBCBSCBBBSCBSBBCSBSBBSSBSSBBCSCSCCSCSCCCBCCBSSBCBCCBBSBBBSCSSSBSSCSCSSSCBCBCCSBSSCSCSSCBCSBSBBCSCCCBSBCSSBSSCSSBBBBCCCSSSSSBCCCBBBCBCCSBBCCBBSCCBSCSBBCSBSSSCCSSSCBBBCSCBBSSSSSCSBSSSSBSSBCSSBCSCSBBBCSSBBCSSSCBCBCSBCCBBCSSCCCSCBSCSBSCSSSBCBSBSCSSBCCBBCSSSSCBBCSSBSBBSSSSCSCBSSBBCCCCSBCBSBSCBSBSCBBBSBSSSCSBCCBBCCSCSCCBBSSSSSSSBBCCBCSBCCCBCBBSCCBBCBBSBCSCCSBCBBSCSBCCSSSSBCSCCSSCCSCSCBCSSSCCCSCSBSSSBSCBCCSBBBCBBSCCBBBCSCCCCSCBSCCCSBBSCSSSBCSBCSCSCBSBCSBSSSBBBBSBBCSCCCSCBCCSSSSSSCCCBSBBBCBBCBSBBBSCSSCBBSSBCCCSBCSSBCBSSBBSBSBCSSSSCBSCCSSBBCCSBCCCBBSBSCSBSCCBCCCCSCSBSCSCBBSCSSBCBCBCSCCSCBBBSBBCBSSCCSSSSCSSBSCCSSSSCSBSCSBSSBBSBSSSSSSBSCSBCCBSCCBBSBSSSSSSSSBSBBBSBSBCCBBSSSCBSCCSSSCBCSBCSSCSCCSBBSBCCSCCSBSBSBBCBBBBSCCSCBBSBSCSCBCCBCCSSBBSSSBSCCCSSCBCBSBSCCCBBCCCSBCBSBBSCBBCCSSSSSCCCSCCSBBSCSBBBCBCCCCSBCSSSCCCBCBBBSSBBBSCBCBSCCSCSCBSSBSCBSSBBCCSCBSCBSCCCSCBCCBSBBBCCSCCCBCSBSCCCBSSSCCBSSSCCBBSBBSBCBCSBCCCBSBCBBSCSSSCBBSCBSSCCSBBCBCBBSBBCSBBSSSBSBCSSBSBCSCCSBCCBSBCCSBCCCSSCCSBBCBBBBBSBCBSCBBSBBBBCCCBBSSSCSSBSSBSBCCBBCBCCSBCBSCCSBSCCCCBSCSSBSBSCSSBBSCCCCSBBCCBSSBSBCBSSSBSCSCSSBSBCBSCCBCBBBSSSCCCCCBSSBCBCSBSSSSSCBBBSSBSSSSCSBCSCSBBCBSSBBSBSCBCSCBBSBCCBBCSSCCBBCBCBCCSSBBBSSSCSSSCSSBCCBBSSBCBSBBBSCBSSSSCCSSCBSCBSBSCBSCCSSCSCCBCBBBCSSCCBCCBBSSSSCBCCBSSBCBSCBCBBCSSCBBCBSSBCSSSSSCCCSCSCSBSBBCBSCBCBBBSBSBSSCBSSSSCCSBCSBSCBBSSCBBBSSSCBCSSBSCSSSSCSBBCBCSSSCSBSSCSSSCCSCSSCBBBSBCSBCCBSCSCBBSCSCBCBCSCBSSSCBBBCCCBBSBBSCCCBCCCSSSBBBBCCCBSSSSCCCBSCCCSCSCSSCCSCCSSSCCBSBCBSSSSBCBBBCBCCSBCCCCSCCCBSBBBBCSSCCSCSSCSCCSCBCBSBBSBSSSSSBCSCBCCCCSBBCBSCCBBSCCCCBBBBCCSSSBSSSBSBSSSSBCSCSSBCSCBSSSSCBSBCCCCCSCBBSCCSSBCCSSSCCBCCCSCCBBSCCCBCBSSSCSSSSSSCSSCCBSCBCCBSCCBBSCBBBCCBSBBCCBCCSSCCSBSSCCSCSBSCSCCSBCSSSBBCBSBCSSCCCSBSCSCCCCSBBBSBCSBSCBBSBBBBSCBCSSCSSBSCBBBBCSBCSBSBBBSBBCCSBSSSBBCBBBSCSBSSCSSBBSBSCBSCCSCBCCBBCSCSCCSCSCCSBBBCCSCCCCCBSBCBCCBSCCBSBSCSBCSCSCSCBCCSBBCSSSCCBCSBBBBSCBCCSSBSBCCCCCCSBSBBSCBSBBCSBBCBSSCSSSCSSCCBBSSCCSSSCSSBSSCCBSCSBCCSCBSBBCBSBBSCSCCSBSSSBBBBCCBCBCCSBBBBBCCSCBSBSCCSCSCSSCBSSCCBCBCCCCBCBBBSBSSCBCSBCSSBBBBBSCBCBCSBSCBBBSBSSCBSBCSBSBCSSSSCSSCBSSCSBBCCCCBBBBSCCSCCCSSCSSCSCBCCSBSCSCBBBSSCSBSSBCSCBCCBBCSBSCSSBSSCCBBSBCCBBBSCBCSBCBBCCSCBCCBSBBSSBCBSBCSSCCBCSCCCSSCCSCSCCCSCBSCSCCCSSBBSSBBSCSBSBSSCBSCSSSSSSBCCCSCSCBSSCSBSSBCSCBBBSSBCCCBBSCSCCCCCBSSSCCCBSCSCBCBCCBSCBBBCBSSCCSCBCSSCCSSCSSSCBBSCCBCSCCSBSSBSCBSCBSBCSSBCBSBSSCCBCCSCCSBSCSSCCBSSBSBCCBBCCBSCSCSCSBCSCSBSSCBSCCCSBSCBCSBBCBCBBBCBBSCSSSCCBCSCBBCSSSBBBBSBBCSCBSCCSCSSCBSBCSCSBSSSBSCCSCCCSSSSSCCBBSCSCSCCSBSSSSSBBCCBSSBBSBSSCCSBBSBBSSCCBBSSCBCBSCBSSBCCCBSCCBCCSCBBSBSCSSBCSSBCSSBCCCBBCSCCCSCCSSCSSCSSCBBSSBBSBCSCSSCCBCSCBCCSSSSCCBSSBBCCCSBBCBBCBSCBCCSSSCCBBSBSCBSBSBBBBSBBBSBBSSCSCBBBCCSSSSSCBBSCSCCSCSSCBSCBSBCSCBSCCBBBBSCBBBSSSCBBBCSSSCCCBCBCSBBSSBCSBSCSSBCSCBSCBSCCSCSBCBBBCCCSCBSBSCSSBSCSCBBCBBSCSCCBBCBSBBSCBCBBSSCBCSSCBCCCBBSBBBSCCCBCCBBCSSBCCCCBSBSBCBSBBCSSBBBCCBBSBSBCSBBCBBSSSCBBCCBCSCSSBSBSCCBCCSSCSBBCBBSCBBBSBSSCSCBSCCSBCCBBBSBBBBCBBCSCCBSCCCSSBCBCBBBSBCBCSBCBCCSBBBCBSSBBBSSCBCCSBCBCCBCSSSCSSCBSCCBSSCSCCCBCBSCSCCBBBBCBCBSCBSSBSSCSCSSBCCBSSBCCCCCBCSBSBBSBCCSSCCBBSCCBBSSCSCBBCCCBCSBBCCCCCCSBCBSSSCCBCBBCSBSCBCBBCSBBBBCBBSCSCCSCSSCBCSSSSSCCBCBSCSBCCCSCSCBSCBBCCSCBCBSBCCBCBSCCCBSCBSCSSCSBSBBBBSCCCSBCBBSBCBCBBBCCCCBSSBSCCSBBSSSSCSCBCCSSBSCSBSCCCCBBSSSSCBBSSCCSCBCCBCBBCCCSSCCSSBSCBBCSCCBSCCSCCSBSSCSSCSBCCCSSCSBBCCBCCBSBBSCCSSSCCCBBSSSSSCBBCBBCBBCSCCCCSCBSSSSSBBSSCCCSCCBSBBSCBBBBSBCBCCSCSBBCSBBSSBBSSSCBSBBSBSSSBCSSCCCBBCSSCCSCBCCBBBBBSBSSCBSSCBBCBBSSSSSBSSSCBSBCBBCCCBCCBCCSCBBSBBCSSBSBBCCSBBCBCCSBCBSCSBSCCSSSBSSBBSCBBCBBSSBSSBSSBSSCBCSSBSSCSCSBSCBCSSBSBCCBSSBSSCSCSCCSSSSCBBSCSBBCCCSCBCBCBSCSSBSSBBBCSCBCSCCBCCCSCCCBSSSSBBBCCSSBBBCCCCCBBSSCSSCSBSSCBBSCCCSBCCSSCCSCBBSCBSBSCBBSCSCCSSSBBSCBCBBSCSSBSSCBBSBSSCSSBSBBSCSCCSCCBBCSCSBBCSSBSCSBBSCSSSSCBBCSCSBBCCCCSSCCCBSSBSCSSSBSSSSSBBCCBCCCCBCSCBCCBBSBSBSSBCSCBBBCBCSSSBBBBCBBCBCSSSBCSSSSCBBSCCBBBSCSBBBBSBCSCBCCSCCSBCCBCBSSCSCBCCCBBBBSBBBSSCSCSSSSCCCBBCBCSCBCCCSSBSSCSSCSCCBBCCBCBSSCSSBCBCSBCBBSCCSSSCBBCCSSCBSSCCCBSCBCCBCSBCCSCCSBBSBSBCBSCBCSCBCSCBBSCSSSBSCBBBCSBSCCCCCBSCSSSSCCSCBBSCCSBCCBSSCCBBCBBBSSCSCSSCBSCBCCSCSSBCCCSSCBSSBCCCCSSSBCCSBCSSBCCBSSBCCSCCCCBSBCBBCSSBCBBSSSSBSCBCSBCSSCCCCCBSSBSSSCSCBBBBSBSCCCCCBSBBSBBCCBBBSCCCCCBBCBBBBBCBCCSCSCBBBSBBSCBCBSCCBBCCBSBCCBCBBBBBSSCSBSSBBBCBSCBCBSCCCCCBBBCCSCSSBCCBSBBSSBBSSSSCBSSCBCCCBCBBSBSBBBSBBSBCBCBBSSCBSCBSCCSCCSCSSSBSBBBCCCSBCBCCSBBCCCBBCBCSCCCSBCSBBBBBCBSCCBSBBCSSBBCCSCCCCCBCBBCBSSCCSBCBSBSCSCCSCSSSBCBCBCCCCCBCCBCSSSSSCBSCBBCSBCSSSCSBCCBBCSSSBCCCCSBSBSSSBBBBBCBSSCSCSSSCBBBBCCBCCSSSBCSBCBCCCCBBCSBCCSSBCSCBSBCCBCCBCSBSSBCCSBCSBBSCSBBSBSCCBCBSSCCBSBSBCCBBBSSSSBSSCCCSCBCSBBCBCBCBBCCCBCSBSBCSSBCSSSBSSCCSSSSCBCSBSBBBCBSSSBSBBSSSBSCSSSCCBBSSBBCBSBSSBBSBCCSSSCCSCSSCBCSSSBSCSCBSBCCSCBBSCBSSSCCBSSBCCBBBCSSCCSBCBSCCSBSCCBCBSSBBCSCSCCCSBBCSBCSCBSBCBBCCCCBSCCSCCSCCCSCCCCCBBSBCSBBCCBSCCCCCCCBCSSCSCCCSBCBBSBCBBBBSCSSSSCSBBCCBBCCSCBBSCCCCSBCCSSCSBSSSBBBBBSSSBBCBCBBCBCSBBSSSBCSBSBSCBBSBSSCSCBBCSSBCCSBCCBBBSCSSBCSSCSSBSSCBBCBSBCCBBCSBCCBBBCSBCBBSSCSBCCCBSCCBBBBBSSCBCCBSBSCSBCCSBBBCSBSCSSBCSSSBCSCBBCSSBBSSSCCBBSBBBSSCCCCSBCCSBCCSCCBBCSSBBCSCSBBSCBCSSCSBSSCBBCCSBSCCCCCBSCSSCCSBBCSBBBBSBCCBSBBSSCSCSBBCCBSCCSSCSSCSCBSCSSSCBSSBSBBCBSCCSBBBBSSSBSBCCBBCSSSCSSBCBSSCCSBCSBSCSBBBCCBSBBBBBSCBBSCCCSBBBBCCBCSSBSSSSCCCCSSSSSCBSBSBBSBCCBBSSCCSSCBCCCBBBCBCCCSBBBCBSBSCBSSSSCSCCSSSBCBSSBSBBCBSCBSSSCBBSSSSSCCSSCCSBBCCCCCCBSCSSSCSSBCBCCCSCBBBBBCBCBSSBSCBBBCCSBCCBBSSCSBCCCSSSCSCSSCBCCSBSBBCBCSSCCBSBCSBSCBSCCSBBSSSCCSSCCCSCCBSBSSCSBCSCSBCSSBBSSSSCCCCCCSBSSCBCCSCSCSCSCCCBSBCCSBCBCBBBCSCCCCCSSCCCBBCCSSBSSCCBCSCBSCBSCSCSBBSCCCCBCBCBCBBSBCSCCBBSCSBSSSSCBSSSBBBSSBCSSBSSBSSSBBCBCBSCCBBSBSSCCCSSSCSSBCBBBBSSSBBBBCSBSCSCCCSCBBBBBBSSBSSCSSBBBSBCBBCBCCBBCSBCSSBCBCSCCCSBSBCCSBBSBSCBBCSBCCCSCCSSSSBCBBBSSCSCSSBSSCCSCSSCBBBSBBSSSCCSBSBSSSBBSCBBSSSBBSCBBSCSSBSBBSSCSCCBBBSSBCBCBBCBSBBSBSCCSCSSBSCBCCCSSCCSSSCBSCCCCSBSSCBSBCBCCCBBCSSSSSCCSBSSCCCSSBCSCSBCSSSSSSSSSBSSBCCCSCBBSBSSBCBCCCSBBSSCSCSBBSSBBBBBBSSBBSSCBBSSBCCBCSSCSSBBCCSCSBCBBBSCCSSBBCSBBCBCBSBSBBBBCSSSSCSSSBCSCBBBSSSCCCCCSCSCSCBBSCCCCCBBSBBCSCSCSSBBSSCSSSBCBBSBCSSCBBCSCCSSCSSSBBBBSBBSBBSBSCCSSBBCSSSSBBBCBBBSCCSSCBCCBCSCSCCCCSBBCBCBBCBSSCBCBSBBSCBCBCSBCSCBBCCSCBBSCCCSBSCCSCSSCBSBBCCCCSSCCCBBCBSCCSSSBSSBBSCCSSSSSSSSSCCSCCSCSCBBBBCBSCCCCSCSBBSSSSBBSBCBBBCBSCBBBBSCSSCSBSSBBSSSSBBCCSBBSCBCCSBSSSBSSSCBBSBCCCCCBSBBSCBCSCCSSSCSBCSCBSSSCSCCSBSCCCSCBBCSSCBCCCCCSSSCCCBCSSBBSCCBCBBCSBCCSBBSBSSCSBBSBSBCCBBSCCBCSSBSCBSSCSBBCBCCSBCSBSSBBCCCSCBSSCCSCCCBSCCSCCSBCSCSSCBBCCSSBSSBBCSBSSSBCSBSBBBCBSBCBSBBBBBBSCSSBBCSSCCCCCBSBSCCBCBSSBCCSCBBSBCSSCCCCCSSSSBBCBSBBCCCSSBSBSCSBSCSBCCCSBCSCSCBCCSSCSSSSBBCSCCCBBBSCBCSCCSSBCBSCCSBSSBCBBCSBCSCCCBCBSCSCBCBBSBCSBCSBSCSSSCSBCCCCCBSCSBSSBBBSCBSBBBBBSCBSBSCBSSCCBSSBBBCCBSSBSSCBSSCSCCCCSSSSBCBBBCSCSSBBCSSSBSBSSBCCBSBSSCCSSCBBCCCSSCSBSSCSCSSBCSBCSBBSBBBSBCSSSSSCCSCSCCBBSBSBBBBBBBBSCSBSBCBSSCCSSCCSCSCBSCBSSSCSCBSBSSSBCCBBBSSCCSSBSCSBCCBBCBSSSCCCSCCCSSBSBBSBSBSCSSSCSCBBBSSSBCBCSCSBCBBBBCBBSBCCCBCBSBBSBBBBBBCBBCBBCCSSCSBBCSCSSCSCCCBSCCBCCSSBBSCSSCCCSCBCCBCSBBBBSBCBSBBCBSBSBBCCBCCCSCCSBBBBBCBBCSCSBCCCSSCCCSCSCCBBSSSCSBSCCSBBBSBCBBBBCSCCSCCCCBBCCSSSBBBBSSSCBBSBCSBBSSBCBBBSBBCSBCBBBSBBCSSCCBCBSCCBSSCCBSBBSSCSBBCCBCBCBSSBSSBBSSCCBSSBBBCSSSBBSCCSCCBBBCSBBBBSCBSBBBCCBSSBSSCBSBSBBBBCSSBSCCCSCBCSCSSSCBSCSBCCSCSCBCSSCCSBSCSSBCSBBCSSSBCCSBSSSSSBCCCSCCCCSSBSCBBBSBCCSBSBBSSCSSSCSCBBBSCCBBBCCBCBCCCBSSBCCBBBCSSSCSSSBCSSCSBBSCBSSCCSBBBBSSSCCCSCBSCCSCSSBCSCCSCBCBBSSBCBSSSBCSSBCCSCCCCBSBBSCSCBBCSCBCSSSSCBBBBBBCSCCSSSBBCBBCCCCCBCSSBCSCCBBBBCSSSSSBBBSCSBBCCBSCCSBBBSSCBSCBSCCSBBCBSSCSBCBSCSCSSSBSSBCSCSCCBCBBCCCSSSSSSSBBBSSSSCSSCBSBSBSSSBBSSBSBSCBBBCSBBBCSSBBSSCBCBBBSSSCCSCCBBCBBSSSCSCCSBBCBBBBCBBBCCBSSCCCBSBCCCSBBCBSSSBSSSSCCSCSCBBCCCSBSSBBBBCCBBCSSCSCCSCBBSBSSSBCSBSBSCBCCCCSBSBBBBSSBCCSCCSCBBSCCSSBBSBCCSCBBBSSSCSCBCSBCBBSBCSSBSBBSSSBSSCSBBSBCBSCCCSSBCCBSCSBCCBBSCSSCCCCSSCSCCSSSSCBCSSBSSBBCBBSCCSSCCSCBSBBCSBBCCBCSBBCCCCBSSCSBBBBBBCBCCBSBBCSSSBSCSSBSSSCBSBBCBCCSSCSSCCSBSBCBSBBSSBBCBCBSCSCCSCCSSCCSSBBSSCSCBSBCCCSCCCBCCBCBBBSCSSSBSSSCCBCSCCBSSCBSCCSSBBSSSBSBSBCSCBBCCBSSCCBCBSSCBSBSBSBCSBSBSCSSCBSSSSCBCBSBBSSSBBSSBSBCCSSSCSBSSCCCCCSBSCSSCSSSBSCBCBCCCSBBSBCSSCSBCBSSSCSBCSBSCBSCBCCCCSCSBBSCCSSBCSSBCBSBCCBBCBSSSBCSCCCCSSCBCSSSCSCBBBSBBSSSCCCBCCSBBCCSCCCCCCBBBBBCSCSSSCSBSBSSCSBCCCCBBCSSCCSBBBBSSCCSSBBBCBSBCCCBCCCCCSSCSBBCCBSCSBCCSBCBSSSBSSCBCCSCBCCCCBBCSSBSSCBBSSSSCBCSBCBBSBCCBSSCSBBCSCCBBCSCCSCCCCCSCSBSBBBBBCSSBCBCSSSSCCBCCBCBSSSSBBCBSCBCSBSCBCCBSSSSSSBSBBSBSBSBSBSSCCBSSSBSCSSCSCBCBBBCBBCCBBBBCBBSCCBCBCBCBCSBSSCSCBSSSBCSBSCSBBSBCSSBCCCBSBCBSCBBSCBBCBBBSBBSBCCBSSCSBBBCBSBBCSCCBBBSSBBSBBCBSBSBCBBBSSCBSBCCSSBCCSSSBBCCSCSCSSCBBSBSCSBCBBCBSSCBSBSSSCBSCCSBSCBSBSCCCSSBBSCBBBBCCSCCCBSCBBSBSSBCSSBBCBCSCBBCSBCCBSBBSCBCBSCCCCBSSBBCSBCSBSCCBBCCCCCSCCBCCSSCCBSSCBBSSCBSSCCSBCBBCSBBBSCCSSBBCSSCCBCCBCBBBSSCSCSSSCBSCBBBCBBSSSBCSBCCBBSBSSCBSCSCSBBBCCBSCSBBCBSCCBBSCBSBSBBBCBSSSCBBCSBBBCSBBSCBSCSCBCBSSSBBSSBBCBBCSSSCCBCBBSSBBCBCBCBCSCSSCCSBBSCBSSCCBBBSCBSSSCBCSSCSCSCCCBCSSBCSBBBBSBCCCCBBCCSSCSCSSCCBBBCCSSBBCBBCSCSCCBSBSSCCSCSCBCBSCBCBBBBCSSSBCCCBSSCBSSCCSSCBSSBBCSCBCCCCSCCCCCSCSSSCSCBSCSSCCBCCSBBBCCSBSSCCSSBCBBBCCBSBCSBBCSCCBSCSSCSCCBSBCCSBSCBCSSSBCSCBCSBCCBBBCBCSCCCCSCBCCCBCBSBCCCBCSCSBBSBCSCCBBSCBBCCSCBCCBBBBSSBSBSBSSBBSSBCCBSSSSSSCBBBSSBBBBSBCSSBBBBSCCCSSCSSCBCBCBSSCCCBBBSSBSBSCCSBBSCCBBBCCSBBSSSBSBBSBCSCCBSBSSSBBSCBCSBBCSSSSCSCSCSCBCSCCCSBSSBBCSBBSSCSBCCCSSSBCSSSSBCCSBSSBSBCCBCBSSCCSCBCBSBCCSCSCBSSBBSBSCCSSSCCBCBCBCCSBSCCCSSSBSSBSSCCBBBSSSBCCSCSBSSSCCSBBCBBCBSBSBBSBBCSSBBCCCBCBSBCCSSBBBCSSSBBBBCSSBBBBSSBCCBCCCSSCCBBSBCCSCBBSSBBSBCSCCCBBCBBCCCBBBBCSSSCSSCBCCCBCSCCCCSCCSSBSCSBBSCBCBCBBSCBCBCSSCSSBSBBCCBCBSBBBCSCSCCBBCSBBBBBCSSSSBBBCSCBBBSCBSCCCSCBSSCSCCBSCBBSBCCCSSCBCCBSBCBBCCBCCSBCSBCCCBSCSCBCSSSCBCCCSSBSSSCCCCSBSSCCSCCBBBBCBCBCBSBSBSBSCSSCSCBBSCCBBBCSBSBBCBCCSSSSSSBSCSBBCCCSBCBSCCSBCCSBBCBCCSBBSBSCCCCSBSBCCSCSCBCCSCBSBBSCCBCSCSSBBSCBBBCCCBCCCCCCCCCBCSSSBSCBBSCCSBBBBBSCSSBSCBSCSBBCCSBCCSCBCBSCBBSCBCBSBBCCSBBCBBSBSSBBCSSCSSCBCSBSCSBBSSBBSBSBSCBBSSBSCCBCBBCCSSCBCBCBCSBCCCSSSSBBCBBSSCCBSSSSCCSSBSBBBSSCSBBCSBBSBCCBCSSCBSBBSCCBSBCBSCCSCCCCCBBBSCCBCCBCBCBSCSSCCCCCCCSBCCBCSCCCCSSBCSCCCBBBBCCSCCSSBSBBBSCSCSSCBCBBSBBSSSCSSSSSBCCCSSBSSCCCSBCBCSSSBCBBCCCBBBSSSSCSCCCSBSCSCSSCCCSBCCBSCCBCSCSCCSCSCBCBSSCBBBCSBBBSBSBSCSSBBBSBCBBSSBSCCBBCBSBSCSBSCSCBSSCSSSSSBBSCBSSSBSBCBSSSSSSCSBBCBSBBSCBSBBCCBSSCSSSSSBSBSSSCCBBBCBSSSBSBSCSCBCSBCCSBBCSBBCCSBSBSCCCSSCSBSSCCCSSBCBSBSCCSCCBSSCSCBSSBCCSBBCCBBBCCBCCBCBCBSBBBCSSSBCSSBSSBCSCCCSSCSSBSCBCBBSBCCSBSCSCBCSCCSCCSBSBCBSBCCCSBSBBCSBSBCCBCCSBBSCBCCCBSBCCCBSBCCSSCSSCCCSSBSCSCCCBSCBBSBBBCCCCBBCCBCSCBBSCSCBCSSBBBCBBCCCSCBCCBCBSSSCCCBBCBCCBCCBBSCBCCCBBBCBCSCBSCBSBCSCBSCBBCSCSSSBSBCBSBBCCBCCCBCCBSCSSCSSSCCCBSBCCBSBBBBCSSCBCCCBSSSCCSBBCCSBCCCSBBCBCSBCSBSCCBCCCSCSSSCBBCCCCBBSSCCSBCBBCSSSSSCCCSSBBCBCCBBSBBCCSBCCCSSBSCCSSBCCSSBCCCSCBBSSCSSBBSSCCCSCCSSSCCBBCSCBSBCCBBBCBBSSCSSSSBSBBSBSBCCSBCSBSSCSCBSSCBCCSCCBBBSCBBCBBSCBCSSCBCBBBCSCBBBSCBCBSBSBBBBBSSCSBBSBCSBSBBCCSCSCCBSSSSSCBCBSCSBSSCSCBBBCBCSBCSSCSSSBSCSBSBCCCSBBCBCBSBBSSSBCCSCBSSBSCCBCSBCBSSSCSCCBCCSSCBSSBBCSBBCCCCCSSSSBCCSSBCBSSSSSBSSSCSBCSSBCSCBSBCCBSCSBCBBSCCSSSBBBBCCSBBCBSSSCCCSSSSBCBCCCBBBCCBBCCSBBSCSBSSCCBSCCSCSCSBSBSBBSBSCCBCBBBBSSBBCCSCBCSBCBBCBBCCCSCSSBBBBCCSBCSCSCBBCSBSSSCCCCSSSCBCCCCBCBBCSCCCBCSCBCBCSSCCBCBBBBSBCBSSBBCBCBSCCBSBSBCCCBSBBCCSSCCCCSBBSCCSCSBSSCCSSBBBSCBCCCSBSCSBBSBSBBBSCBBCSCCCBSCSSSCBCCBCSBSBSSCBSSBBCBSSCBSSCCBBSCCCBSCSCSCSCSCCSBSCBSBCCBCSBCCBCSSSBBCBSCBCCCSSSBBSBBSSSCBBCBCSBBCCCBBSSCBBSCBBBSCSBSCCBSCCSCCSBSSSBSSCBSCCCSBBCCBBSSCSBCBSBSCSCCCSCCBCSCSSCSCSBBSBBCBBCSCSCCBBCBBCBSCBBCSBBBSBCCBBBSSSBCCBCBSBSSSBBCCCSCBCBBCSCCSBBSSCCCCBBBBSCBCCBBCCCSCSCBSSCCBCCCBBSSBCSSBSSCBBCCSSCCBBBSCCSCCCBSCCBCCBBBSSBCBCBBSCSBCCBCBBSCBSBBBCCSCCCCBBBCSCBSBCBCSCCCBCBCCCBSCSSCCSSSBCBSBCCSCBBSBBSBCSCBCBBSCCBBCCCBCSCSCCSCBCCBCBBCBCCBBBBBBSBBBSBCBSCSSBCSBCCBBCSBCBCSBSCBBBSBSSSBSSSSCSCBBBBCSCSBBBSCBSBBBSCCCBCCBBBSCCCCBCSBBSCCBSCCBSCSSSBSCCBBSCCBSBBBSCCBCSBSCCSCBBCBCSSCSCBCCSBBCBSSSBBBBSCCBBCBCCBBSCSBSCSBSCSSCBCSSCBSBCBBCBSSCCSSCSCBSSCBCCSBCBCSSSCBSBSSSSSBBSSBBCSCBBBSBCSBSSSBCBBCCCSBCBCSCSCBCSBCSBBSSSSCBBCSBSSCBCSCCBCBBSBCBSBCBBBCBBCCCBSCCBBSCSCCSBCBBCCBBBBSCCSSSSSBCCSBCBSCCSCSSCBBBBSBSBBBCBCCSBBCCSCSBSBSBBCBSBBCSBCSCBBCSSBSBSSBSBSCBCCBCBSCBBBCSSCBCSCBSBBBBSCSSBBBBCCCCBSSSCSSSSSBBCCBCSCSCSSCSBCBBSSSCCSCBCBSBCSSSSCSCBSBBBCCCCCBBBCCCBBCCSCBCCCBBBCBBCCSCCBBCCCBSBCBCBSBCSCSSSSBCCCCCBSCCSBBSBBSBSBBSCBSSBBBSBBCSBCBSCBBSBSCBSSSSBSCSBBBSCSSCBSBSCSBSBSSSBSBBCBCSCCSSSSBSBBSCSBBBBCBSSCCSCBCBSBCBSSCBCBBBBSBBSCBCSCBSCCSBSBCSBSSBSCCSBSSBCBBSCCBSCCSCCBSSSCBBSBSBBCBCCBBCCBCCCBSBSSCCBCCCSBSBCBCSBCSCCBCBSCSCBBBCSSCCSCSCCCCBCSBCCSCCBCBBSBBSSCSBSBSBBCSSSCBSBCCSSBSCCCCCBSCSBCCBBCBCSBCBCCBSCCSSBBCSBSCBSBBBBCBCCSCSSSSBCSCSSCSSBCCSBSBCCBCCCSBSBCSSBCSBCCSBCCBCCBBBCCCSSCBSCBSSBBSSBCBCBSCBCCBSCSSCCCCSSCCBCBCCSCBSCSBCCSCSCBBSBSBBCSBCSSCCSCSBSCSCSCBSCBSBSSBBCCSSBSBCCSCSBCCSSBSBCBBBBSBSSSSBSSCCBCCSCSCSBSSBCCCBCCBSSSSSSBCBBBBBSSCBSSCBBSCSBCBSBBSCBBBCCBCBBBBBCCBSCCBCCCSSCBCBCCSSCBBCSSBBSCCSSBSSCCBBBCSCSSSBSSSBSCBBCSCSSBSSSBSBCSCSSBSSSCBBSCSSSBSSSCSBCBCCSBCSCSBBSCCBBBCBCSBSBSBSCBSCBBCBSBCSBBBBBSCCCCBCBSCCSSBCCBSSSCSBCCCCSCBBBCCCCBCCSCBBSSSCBSCBBSCCBSSBSSBBCCSSCCBCBCSCBCCCSCBSCCBCBSBSSSSCCSBBCSBSSSBBSBBSBSSCCCCSCBSCBSSCCSBBCCBSCCSSBCBBCSCBSSSBCCCSBSSCCSBBSCCCCBCBCCSSSCBBSSBCBSBBBCBBBSBBSCSSSSCSCCBSSSSSBCCBBSSCBCSSSSSCCSSBBBCCCBSSSSCBCBBSBBSSBSCCCCSCBCSBBSBCBCBBSBCCBSSCSCCSBSBCSSBSSSSCSBBSBBBCSBBBSCSCSCSSCBSSBSBSBCBSBCSCBCBCSCSSBCCCBCBSSSBSCSCSCSCCSCBCCBCBCSSCCSCCBSBBBSSSCCCSCSBSCCSSCCBCCBBCSBCBSCCSBSCSBCCCSCSCBSSBBBSSCSBCBBBBBBSCBSCCCSSSBCCBCCBSSBBCSSSCCCCBSBBBBSCSBSBCBCBSSCCCSCBCCBCSBSBSSBBBCBSBCCCBSCBBBBCCSBSSSBCBSCBBCCBSSBSSBCCBBSSCCSBSBCSBCCBBSBCSSCCBSBCBBSBCSCSCCSBCCCSCSBSCBBBCBSCCSSCBCBCBBBCCBBCCSCCBSSBCSSCBSCCBBSBBSCBCSBBBSCBBSBSCCBSBBSCSSSSSSSSSSBSSCSCCBCBBBSCSCBSBCBSSCCSSSCSBBSCSBBBCBBSCSBBSBBBCCBSCBCCBCBSCSCCSBBSSSCSCBCBBSCSSCSBBSCBBCSSBBSSSBBBCCBCBBSBBCSSBBCSSCCCSSCBSSSCSCSSBCBSBBCCSBSCCBCCBBCCCCSBBSCCCSBCSBCSCBCCBCBBBCSCBCBBSBBBSSCSBCCBCSCSCSCCCCBCSBBBCSCSCCCCBCBCCSSBBSSSCCBCSCCSBBCCSSBSSCCCBBCBCSBSCSSBSCBBBCBCCBSSSCSCBSBSCCSBCCBBCCSCSBBBCBSCSCBCCSSBCCSSCBCCBBCSCBBSSCCCSBSBBCBCSSBSSCCSSSSSBBBCBCCSBSBCBSBBBBBCBCSSSSBCSSCSBCCSBBCBCCBSCSBBCSSSSBBCBCCCSBSBCSBCSSBSCSSSBSBCSSSSSBBSSSBBBCBSBBCBBBCSSBCSBSSBBCSCSCSBSCCBCSSBSBBSCSSBCBBCBBCSBCSCCSSCSCBCBBSCSCSSBBCSBCBBCSCSCSSCBCCSCSCBBBCBCBBBSBSCBSCBSSSCBBBBCSBSSCBSSBSCBBCSSSBSCSSCSSCBBSSCCCCBBCSBSSSSCSBCSBBBBSSCCCCBCCCBSBSBCSCSSCBCBCSBSSBSSSSCSSSSCSSCBCBSBCCBCCCCSBBCSSBBSBSBSSCBBSCCSSCSCCBBCCCCBBCCBSBCSBSCSBSSCSCBSBCCCCBBSSSSBCCBCCSBSBBBCBSSSCCBSSBBBBSSSCCSCSBSCSSCCSSCCCCCSBSCCSSBBSSBCSCSCSCBSBCCBCSCCBCSCSSSSBSSSSBCSSCSBSBSCBCSCSCBCBBCSBCSCCCSSBCCSCBCCBBBCSBBSCCSSSBBSBCCSBSCBCBCBSCSSSBSBCCSBSCSSBCCBSCBBCCCCBBSCBCSCBCSSCCBSSSBSCSSCSBSBSSBCCSBCCSBCBBBBBCCCBCBBBSSSCCCCCSCBSCBBCBCCSCBCSSBCBBBBBBSSSSSBCBSCCSBBBCBSBBBBCCBCCBCCCBCCSCCBCCSBCSSBBSCBCCCSBCSCCCBBCCSBCSBBSCCCBSSSCSSCCBSSBSBCCBSSCBCBBBSSSCSBBSCSBSBSBCSBCBSCBCCBSSSSSBBSCCCBCBCBSSBSCCBBBSBBSSCBCSSSSSSCCBBCSSSBCBCBCSSBBCSCCCCCSBSCSCCSBBCBCCSCBCSSSCCCSCBCBBBCCSBCCBSBSCBCBBCSBCSCBCBSCCSBCSCBCBSBSSBSCBSBSBBCBCCBCBCCSSBBSSCBCBSBSCSCBSBSBBCSBBBSBCBBCSSCBSBBSSBBCCBCBCBCSBCBSSSBSSBBCBBBBBCCCBBSSCCBCSCBSCBCCSBSBCBCCSBBCBSSBCCBBCSBCBSBCCCCCSCSSCSCSCCSBSCCCBSBCBCSCSCCSSCCBCBBBCCCBBSSBCSCBSCSSCBCCCSBCBSCBBCCBSCSBSSBCBBBCCCBSSSBSBSCSSSCCCBBCBSBBBBCSSSBBBSBSBBBBSSCCCBBSBBBCCSSCCBCBCBSSCCBCBSBCSBBCBCCCBSCSSBCCBBBBSCBBCCBBBSCSSSCBCCCCCSCBCSBCBSBBCCCSBBSSSSSCSBSBSCCBSBCCSSSCCSCSBCBSCSBSSBBCBSBSSBSCBCBCSCCSBBCSSBCBSBSCSSSSSSSSBCSBBCSBBSSBCCCSCCBBSCBBCBBBSSSBSBBSBCBBSSCSCCBCCCCBBBSSSCSSSSCCBBCSSSSBCSSCSSBBBCSBCSBBSCCBBCBSCSCCSSBBCCBSBSSBSCSBBBCBSSCSCCBBCCCCBBBSSBSSSBCSBCSCBBCBBBBSCBSBSBCCSSCCBSCBBSBBSBSCCSCSSCBCBSCSSBSBCSCBSCCCCCCCBSSSCSBBSBCCSCCSBCSSSBSCCBSCBBCSCBSSBSSCCCCSCBSCSCCCCCSCCBBSSBBCBSSCBSSCSSCSCBSBBBCBCBBBBBSBSCBCCSCBSBBBBSSSCSCBSBSBBCCBBBSCSCCCCSSCSCSBSBBCCBCBSCBCBCCCBBBBBCBCCSCCCSSSBBBCSSCBSCBBBCSSSBCSSBBBBSCCSCSSBCCSCCCCCSCSBBCCSBBBSBSSBBCSBSBSCCCCBSCSCSSBSSSCBBCBSSSSCSSCCSCCBSSSBCBSCSBCBCCSSCCBBBCSCBBCBSSBCSCBSBBSCBBBSCCBCBSCCBSBCCSSCBSSBSCBBCCCBCCSBBBBSSCBBBBBBSBSBBBCCCBCSBSCCCSSBBCSSCSSBBCBCSBBCSSBSCCBSSSBBSSSBSBBBSCCSBBBSCSCSBCSBSBCCSBBSCBBSBCCSSCSSBCSBBSCSSCBBSBBSBBSBBCSSCCBCBSCCCBBSSCSCCBCBCSSBBCCSSCCCSCSSSSCBSCBBCBCSBBCSCCBCCSSSSSCBBCCSCCCSBSCBCCSCBSCCSSSSSSBBSSSCBCSSSSCBBCSBBBSCSBSSCCCCSBSSBSSBCSSSSBCCCCBCCBCBBBCCCSCCBBCSBSCBSCSSBSBCBBBCBSCSSCSBSBBBSSSCSCBCBSCBSSBBBCCCCSCSBCSCSBBBSCBCCSCSBCBCSSBCBSCCBBBCSBBSCSCBBCSSBBCSSSBBCCCCCCCBBBBBSBSCSSCCBBSBCSSSBSCSBCCCSBCBSBCCBSCBSBCCBCCBSBBCSBCCSCSBBBSBBSBBCCSCSBBCBSSCCSCSSCSCSSCSSSBBBSCSBSBCBBBCBBCBCBSBBCSBCSSCCCSSBSBBSCCCBCCBSCCBSSBBBBCCSCCCCCSCCSBBCSCCSBCSBSCBCBSCSCSSSCCCBBCCBBBBBCBCBSSCBBBBBSCSBCSSCBBSBBSSCBBCCSSBCBCSCSSCCCSCBCCSBCSSCCCSBSCBBCCBSBBBBCBBSCSCCBCCCBCCSCSBBCCCSCCCCSCBBSBBSBCSBCBCBSBCBCSCSSSSBCSCBSCCBBSSBBCCSBSCSCSSSSBSBCCBBBBCSBCBBCBSCSCCSSCCSBBSBCCSSCSSCBCCSBSBBSBBSCBBCBSSCBCCBBBCSSSBCBBSBSCCSCCCSSCCSSBSSCBBSCBSBBBSSSBBSSSBBSSBSBCBSCCCBSBBSBCCCCBSCSBBSCBSCSSBCCSSBCBBBCBCCSCCCCSBSBSSBBBCBCSBSSSBCSSSBBSCSSBBSSSSBCBBCBCBCCSCBBBBBCCBSSSBCSBCSBBBCBSBSCBSSCCBBBCBSBBBCSSCCSBSBCSSCSBBSBBBBSBBSBCBSBSBSSSCSCBSCCSCCSBSCSSCSBBSCBBSBCBSCCSBSSSBCCBCCSBCBSSSBCBCSBBCSBCCSBBBCSBCCBBSCCBBSSSCCSCCCSSCBBCBSBBBSBSSCCCSBSSSBCSBCSSCSSSCSSSCBCSSSBSCBCSSBBSSBSCSBCBCSCCSBSSBCSCCBBCCCBBCCSSBCSCCBBBCCCBSSCSBBSCBSCCSBSSSSBSCCCCBBBBBCCBBBSSSCSBBCSCSBBSSCSCCBSBBBCSBSBSCSCCSCCCSBCSSSSCSCSBBSSCBBCSCSBBBSBCSBBSCSSBBBCCBCSCCBSBCCCCCBSSBSBCSBBSSSCBBBCSBCSBSSBCCCBSSSCSSSBCSSSBBBCBCSSCBCCCSCCBSSSCCSCCSBBCBSBSSSCCSCCSSCBSBBSBBCSBBSSSSCBCSBBBCCSBCCSSSBSSSSBCCSBBSCBCBSCCCBCCBSBSBSSSSBBSCCSSBSSCBSBBCSBSCCSCCBBBSBCBBSCBCBCCBBBCCSSSCBBBSBBBSCCCCSCCCSSSCBCBSBCBBSSBCCCSBBCCCCCCSBCSSBBBBBBCSBSBBSBSCBSBCSBBCSSBCSSBCSBBSSCCSBSBSCBBBBBCCSSBBCBSCSSCCBCCBSSCSSSSBBSCBBCCSBBBBBCBBCCCSSCSSBBCSSSCSCSCSSSBBCBSBBBCSBCSCCSSCBBSSSSSBSSCBBSBSSSCCBSBSCBCBCSBCBCCCCCSBSSBSSBCSBCBCBBSCBCBCBSCCBSCCCBCBBCCCBCSBCSSSCSCBBSBBBBBCCSCBCBCCSCCCBSCBBSCSBBBBSCCBBCBBSBSSSBCCBBCSSBSSCBBBSBCCSSBBCBBCCCCBSCSCSBBBBSBCBSSBCSBSCSBCSCCSCBBBCCCCBSBSBCCBCCCCSBSCBBSCSBCSCCBBCSCSSCBCBCCBCBCBSBCCBSCCSBCBCSCCCBBSCCCBBSCSSSCSSCBSCCBBSSBSSCCSCCSBBBSBCSCBBBSBSSSCCCCBSCBSSBSSBSCCBSBCBCCCCSCBBBBBSSSSSSSBCSBBCCSSSCCSBSSSCBCBSSCBSSCBCCBCCBBBSBSCCSSBSCBBSCCBSBSCCCCBCBBBCBBBSCSSCCCSBCBCCBSSBBBBBBBSCCBSCSCBSCSBCSSSSSCSSSCCBBBSSSCCBBSCSBSCCBBBCCBCBSBCSSSCBSCCBBCCCBSSCCCSCCSSSCBBBCCBBCBBSCBBBCCCSBCSSSSBCBBSBSSSBBCSCSBCCSBBBCCBCSSBSCCSCSCSBBSBSBSBCCCBCBSCCCSCSBSCSSSSBSCCCCCBBBCSBCBBCCBCBCSCBSCCSCCCCSBSCSCSSCBCCCCSCBCCBSCBSBCCBBBSBBCBSBSCSCBSBBCSBBSSBBCSCCSBCBSCCBCBBCSSSBSBBBBBBSCCCBCSBSSCCCCCCCSBBSCSCCCSBBBBBCCSSCSSBSBCBBBBCCSSBCBCBSCCSSSSBCCCBSBBCSCBBSSCCCBCBBSCCSCCSBCCCSCSBCSSBCBCBCBCBBBSCBBSSSCSCBCSSSCSBCBCSSSSSCSCSCBCCSCSSCSCBCBBCSSSSSSSSSBCBSSCBSCSBCSCSCCBBBSBBCCBSSCCCSBCBBBCCSSCCCBCBCSBCBSSSBBBBBBSSBCBCCSSBCBBCCCBCSBBSBSBBSBCCSSSSSCCBSSCCBSSBSSSSBBCBSCBSCBBBBCCCCBSSSCCCSBSCCCCSSSBSBCCCSCBBSCSCSBSSCCCCSBBSBBCSSSCBBBCCSBCBCSCCSSBBCCCBBSBBSSSBCSSBSSSSBBBBSSSCBBSSSSBCBCCCCSCCCCCSSBCBSSSCBSCCSCCBBCCCSCCCBSBSSSBSSSCSSCCSSCBSSSSCBBSCBCBBCCBBSBCCSBBSSCBCCSSSCSBCSSBBCSBBSBCSCCBCCBCBBSSCSBBCCSSCSCBBSSSSBSBCCSCCBSBCSSSBBBCCSSBBCSSSSBBBSBSBSBCBSCSBCBBBBBBSBSSCBCSSBCBBBBBBSCSCSSBCSSCCBCSCCBCBCSCCBBCSSSBCBSCBBBBSSSSSBBSBCBCBSCBCBSBCSCBBSBCSSCCBCSSSBBBSCCCSSCBBBBBBCCSBCSBCCSSBSCBSCSBCCCBBCBSBCCBSCSBSCBSCBCBBBSCCSBCBBCBSSSBSSSCCCBSSCSBCBBCSBSCSBCCBCSSBCCCSCSCBSCBBCCCSSSCSBCCBSBSBBCBSCCCSCSCSCBSBSSBSBSBCBBSBBCBCSSSBSSCBCSCSSCCSSBBSBSCCBBBBBSSSSSSBCBSBBBSCCBSSSBBSCCCSCBCBCBBBCBSBCCSCSSSSBCSBSSCBBBBSCCCSSCCSSBCSSBSCCBCSSBBCBCBSBSSSSBCCSBCBSSBBBSCCBCCSSCCSCSSCSSBCSBSCCSBCSBSBSBBSSCSSCBBBBBSSCCCBSCSCSSCCSCCBCBCSSCSBCSSBSCSCSBBSSBCCSSSBSBBCCBCBBBSBBBBCSCCBSBBSSBSSCSSCBCSSSBSSBCSBSSCBBSBBCBSBBCSBBSCCSBBBCBCBCSSCSSCCBCSCBCCBBCSCBBBCCSCCBBSSBSSBBBSBCCCCBBBSBSSCSBSCBCCBBSSBBSSSCCBCCCBSSSSSSCSCSBBCSCBBCBCCCSBBSBSCCSCCCSCCBSBBCSBBSBCBSSSSBBSBCBCCCBBSBBSSBSSCSCBBSCSCSBSCBSSSBBCSCBCSBSBBSBBBCSBSBSCBSBBSSSBSSCCCCCBSCCSSSBCCSSCCSBSBBCCCBCSSBSCCCCSSBCBCBBBBBCCSSCSCSBCCBCBCBSCSSBSSBCCSCCCCCBCSSSSBBCCBBCCSBSCBSBSSSBBSSCSSBBSSSSSBSCSSSSSCBBSBSBCBSSCCSSSCSBBCCSCCCCSCSCBCBCSBCBBSSBCSBBCSBBBCBBBCSCCCSSCBBBBSCBSBCSCCCCSBBCSCBCBSSBCBCSBCCBCBCSCCBSBBBCBSSSSBCBBBCBCSSBSCSSBSSCCBBCSCCCCCSCBBCBBSBSSSCCCBBCCSSSCSSBCBSCBCCCSBSSCBSSCCBBBBBSCCCBSCSBSCSBBBSCSBSBBSSCSBBCSSBBBBSSCSBBCBBBBBSSCSCBSSSSBCBCBBSSSCCSCBBCSSCSSSBCCSBSBCCBCSCBSCSBCSBSCSBBBCSBSSCCCCSBSBBCSBBCCSCCCSCSBCCBBCSCBBSCCCCCCSSCSBSCSCCSCCSSBSSBCSSSBBSCSBBCCCBCSSBSSSSSBSCCSSSBBCCSCSBBSCSSBSSBCSCSSSCBCSCBBBSCSBBCSBSBCCCBSBSBBSBBCBBCSSCBSCSCBCSSSSSBCSCBSBBSBCBCSCCBCCBBCSSCSCSCSBCCSSSCSSSSCBSBSSCCCSCCBBSBBBBBCCBCBSCSSSBCSCSSCSBBCBCSBCSSCBCBCSBSBCBSBSCSCCSSSSBSCCCCSSBSCSSSBBBCCCSCCBBBBBBBBBBBSBSCCSCSCSSBBCBBBCCBCCBCSSSBBCSCCBBCCBSBCCBSBBBSSCSCSSCCCCCBBBCCSCSSCSCBCSCCBCBCBCCSBCBCBBBBSBSCSSBSCSCSCBBBSSSCCBCBSCBSSCBBBSCBCBBBCBBSCCBBBCCSBCCCSBBSBCBSBBCSBBCSSBCCSCCBBBCSCSCSSCBBCSCBSCCBCBCCBBBBBCSCBSBCSCSSCBCBBCBSBBCCSCSCCCBSSCSSBSSCBBSCSCBBCBCBBBCCCBBCCCCBBSCSBCSSBSCBBBBBCCCCCCSBSSCBBBSSBBSBBCBCBCCSBBSBSSSCCSBBBBSSBCSCCBBSCBCBCBCSSCCSSSBBBSSCCSCSCCSSBBCBCSCCBBSSBCBCBBBBSSSBCCBSCSBCBBSSCBSSCBSBCSSSCSBCCSBSCSCBSSSBCBBCBCSBBBBCBCBCBSCCCSBCCSBSCCBSCBSBCSBSCBSBBBBSCCBBBCCCCBBCSBBCCSCBBCSSBSBCCSBBBBBSBCCBSSSSBBCBBCCBBSCBSBCCSCBCCCBCBBSBCCBSCSCCBBBBSSBSBCBCSBCSCCCSSBBBSSSCCCBCBSSCSCCBSCCCSSCSBCCSCBSBCBCBSBBCCBCCBCCSCBBBBCBCBCSBSBBBCSCSSSCCSCCBSSSCSBSSSCSBCCCBCCSSSSSSCBCCSSCSSSCSCBBSSCBBCBCBCCSCSSSSBCCSSSBCCCSBCSSSSBCSBSCBSSSSCBSBBSSCSCCSCSCCSBSBCBCCBCCCSBBBCSCCSSBBSBBSBCSSSCBBCCSCCCBSCCCCBSCBCSCBSSCCBCSBBSCSBCBBBCBSSCCBBCCBSCSCBBBBCBSCCBCBSCCSCSBCCSSBBBCBCCBBBSSCSSBCSSBCBSBSBSSCCBCSBBSBBCSSBBBCCSBBCBCCSSSCBBCCCCBCBBCBCBBSSCSCSSCSSCSSSCBBBCSBBBCBCCBBCCCCSSCCSSBSSCCBSSCCSSSSSCBCCCBBSCCBBBBSSSBSSSCBBSSBBBCCBBBSBSBCCSSCCSSBBSSBSSBCCCSBCBCCSSBSBSBSBCCCCCCCSSSBBBCSBCCSSSBSBSSCBSSBCCCCCSBBCCBBBBBCSCBSSBCCSSCCSCBSSSCBCCSBCBBCCCSCBBBCCSCBBCCSCCSBBSCSSCSCSSCSSBBBSBCBCBBCBBCSBBCSSCSSCCCCSBCSSBCSCCCBBBCCSCBBCSBCSCCSCSCSSBCCCBBBBSSBBCCCCSSBSBBSCCCSCBBCBCSSBBCBSSSBBSCCCCCSSCSBCSBCCCBSBBBBCSBCBBBCSSSCSSSSBSCBBSSCSBCSBCSSCBCCSSSBCCCCCSSBBSSSCSSCBCSSBSBSCCSSCCCBCCCSSSCCCBSBBBBBBBSCSSBCCSCBSCBSCBCBSSSBSSCBBSBSCSCSSSCCSBBBBBCBSCCSSSCSCSCSSBBBCSCCBSBCSCCBBSBSCSCBBSBCBSBCCCSCSBBCSSCSCSCSSBSCBCCBSSBCSBCBSSBSBSBCBCCBCBCCSSBBCBSSSSBBCSSSSCCSCSCCCCBCSCSSBCCBSCSBSCSBBBBBBBCCSBCBCSCCBBBBBSBCCBSCCBCSBSBBBCCBSSBBSSBBCCBCCCCBSCCBCSBBBBSBSBSSBCCSSCCSCCBCSCBCCSSCBBCCSBBCSSBSBCBBCCBBCBBCSSBSSCSSCSCCBBBSSCCSCCCBCSCCBCCSBBCCCSCSSBSSCCCSBCSSCBCSBCSCSBBBCSSCCBSCCBBBCBCBBCSCSSCCSCCCBSBSSBSCSCCBBSBBBSCCBSBBSSCSSSBSCBSSSCBBSCCBSSCSSSBSCBSSSBBCSSSBCCSBSSCCCBCCCSSBSCCBBSCSBSSCBCSBBBBCSSBSBSSSCCSCSCBBBSCCCSSSBCBSBCSBBCBBSBBSCBCSBBCCCCCBCSBBBSSBBSSCSCCSCBBBCSBCCCSSCSBCBCBCSCBBSCBSCBCSSCBSCBCBCSSCSBCSBSSBSBCSCCSCBSSCSBSCCCBSSSCBSBBSBSSBBBCCBSCSBSCCBCCSSCSCSCSCCSSBSBBCBSSBCSCSCSBCCBBBCCSBCBSBSBCCSSCSSSCCCBBSCSSCBSBBCSCCCCCBCCBBSCSBSBCBCBBBBCSCSCCCCCSBCCBCCSSSBSSCBSCBSCBBCCBBCCCBCBBCCSSCSBBCCBBBBSCCBSCCCBBCBSBSCBBSCBCSSBCSSCSSBBSCBBBBCBSBSSCCBCBSSCSSBSCSCSSSBBCSSSBSCBSCBBSCBBSBCBSBBSSCSCBSBCBSSSCBCCSSSBSCCBCBBCBBSSCCSBSSBSCCBBSCSCCCBSBBBBSBBSCBSSSCCCBSCBCBBSSCBBCBCBBCCBCSCCSBCCCSCSCCSBBCBBCBCCSSBCSSSSBSCSSCSSSSCCSBSSCBSSCCSBSSBBCSSSCSSCCSSSBBBCBCBBCBBCCCSSSSCBBBSCSCCSBSBBCBBCSSSCCCBCCSBSCSBBBSCCBBBSBSSSSSBBSCSCCSBCBSCCCSBBBCSBCSSSSBCCBCCSCCCCSBSCBBBSBBBBSSBBCBSSCCSBSBCBCCCCCCSSSBSBSBBBSCBSBBCBBCCSSBBCCBSSSSSCBCCCBBBCCBSSCSCBSSSSBCBCCSCCBBCSBCSBBBBCBBBSSSSCBCCCCBBCSSCBCCSCCBCCBCSCSCSBSCCCSCBBCBSBBCBCCCCCCCCCSSBCBCSCBBSBCSCSCSSBBSCBBBSCSBSBSCCSCSBSCCSBBCCBCSCSBBSSBCSCBSBBBCCBBSCCCSCCCCSCSCBBSBBCSBCBSSSBBCSSBCSSBCBBBBBCCCSCSCSSSBCBCCBCBCBSBSBSSSBBSCSBSCSBCSSBCBSSSCSCBBBSBCSBSSSCCCCSCBSCSCCBBSBBBCBSBCCBBSSSSSSCSBSBCSBSSBCCCSCCSCBBSBCCSSSCSBSSSSSBSCCBSCCSSSSCCBBSSSBCCBCBCCBBCCSCSCCCCBBSSBBSSBSBBCBBBSBBSBSCSCBSCBSBCSBSSCSSCCBSSSBCSSCSSCSBSSBSBCBSCBBCSBBCCSSBBSSSBCBBCSCBCBSCBSCBCCBBSBSBBCCSCSBBCSSCCBCBSSSCBBSBBBSSBSCSBBSBSCCCCSSBBCBSCSSSCCBSBCCBSSCCSBSBSSSBBSSBBSSCSBCSBBCBBSBCSSSCSBCSSBCBBCBBSCSBCCSSSBSSCBSSSBSSCBBSBCCCBBBBSSSCCCCBBSSCBSCSBBBSBCSCBSBCCBSCBCBSCSSCCCSSCBBCBCSSBBCSSBSCSCCCSSSCBSSSCCSSSSBBBCBCCBCSSCCCSBBBBBSSBCBBBBSSBBBSCSBSSSBCSBSSCBBBCCSSBCBSSBSBCCBCBCSBBCBBBSBCSBBCSSCCSBCBCCBCSBSCCSBSBCBSBCSCCSSCCCCBBBCCBBBBBSSCSBCBSCCSSCBSSCCCSSCBBCBSBBCSBBSCBCCCBSCCCSSSSCCCSBCSSBSSBSSSCCBSCCBCCSSBCSCCCBCBBBBSSBCBCBBCBCBSSSCSCCBBSBBSCBCCBSBCCSCSCCCCBSCBBBBSCSCSBSCSSCSSSSCSBBCBCSBBBCBSBBBCBBCSBSBCSSBSCBBBCSBCSBSSBSSCSBCBSSSSSCBSSCBBBBBBBCSBBBBSCSCCCCCSCSCSSCBSCBSCCCSBSSCBBSCSBSCSBSCSSCBCSSBSCSSSSSCCCCCCCCCSBCSCCSBSSBBSBBCBSSBBSBBCBCBBSCSCCBBSBBBSCSCCBCSSCBSCBBBSSSCCSBCCSSBBBBBSCBSBSBBSCCSSBCBBCSBBBSCCSBSCCSCBBSCBBBCSSSSBBCSCSSCSBBSBSBCCSSCBSCCBSSBSSBSSBSCCBSBBBCSCBBBSCCSSSCSCBSBCCBBCCCSCSBCCBSCCSSSSSCBSBBCCSBCSCBBCSBCBBSSSCBSSCCBBBBCSCCSCCSBCCCBBBSBCSBBBBCCCBBSCCCSBSBSCCSSSCBBCBCBSSSSSCSCCSSCCBCSSBBSSSBSSBSSSBSSSSSCCCCCBBBCSCCCBCBSCCSSBCBBSCSBCCCBBBBCBSCBSSBCSBCBCSSSSBCBCBCCBBSBSBCCSSCCCBCBCSBSBBSSBCSCCBCCBBCSBCSBBCBCCBSCSBBSSSBBBBCCSBBSSSBSSBCCCCCSCCCCCSCBBCSCCSSCSCCSSBSSCSBSCSSCBBCCSSSBBCCSCSCSSSCCCSSSBBCBBCSSSSBSCSBCSSBCBCBCCCCCCBCBSCBCSSSSBCCCSBBBBBCBBCSSCCSCCSCCBBCBSSCBBCBSCBCBCCCBCSSSSBBSBCSBBCBBSSBBSSCCBCBCBSSSCCSCCBCBCBCSCBBSCSSCBBCBBCBBBBSCCBBCSSCSCBBBCSCBSCCSBBSSCBCCBCBBSCBBBBSCCBSBBSCBSCSBCCSBSBSCSBSBCSCBCSSSSSBBSCCBSCSBSSBSSCSBSSSBSCCBSBBCBSSBBBCSBSBSBSSBSCSBBCCBCSCSSCCSCBSBCBSSCBBCCBBCBBSSSBBBCCSSCSCBSSSBBCSSSSCCSSBCCBCBCSBSCBBBBSBSCBSCSSBCCCBSBCBCCCCBSCSSCBBBBCCSCBBBBCSCCCCBSCCSSSBBSBSBBSBBSBBSSBSSCSCSCCBBCBSSSSCBBSCCCBCBCBBBCSBCSSBSBBCSBBSSSSBSSCCBBCBBBBSBBBBCCSSCCBSSCCSSSCBSBSSBBSCSCBSBSSBBBBBCCSBCBCSCBCSCSSSCBCCSSCCSCBBBBCSCCCSCBBSSSCCBBSCBSCCSCBSSCCBSBSBCSBBSBCBBSCBBSSCBCSCCBBSBBBCSCSSCBSBBSSBCSBSSCSBBBCBSSCCCSCBSSSCCCBSCBCBCSSCCCCCSSSBBSSBSSSBSSCSSBBSCCSCSCSBBBCSBBBSCSCCBCSSSBCSSCSSSBBSCCSBBBSBBBCBSSCCBSSBBCSCSSSCCSSBBCCCCCSSCBBSSCBSSBCBCCCSCBCCCCCSCBCSSBBCSSCCSSCSSCSCSSCSBBBBCSSBBCCSCCBCCBSBSCBSCCSCSCSCSCCCCCSSBCBCCCCBCCCSCCBSSCSSCCBSBCCSBCCBCBSCSCSCSSSCBSBBCCCSCCSSSCCBCSBBSCCBBSBBCBCBSBSSSBCCSSCCSBCBSCCSSSBCSBSSCSSSCCCCSBCBBCSSSSCSBSSBCSSSCSBBSCSCBCSBSSSBBSBSSCSCCSSSBCCBCSCBCBCCCSBBBCCCBBSBCSSBBSSCCSCCCBCSCBBSBCSBBBCBCSBCSBCCSBBSBCSSBBBSBBBBBSSCBCCSCCCBBBSCSBSSSBSBSBBSCBSSSBCBSBCSCBCCSCBCCCBBSBCSSCCCSSCBBCCBBCBBCCCBCBCBSSBCCSSCSBCSSSSCBBBBSBBSSSBSBBSCSSCBCCBSCCCBSBSBCSBBBCBCBBCBSBSSSBCCCCBCBSSSBBCSCBCBCCCBCBBCBCBSSBBBSSBCCBSSCSCBSSBCCBSCBBBBBCSCBCBSSCCSBCCSBBSCSBSSSSBBSSBCSBCSBBCBSCBCSBCBSSBBBBBSSBCCBSSSSSCCSCSBBBBCSCBBBSSBBSSBBBBBBCCCBCSBCCCSBCSBBSCBBCCSCBSBSCBBBCBCCSCBCBBCSCBCBCSCCBSBCSSBBSBCCBSCBCCSCSBCSBBBBCCCBBCBSSBBBBSCBBSBSSCBBSCCBBCCCSCBSBCSSCCSBCBSSCCCBCBBCSBBSCSBCSBBSCCCCBBBSBSBCCSSCCBCSBCSBSBCSCBCCCSSBCBCCSBBSCCBCBCBCCCCBSSBCCBCCCCBSBSBBSBBCCSCSSBCSSSCSCSCSSSBSCBBCBCCBCSSBSSCCCBBSBSBSBSSBSSCSSCSCCCSSBBBSBCSBSSCBCBSSSCBBBCCCSSBSCBCSBBBSCCCCCSBBCSCCSSSSCBBCBCBSCSCCSBBBBCCSBBCSBBCCBBCSCBSSBBCSSSCCSCCBBBBSSBBCBCCBCCBCBSBBCBSBSBSSCBCCBCCBCSCBCBBBCCCSCBCBBSCBSCSCCCBBBSSBBCBBSCBSBCSSBBBSSSCSBSCCSSBCSBSBSCBSCCCCCBCCCBBCSSCBSSBCCBBCSSSBCBSSCSCSBBCSBCSSCBCSCSBBBCBBCBCBSCBSSSBCSCBBSSSSBCBBCCCSSBSCSBCSSSSBSSSBBBSBSSBSBCCBSSSBBBBSSCBCBSBSCCBCBCSSSBBSBBBCBSCBBSCCCSCBCBSSSBCCCCBBSSBCCCCBCCBCBBCSCBBBBCCSCCCSSSBCSBBSSBBCSBCCCSBBCCBBBCBSSCCCSCCBSSSBBCCBBBBCBSSCCSSCSBBBSCSBSCSSSBCCBSCSCSCBSSSBBSSSBSCCBCCBCBCSBBCSCSCSCCCSCSSCBCCBSCSBBBCCSCCSSBCBCCCCCBSSBBBSSCCSSSCSCBBCCBSBCBBCSBSBSCSBBBBCSSBBCSBCCCBSBCSBSSSBBCCSCCSCSCBSCSCBSCSBSCSBCSBBBBCBBSCSSCCBSSCSBSSBCBBSBSSCCCSSSCBSBBCSSSBBBCCSBCBCCCSSSBCCBBBBCBSSBCSCBSSBSBBBBCBCCCSBSBSCCSBCBCCSSBCBCCSSBBCSBCSSBSBBSSSBSSCBSBSSSBSSSSCCSCCBCSBCBSBCBCSSBCCCBBCCSCCCBCSBSSSCCSBSBCCSSSBSSBSCBCCBBCBCBSBBBSCCBSBSBCCSBBSBCBSBCSBBBBCSSCBBBBBSSBBBCBSBSSCBCSSBCBSCSSCCCSCSCSSCBCBCBBBBBBCCBCCSCBBCBSBBSSBSCSBCSCBBCSCBSSSBBSBBBSSCCBSCCSCCSSBSCBBSSCBBSSSBBCCSSCCCCSCCBCCCCSSSCBCSCBCSCSBCBSSCSSSCBSBBBCBBBSSSCSCSCSCBCCSCCBSCBBSSCSSBBBSBCCSSCCCCBCCBBBSSCCBBCBCSSSSCSBBSSSBBBCCSBSSCCCCCBBCBSCSCBBCCBBCSSBSBBSBCSCSSCBSBSBBSCCCBBBSSSCBCBSCSCCBSBCSSSBCCCBCBSSCSCBBBCBSSCBBCCSCBBSSBCCBBBCBCBCBBSSSSBCCCBBSBCSBSCCSBSSCCBBBBSCBSSSBCSCSCCSBCSSSCBBBBCBCBCCBSCBBCSBCSCSBSBCBBCCBCBSBSCBCSSSCBBSCSSSBSSBBCSCCCBSCCCSCBSSCCCCBCCBBBSCCBCBBCSCSBSSBCSBBCSCCCCSBBSSSCBBSCSBCSCSCBBBCSBCSBSCBBCSBBSCSSCSCCCBSSBCSCSBCCBSCCSBSBCSCCBBSSCCBSBBCCSCBSSBSBSBBBCSBCSCBCCCSBSCSCCBSCBCSSCBSBSSBBSCSBCBCSBBCBBSCCBBSBSCCBCSSCCCSCSCCCSBBBCBCBBBSCBBBSCBBSCBSCBBBCSCCCCCSBCBBBCCBCSSBSCCCBBBCSCBCCBSBBCBCBCBCBBSCBCBSSSCBCSCCCBBSCCCBSCSSCSBBBBSCBBCCCSCBSBSBSCSCBCBSBCSBCSCSCCCSSSCCBSCBBBBCSSCBBCSSCBCCBSCCCSBSCCCCSBCCCCCSSSBBCCCBSCCSBBSSCCBCCBSSBSCCCBBSBCCBCSSCCSCCSSCSBBCCSSCBBCSBSBSCSCSSSSBBCCCBSSCCSCSSSSCCBSBBBBBBBCCSBCSCSCBCSCSBSSSCBCBSBCBBBBCSBSCCCSCBSSSSBBSSSCCSCCCBSCSSCSCCCCSCSSSBBSSCSCCCBBSCSBBBCCBCBBSCBBSCSBSBBSBSBSBCSBBBCSSBBBCBBSCCSSSBCSSCSSSCBBBSSSBBBSSBCSCBCSBBSBCBSBBBBBCCSBCSCBSCSCBBSSBCSBCBCCBCCBSBCSBSSCBCSCSCCCCBBBSBSCBCSCCSBBSBCSSBBBSCSBSSCSBBBBSSCSBBSSCSCSCCSCSBBCBBCCSSCBCCCSBSBCBCSBSSSBBSSBCBCBCSCSSCBSCSBSCCBCBSSBSCCBBCCBSSSBCBCSSCSCCCCCCCCCSBSBSSCCCBCCCSBBBCSCSSSSCSBCBBSBCBSCSBBCSSBCSBSSCBSBSSBCSBCBSSBBCCSBCCBSCSBSCSSSBBSCSSBSCSSSCCSBSBCCCBCSBCCCCCSCBBBCSBCCCCSBCCSBSBSBBBBCSBSBSSCSSSBSCSCCCBSCCSCBCCCSBSSSBCSBSSBSBBBCBCCBCCBCCBSCSCCCCBCBCSBCSSSBCSBSCSSSSCCSBSCCSCBBCSSSBCSSBCSBCSSSBCBBBBBBBBCCSSBCBSCBSBSSCCCBCSSCBBCCBCSCBCCBBBBCBCBBSSBSBSCCBBSBCSCSCCCSSSSCBCSSCCCBSSBCSCBBSCBBCBCSBCBBCSCCBSSSBCCBSBBSCSBSCCSCCCSCBBCSSCSSBSCSBCSSBBSSBSSBCCCBSSSCCBSSCCCSCCCSCCSSCBCBCBCBBCCSSCSCBCSBBBSSCCBCBBBBSCBSBCCCCBBSCBBSBSCSSBBCBSBCSCSCCBCBSBSCCBCSBBSSSCCSBBCBCSBSCBBSSBBBBSSCBCBCBCCSCSCBSCCSCBSSSSSBBSBSSBSCSBBCSCCSBBBSSCCSSBBSBBSSBSSSBCBBBSCCSSBCSCSCBCCSSBSBSSBSSBBCBBBSSSSBBCCCBBCSCBBCSBCBSSCBSBBCBSCCCSCCBCCBCSSBBCBSBBBSBCBCSCBSCSSBSSCCBSCCCBCBBCSCCSSSSBCBCBBSCBCBBBSCBBCSSSBCBBBCCBBBSSCBSBCBCCSCCSSBBBBBBCBCBCSBCBSBSBBCSCCBBSBSCBBSSSSSCCSSBBCBBCCBSBCCSBCCBCCBBCSCSBCSBBSCSSBSSBBCCCCBSCCBBCSBBSCSSCBBBSBBSBSSSCBCSCBBBBBCBBBBSCBSSCBCSBBBCCCCSSBCSSBBBSSCSCCSCSBCSBBBSCCSCSSCCBSSBBSCCCBCSSBSSCCCBSBCSBSSSSBBSSCCCSCCSCCCBBSSBCBBCSSBCCSSSBCCCBSBBBSSSSCSSCCBSBSCSCCCSBSSSSCSSBBSCBCCSCSCSCBSCBBCBCBBCCBCCCSCCCBCCSSSBSBCBCSCSSBBBCBBCBSBCCSBSCSCBBSBSBBBBBBBBSSCSCSCSCBCCBCSBSCSBBSSCCBBSBBCCCCSCSSCBBCSSCBSBBBCSCCBBCBCSBCSBCBSCBBSBSBBSCCBSCSSCBSCSCCCBSCBBCBBCSBCSSCBCBSSSBCCSCCSBSBBCCBBSCBBCBCBBSCCSSCSCSCCBBSBBSCBSCCBBCCCBBCBBBCBCBBBCSBCSCSBCBCBSSCSBCBBSCSSSSCCBCCSCCBCBBBCBCSSSBSCCSSCBSSCSCSSSSBSSBSCBBCBBBSBCBSCCSCCBBSBBSBCBCSCSBSCCSCBBCSCBBCSSBSCSSCCCCCSCBCBSSCSCCBSSCSBCSBCCCCCSBCBCBCSCSSSCBBCSBSBSSBBCCCBBBBBBCBBSBBBSSSBCBCSCSSSCBSBBSSBSBCBSBSSCSCSSSCCBSSSSSCSSSCBSCBCCCSBCCCCSBSBSCBBBSCSCBCBCCSSBCBBBSBSBBBSSCCBCSCSSBBSBBCBBSBBCSBSCSBSCBCSSSCCCBBBSCBSSSSBSBCBBCSCBSCSCCSCBCBSBBSCCSSCSSSCCBSSSSCBCCBBSSCSSCBBCBCCCCCBBSSBBCBBSBCCSBCSCSSCSSSCCBBCCCCSBSBBBCCBBSCBSSCSBBCCCCBCSBBSSBSCCCCBBBCBBSBCSCBBSCSSCCBSCSBBSCCBBCSCBSCBBCSBSCCCBBSBCBSBCBCCCCCCCBSBCCBBSSSSCSBSSCBBBCSBSCBBSCCBCBBSCSBCCCSSCSBCCCBBBBSSBSSBBSBBCBBSSSBBCSCCBBCSBBSCBCBBBCBBBSBCSSSSCSCSCCSSCCSCSSCSSCBCCBSCSSSSCCCCCBBSBSSSSBSBSSSCBCBBBCCSBBCSSCCCCBCBCCSBCCSBCSBSCSBBBSCSBSCCBSBSSSSBCSSBBBBCBSCBCSCSSBBCCSSBSCCSBCCSCBBCSCSBSCBCBSCCSBSCSSCBBSBCSBSBBCSSBSCBBSBSBCBBCCCBSBSSBCBBBCSSCSSCBBCBBBSSCSSBBBCCBBCSCBBSBSSBCBSSBCBCSCBSCBCSCBCCBBBBCSBCCSBSCSCSSCBCCBBBCSSCCSBCBCCBBBCCSBSBBCBSSCSBBBBBCSSCSSSBCBBSSSSCBBCBBCCCBCSCCCCCCCSSSCBBCSCCBSBCBCSBSCSBBCCBBBBSBSSBBCBBCCBCCSSSCCBSSBCSCBCBSBSCCCSSSBBSBSSCBCSBBCBCSBSCBCCSBBSCCBSBSCSSBSCCCSSCSSBSBCBBBBBBBSBSCCSSCBBSSCCCSBCBSCCCCBCSSSCBBBCBCBBBCCBBCSSBBSBBBSBBBBBCSSSSCBBSSSCBCCBCCCCCSBSSBSSSSSCBBBBBCCSSBCCCSSBCSCBSBBBBSCCBBBCSCSSCCCBCBBSCBCBSSCBSBCSBBSBCCBCCCSSCSBBBBCBCBCSSSBCCCBBBCBSBSSSBSCSBSBCCBCBCCSSBCSCBSBSBBSSSCBCBSBBBSBBBCCBBCBBCCCBSSBSBCBBBBSCBBBSCSBSBCBCBCSSBCSSBSCSSCSCBBCSSSBSSCCCBBBBBSCCSCCBSSBBBBBSCCSSCBSSCSBCSCBSCSCSCSBBCSSBCBCSCSSBBSCSBBSSBCSSBBCSSCCBCCSBSCCSSBSSBSSBSSBSBSSSBSBBBSBSBCCBCCBBCCSCBBCCSCCBCBBCSSBCBCSCBCBBBBBSBCSSCCBBBCCSBSBBBSCCCSBBSBSSBSSBSBCCCCCCCBBBSSSCSBCBBSCSBSSBCSCCCCBCCCSBCSBSSSSBSBBBBSCBCCCCBBCBCCCSCSCBSCCSSBCCBSBCSSBCCSCBCBBSBSBBBBBCSSBBBSSCCCSCBCSSSBSBBSSSBSBBSCBCBSBCSBCSSSSBSBBCBCCBCSBSSBCBCBBBSCBSSCBBBCSCBSSSBSSSCCCBSCCCBSBSCCSBBSCSSBCSSCSSSCBSSBSBCBBBCSBCBCBBCBSSCCBSCCBCBBBSSSSCSBBBCCBCSCBCSBSBCBBBSBCCCCBBSCBSSBBCBBBSBCBSBBSBCCSCSCBSSBBCCBCBBCCBBCSBSCCCCCCSBCCSBBBSBCSBCCCBBBSSSBSSBSSSCCSBBCSCSBBCSSSBBSBSSBBBSCCBCBBSCBCSSSBSSCSCCCCBCBBSBCBCBSBCBSCBSBBBCCCSSSCBCSCBCCBBSCSBCCCCCCBCBCBBBCBCBSSSSCSBCCCCSBBSCSSSCSCSBSBBBBSSSBCSSCCCSCCSBSSBSCBBBCBSBSSBSCCSCSBCBBSBBBCCCCSSSBSCSSBCSBBBSBBCSCCBBSBBCSSBBBBCCBBBBCSSSCCSCCSSSSBBBBCBCBCBCCSSCSCCBSBBSCCCSBCCSBBSSSSCSSSCSBBBCSSBBSBCBBCBSSBCSCCCSBSSBCCBCBBBSBCCSSCCBCBCBBSCBBBBBBCSBCCBCSSSCCBSBSSSCSCSCCBCBSSSBCBCCSBBCCCBCBCSBBBSSSBBSCSBCCBCCCSCCSBCCCCBCSCBSSCSCCCCCBSCSSBSSCBSSSBBBCSSSCSBBCCCBBCBSCSBCBBSCBCBBCSSSBSBSCSCBSBSCCBSSSSCSCCSSCCBSCBBBCCCCSBSSSBBBSCBCBCBCSSCBCCBSSCSBCCSSBCSCBBSCCSSCSSBCCBBCBSBBCBBSBCCCBCSBCSCBBCBCSSSSSCBBSCBSCBSSSCCCSSBCCBCBSCCBSCSBSCSCCBCCSBCBCBSCCBCCSSCBCSBBSSSSSCSSSBSCBBSSBSSCCCCCSSCSSBBSSSCCBBCCSSSSSSCCSBSCSBCBBSCCSBCSSSSBCCCBBBSSSBSSSCCBSCBCBCBCCBBCCBBCCSBBSCBSSBSBCBSBCCSBBCSSSBSSCCBCCSCBBBSSSSBSBCSSCCBCBSSSCSBCBBBBCSSCCSCBBCSSSSBCCBCSBCSBCSBCBCSBBSCCBCBSCBSCCCCCBCBCBSSCBSCBSSSBCCSCCBCCCSCCSBBBBBSCSCCCBSBCBBSSCCBBSBBBBCCCSBSSCBCSCSSSSCCBBSSSBBBCBBSCBBBBCCCBCBSCBSBBCBBBBSBCCSCCBSCCCCSSBSCCBBSSCBSCBCSBSBCSSCSSSSBBBSSSCSSCBBCBSSSCBSBCBCBCSSBBCBBCBSSSCSCSCCBBSSSSSBBBBSSSCSCSSBBSBCCBSSBCBBSCCSBCSCBCCCBBCCCBBSCSCBCBCCBCBSBSCCBSCSBCBSCBSBBBBSCCSSCBSCBSCBBBCSBSBBCBBBCCCCSBBCBSSBBCCSBSSCCBSCBBCCCBCCSBBBBBSCBSSBCBSCSSCSSBCSCCSBSSSBSCCCSCCBSCBBCCBCCSBSCBSSBSCCCCCBBSBBSSCBCSSCCSCBBCSCCSSCBSBSSCSCBSSSCBBSCCCCSCSBCSCCSBCCBCBCSBSCCBBCBCBSBSBCBCCCBCBSBSBBSCBCSCCSSBBSCBCCBSBBBCBSCSCBCCCCCBSCBCBSCBSCBSCCSCCSSBCBBSSBSCBBSSSBCCSBCBBBBCBBCSCBBBSSBSCBCCSBCBSCBCSBBSCSBBBCBSCBCSSSSBCBSCBSBSCBSSSSBBSSSBBCSCCSBCBSSBCCSSSCBCCBBBSBCBCCSCSCBBCBSCCBBCBBCBCCBBCCSCSCCBCSBSBSSBCSSSSCBCBSBSSBSCSBCCCBSSCSBSSCBSBBCCBCBSCCCSBSSCBBSBCBBBCSBBSCBSCSBSSBCSSSCCSCCCCCCSCCCSCCBSSBSCSBCCBCBCSCBBBBBSSCSBBSBBSSSCCBSSCBBSCCCSBCSCSBSSSBCBCSSCCSBSSSCSBBSCBSCCBBCBCSBCBSSBBCSSSSBBSCBBCBSCCCCCBSSBSSCCCSBSBBBBBCSCCSBBBSCBBSBCSSSCCBCCCCSBBSSBSCBBSBSSCCBSSCCSSSBBCSBCBSBSBBSCCCBSCBSBCBBSCCBCCCCSSSBBCBCBSCCCBBSBCBSCSCSBBSSBSSSCCBSSBSBBBSCSBSBSSBSSCBCSBSBSCBSSBBCSBBCCSSBCCBSSBBCCSSBBSCSBCSBSSSBSBBCCSBCCCCBBSCSCBCSBSSBBBBCCCBSSSSSSCSSSBCSBSCCBBBBCSCBCSCSSBBBSCSBBCBBBSSSBBSSCBBSBSCCSSCCBCCBSCCCSSSBSBCSCBBBCSCBCCSBSBBSBCCBBCCBSBSBBBCSBCSBCBCCSCBBSBBCCCSSBCBBCCSBSBSCSBSCBBBSCBCBSCCSCBCSSCSBCCCBCBBSCBBSCBCCCBSBSSCCCBCBCSCSSBBSBSBBBSSCBBCCSSBBSSBBSBCCBCSCBBBCSBSSCBSCCSSSBCBBSCCBCCBSCCSCBSSCBBSBSCCBSSSCSCBSSBBBCCCSSBCCBBBCBBCSSSBCCSSSCCSCCBBCBCCCSSBBBSSSBBBBCBBCBBSSCSCSBCSCCSCBCSBSSCSCBBCCBSBCSSBBSCCSSCSSBSBSCSSBBCBCBBBCBSBBBCCCCSBBCSCBSCSSSBCCSBCSBSSSSBCBCBCCSSSSCCCCSBBCCSBBSBBBSBBSBBSSSSSSCCCCSSSSSBCBCCBBCCCBBSCCCBSCBSBBSSCBSSCCSCCBBSSSBBCCBSSBSSBSSBBCSSCSBCSCCBSBSSSBCBBSCBCCBSBSBCCCSSBBCSBCSSCCSSSCSSBBBCSSCSBCCBSBSCBSBBCSCSSBBSBSSBSCSSSSCBBSSBCSBBSSCCSSCBSSCCBBCBBCBBBCSCBBCBCBCCSSCCBBCSBBBBCBSBBBSBBSBCBSSSCSCBBSSCSBSSBCBSBCBBSBSBSCBBBCBSBSBCCSBBBCSBSBCSSCSBBBBSSCBSBBCBBCCCBBBCCCBBSCSCCCBSBBBBBCBBCSSBCSSSBSBBCBBBBSCCBCSBCBSBCBSBCSSSBSSBBCCCCCCCBCSBBCSBBBSCCBCBBBBCSBBBSCSSCCSSBSBSSSCCBCSBCSSSCBSSBSSSSCBCCBSSSCSSBSCSCBSBBBSSBBSCBSBBBSBSCCCSCBBBBSCSCBSCBBCCSBBCBCSCBBBCCCBBCBCBCCSSSCBBSBSSCCBCSSBSSBSCCSSBCSCBBBCSSSCBCCCCSBSSCCCBBBCSCSBBCCCCSCSBBSBSSBBSCSSBBSBBSCCBSCCSSCSCBSBBCBCSBSBSSSCBCBBCCBSBSBBBSSSSSCCCSSSSSSBBBCBCBBBCCSSBBBSCCSSCSBSSBCBBCCBBSSBCBBCCSCSCCSCSCCCCSCCBBSBSSCCCBCCSSBSCBCSBSSBBBCCCBCSBCBCSBSBSCBSCCCCCCCCBBCSSSCSCCBBBBCCSSBBBSBBSBCSSSSCCBCCCSSBBBBCSBBBBCSCSBCCSCCSBCCSBSSBBBSCSBCSBBCBCSCBBSCSBBBBCBSSSBCBBBSBSBCCSCCSBBCSCCCCSCSCBSBCCSCCSSSSBCBSSCCBBBCBBSSCCSSCBBBSSCCBCSCSBCSSCCCSCCSCCSSCBBCSSBBBBBSBSBCSSSSSBSCSSBSBCBCCSBSCBCCSSCSCCCCCCCSCSBBBBSSBCSSCCSSBBBBSBCCSCSSCSSCSCCSBCCSCBCSBSBSCSCBBSBCSSBBCCBBSBSBBSSCCSBBSCBSSBCBBBSBSBBSCSSSSSSBCSCSSCSSBCSSCSSCSBBCCBBCCCCSCCCCSBCSCCBCBBSSBSSSSBCSBBSCCBBSBSCSBCSCSCBBSBBSBCCBBSSBCCCCSSBCCSSCBSCSBBCSBCBCSCBSSCCCCCSSSSCCCSCCCBSBCCCSCSBSBCSCSCBCSSCSSCCCSCSSCBCSCSBBBBSBCSBBSCSSSSSCBBCBCSBCBSSSCBBBSBSCSBCBBCCSBBCBCSSSCBCCCCSBCSCCBSBSCBBSCSCCBBCSSCSCCBSCBSBCCSBBBSSBSBSCBBSSCCSCCBCBSBSBBSBSCCBCBCSCBCCSBSCBSSCBSSSCSSSSSSSBBSSBSSCBSBBBSSBCSSCSCSCCBSBCSBBSBBBBCSSSCSCBCBSCCSSCSBBCSCBCSCBCSSSCBCCBBBCBBBBSBBSSSSCSSSCCBSBBSBSBCBSCBSCBCBSSCCBBCCCSSSCBBBCCBBSBBSSCCCCBCBBBSCSSSCSBBCBCBBBSBCBBSCSBBBCSBBSBBBSBBCCCCCBCSCSSSCCCSCCSCCBCCBCCCCCCCBCCSBBCBCSCSBSCBCBSBSBBCBBSBSCBSSCSBCCBCBBCSSSCCBCBSSCBBSSBCCBSCBBCSSCSSSSCBSBSBCCCBCSCBSCBBBBSBBCSBSSSSBCBSSSBBBCSCSCSCCCCSSBBSBBCCCBBSCBBBSSCCSCSSSBBSBSSSBBBBBCSCCSCBBSCCCCSBSSCCSBSBBSSBCSSCSCSBCSSSBBSSBBBSCBSBSCSCBSCCCCBBBCCCBCSSBSSCSCSSCCBCCBCSBCBBCSSBSCBBBCBBSSSBCCSBSBSSSCCCBBCSSSCBCBCSBSBSBCSSBBCCBCBSSSSBBBBBBCSBCSBBSSCSSCSSBBBCBBBSBCBSBSCSBCBSSCCCBSBCSBSBBCBSSBSCSSCCBBSBBSSCBBBSSSSCCSCSCCSBSBBBBCBSBBBCSSBCCCBBCCCCSBCSSCCBBCCCSCCSBCCBSSCBBCSBCCCSSSBCCCBBBSSSCBBBBSSBBSBSSCBCBCBBBBSCSCBBSSSBSBSCCCCSCBCBBCCSCBBSBBCSBSBBBCCCBCCCCBSBBBBCCBCSSSSCSCBCCSBSSSSCSSSSBCSSBSSBCCBCSBSSCCSCSSSCCBBBCCCBSSBCSSCSBSCBCBBSBCSSBBBSCBBSBCBBCBBCBBBSBCBCCBCSBCSSSSBBCSCSSCCBCSSSCSSSCBBBSCSSBBBSCCSCBBCSBCBBSBBBBSSSCCSBSBSCSSSSBCBCCCSCSBCBCSSSBCSSBBBCCCCCBBBBSCBBBSCBBCSSBCBCSSSCCSCCSCCSCBBCSCBCBSSSSSCBSSCCCCBSCBCSSBCBSBSCBSBCBSBBCSCCSSCCBCSCSSBCBCSBCSSCCSBBBCBBSCSSBCBBCCBCSCSCBCCBBBCCBBCSSBBCBCBCSBCSBBBCCSCCSBCBSBSSCCCCSSBCBSBSBCCCCCCCBBBSCCBBSCSSBCBCCBCSSSCBSSCBBSSBCBBBSBSBSCSBCCCSCBBSSCCCSBCSBSSBCBSBBBSSBBBBBBSCSSSCCBCBBSCSCCSCBBSSBBBBBSBSCSCCBBBBBCBBSCBSSSBBCBBCCBBCBBBCBSSCSBBCBCCBBSSSBSSCBBSCCBSSBSBCCBSBBBCBCCCBCCCSBBBCCBCCCSCBSCBBBBCCCSSSCSSSBCBSSSBCBBBBCBCCCSSSCSSBCCBSCBCSSSBSCCCSSCBBSCSBBBBBBSCCCSSBCCCSCCBCSCSBSBCCCBCBSSBSCCCBBSCBSBSBSBBBSCSCCCCSSSSBSSCBCSBCSSCSBBSBCSCBBSCSSCBSCBCBBBBSBBCSSBCCBCCBSBSBBCSSBSSCSCBSCBSBSCBBBSCCSSBSBBBCCSBCBCCBCCCBBBSBSSCBSBCCBBBBBBCBBSCCCCSSSSSCBBCSCCBCSSCCBBCSCCCSSCCCSCBBSBSSCSCBBSBSSCBBSSSSSBCCBBBSCSCBSSCSBSBSCCSSBCBSBSCCBSCSCBSBCSSBBBSSBSCCSSSCBCBSBCCBSSSCBCBBSSSCBCSBSSSBSSSBCSBCCBSBBBCCSBCBBBBSBSBSCSSBBCSSCBSSCCBSCSSSBSCBBCCBBBSCBBSBCSSCCSCCSSCCCSSCCBSBSCSSBSBSCSSSSSCBSSCSCSSSCBSSCSBCCCBBBSSCSSBSSCCBBSBBSSSCSSBSSSCCCCBBBSCCSCSSSSSCCBBCSSBSBSSBSCBSBSCSSBCBCSSSCSCCBCSCBBCSSBSCBCBCCBBCCBCBSBCBSSCBCCCCCBBBBCCBBBSSCBCCCBSCCCSBCBSCCCBCSCBBSBSBBCSSSSCBCCCBCCBCSSBCCCBBSCBBBBBSCBSSSSBBBSCBSBCSBBCSSCCBSSBCSBBCSCSSSCCCCCSBCBSSSSSBCCCSBBCBCCBSSBSSCSSCBCSCBSSSCSSCCSBCSCCBCBCBBSBCSSCSSCCBBBBBSBBSSSCSBBCSBCCSCBSSSBBCSCCBSSSSCSCCCBCBBCSCBSCBSBSCBCCSSCBCBBSBSCBBCBBCBSSBBSCBSCBCCBBBSBBCCCCCCCSSCCCBSSSSSSSCCCCSCSCSBBSBCCCCSSSCBSCBCSBBSBCSCCSBSSCSCBBCCSCSBBSSBSSBSSCCSCCSCCBBSCSBBBSSSSBBCBSBSSCBSBCSBCBSBSSCSCCBBBCCSBBSBSCBSSCCCCSSCCSBBSBCCSCSBSCSCBSCSCCBCBBBSSCSSSBCSBBBBCBBCBSBSBBSBCSBSSCSCBSSBSBSSBCCCCBBCCBBSCBSCCBBSBSCSCBSCCSBSCCSCBSSCCCBCCCBSCCSCSSSSBCBSSCBCSBSSCBSCBSCBBSBBSCCCSBBSBBSCCCCSSBSBSSBSSCCSBSSBBSCCBBCSCCBCBBBCCBSCSCCSCBBBCCSBCSCBBSSSBSCSCBSCSBSCSSSBSCBSBSSSSBBCCBCSSBBBSCCBCSSCSSSCCBSSCBSBBBBSSBBSBCBCBBSCCBBBCSSCSBCBCSBCBSCSSBSSCSBSCBSCCCCCSBCBCSBSSSSCCSCBSSCSSCBCBSCSSCCSSCSCCCSBBSSSSBCSCSBSCSCSSBCSBBCBSSSSBCBCCCBSSSBBBBSCSBBCSBCCSBBBSCCSCSBSSBCCCBBSCBCSSCSCSSCCSCBSSCBBSCBSCSSSBSBBCSCSCCSCSSSCSSSBSCBCSBBBSCCCBCBCCBCSCSCCCCCCCCSSCSSCCCBSBBCSBCCSBBSBSBBCBBCSBBSSSBBCCCSCSBCSCBCBBSCCSBSCSBCCBCBBCSBSSCCCBSCBSSBSBSBSBCSSBCSBBSBSCSBSBBCCBBCSCSCSBSBBBBSCSSCCSCSSCBSBBBBSSCSSCSCSCSSCSSCBSBCSBSBSSBBCSBBBCCBBBSSBBBSBBBCBSBCCSCCSCBCBBBBCSSBCCCCCCBBBCCCBCCSCBBBSBCBSBBCBSBCBBCCCBBBSCCSSBSSCBSSCCSSCCBBCCSBCCCBSBBBCBCBBSSSCSSSCCBCCCBCCCSBSSSCSBCBSSCSSBCBCSBCSSSCCCBCSBBSCCBCSCSSSSBBCSBBCBCBSCSCSCBCBCSCCSSBCBBSCSBCCSSSCSSSBBSBCBBCBBCSBCCCCCSBBSBBCCSSCCCCCCSSCSSCCSBSCCSBSCBBSSBCCCSSBBBCBBCSBSCCSSCBSCSBBBBSBSSBCSBCBBBCSSCCCCBCSBSBBBBSBCCBBCCCSBBBBCSSSBBCCCBBBCSBBCBSCSSBSSBCCSSBSCCSCBSCCSBSCCBCCSBCBSCSCCBCSSBSSBBCCBSSCBCBBCSSSBSCCCCSCBBCCSBCSSSBCSBBSSSBBBBSCCBBCBCSBBBBBBSCCBBBSCSBCBBCBCCCCCBBBBBBCBBBBCCBCSBBSBCSSSSSCBBBCBBCCSSCBCBBCBBCCBBCSSBBCCSSCBSCBSCCCSSSBBSSSSBCBBSSBSBSCBBBSSCCCCSCCBSCCBSBSCCBSBSSBBSSSSCBSCCCCSSBCCCBCBCCCBBBBSSSBCCBSSCSCCSBCBSBBBBSBBSCBSBSCBSCBBBBSBCCCBBCCSCSBSCCSCSCSSSBCSSBCBCBBSSSSSBSCCCBSCCBBCBBBCBSCCCBSSCCBCCBBCSBBCSSCCSBCSBSSSBBBCSBBCCSCSCCBSSBBCBBSBBSSSCCCBSSCSCBBBSBSSCBCBBCSBSBCSBSSBBCSSSCBCSCCSBCBSSCSCCBBCCCCSCCSSBSSSCSSSSCCCBSBSCCCSSSSCCSBCCBSBSSCSBSBSCSSSBCBSBBCSBSSBCSCBCCBBCBSSBBCSSSSSBCCCCSCBBBBBCBBCSCCBSSSCCCSBBBSSSBBCCBBSCSCSCCBSSCBCBBBCCCBCBCCSSBSCSCSSBCCSBCSCCSCCSBSCSCCBSSCSCSSBCCSBCBBSCSSBBSSCBSSSBSCCCCSSSBSCCCSSBSCSCSSCBSCSSBSSCSCSCSSCCSSSBSCBBCBCSBBBCSBSSBCBCCBSBCBCCBCBCBSBCSCSCSCSBSSCSSSCCBSBSCSBSSCBSSCSCBCBBSCBBSSBCCSBSSSBSCCCCCCBCCBBBCBCBBCBCSSCCCBCSCCCCBBCBBCSCSBSBBBSCSBBBCSCCSCSSSCSSSSCBBBCCSSBSBCBSSSCSBSSSSCCBCSSSBBBBBSBSCSSBSSBBBBBSBBCSCBSBCBSCCSBCSSBCBCSBBSCCSBCBCCSCCCSBCCBBSCCCSBSBCBSSCBSBBBSSSCSCSCBCCCSSBBBBSBCCSCSSCBCSSSBSSCBSSSCCSSCCBBCBSSSBSBSSBBBSSBSCCSBBCBCCSCSSSSBBSCSCBBSBBCBCSBCBCSBBCSCSCBCBBBBBSSBBSSSSSBBSBSCSCCSBBSSCCCSBCCSBBSSBSCCBBSBSSCBBBSCBCBSBBCBSSBBCSBCSBCSCSSBSCCBCBCSSSSBCCSSBBSBSSBCCCCBSSCCSCCBSSCBCSSSSCCCCCCBCSCBSSBSCBSBSSCSCCBBCCBSBBSSBCBSSSBBCCCCBSBSCSBCSCSSBBCSSCCCCCSBCSCCSCSCSBCBBBBSSBSBCSCSBBSCCBBBSBBBBCSCSBBSSBBCBSCSCBCSSCSSCCBCBSCCSCCBBCSCBSSCCSCCCBSSCSCSBBSSCBSBCBSBSSCSCBBCSSBSCCBBBBCBBBSBCCBBSCCSBCBBBBSBBBBCBSSSCSCBBCSCBCCSBCCCBBSCSSSSCCBCBBSSSCBCSSSCBBSCBCSBCBCSBCCSSSCSCCSCSBBCSSBSCSCBBBBBBCSCCBCSCCBCCCSSCSSBCCBCBCCCSSSBBBBBSBCCSSBSCSBCCCBSCBBCCCBCCSSSBCCCCCBBBCBSSSCBCBCBSBBBCSCSBCSSCCCBBSSCCSBSSCSBSSBCCBSCBSCBBSBCCSCBSSBBBCBCSBCCBSCBSCCCSBCSSBBSSCSBCCCCSBBSSCCBSBSCSSCBCSSBBBCCCSCBCCBCCSCSBSSSBBCSSCBCBSBSCCSBCCCBSCBCCSSSBBBCCBCSSSSSCBBCBSCBCBCCSSSCSCBSSCBSCBBSBBCSBCCBBBCBBSSSSCSSCCBBCCCBSSBCSBCSBCCBCSBBSBCCSSSSSSSSBBCSSCSCSBSSSBSCCSCBBCCSSCCSCBBCBCBBSCSCSCSBSCSSSBSSCCSSBBSSCBBBCCBSBBCBBSSBSBSCBSBSSBBCBSBBSBSBBSBSSSCSCSSCCBSCSSCSSBCSSSBBSBBCBCSCCCCCBCCCSSBCCCCSCCSSSSBBBCBSSCBBSCCBBCSSCBCBSSSSBCBCBCBCBBBBBSCCBBCCSCCCSBSCSSCCCBBSBBBSSBBBCBBSSSCCCSBBSCSSCCCCCCCBSBSBBSSSSCCBSSBBBCCCSSSCSBCBBCBBCBCBSCBCBBSBSSSCBBCCCBSSSSCCCSBBSCCCBBSCSBBBBBBBSSSSSBBBCCCCCSBCCCCBCCCCBSSSBCBBCCBBCCSCCSCCCCCCBSSSSCBSBCCBSSSBSCBBSCBCSCSSBCSCBSBSSBBCBBCCSCCSCCCBBCSCSBCBSBBSSSSSSBBSSSSSSSSSSCBSBBSCBCCBSBSSBBSBBCSBBCBSBSBCSBSBSCSBBBBSSCSSBBCCCSSBCBCCSBCCSBCBSSBSCBSSCBCBCCSSBCBBSCBSSBCSSBBCSBBCSSCCBCBSBBBSSBSCCCBBBSSCBBSSSBBBCSSBSBCSBCCCBBCBSSBCCSSBSCCCBSSSCCSSCCSSSSSCSSSCSSSCSCSSBSSCCSSBSCCSCSCSSCCSCBBBBCCBCBCBCSCBCBBBCSCSSSSCCBBBCBSSBSCBCSBSBBSSSCCSBCBBSSBCCSBSBCBSSBCBCCSCBBSCSCBCBSCBCSCCCCCBBCCSCSSCCCSSCCSBBBCCBSSSBCCBSSCCBSCCCBBSCCCSSCBBSBSSBBSSBSSCCCBSCCSSSSCBCCSCBBSSBBSSBCSSBCCBBCSCCSBBCCCSBBBCBBSBBBBSSBSCSCBCBBSSCBSCSSBCCSSBCSBCBSSBSBSBBSBBBCBSCSSSBSBBBBBBSSBSBBSBSBBBCBBBCSSSBSBCCCBCCBCCSCCCBBCCBSBCSSBSSBSSCCBCCSSCCCSSCSSSBCSBSCBCCSCCSCSBBSBBCBCBSSSBBCBSCBBCCSBSBCCSSBBSCSBSCBSBBBSSSCCSSCBBSBSSSSCCSCCCCCSCCCBCSBSSCSBBCSCSSSBBSCCCSBSSBCSBBBCCBSBCCSBCCCSBBCBBCCBCSCSCCCSSCCCSBBSSCBCSSSBBCSSCCCSBSCBCBCCSCSCSSBSBCBCSCBSCBSCSSSSCBCCBSCSCBCSCBBCCCCCCCCCCBBSBSBBBSCBSCSSCSSCSCSCSBBCSBCCBSBBBCSSSSCBSCSSBCBBCSSSSBSCBSBSCCCBBBCCCBBCBCCBCCCBCCCBSCSBCSSSCBCCSCBBSSSBBBSCCCSBCBSCCCBCCBSBCCSSBSSCCCSSSCBBSSCCSCSCBCBBBCSCCSBCCCCBSBBSCCSSCBCCBSBSBBBSCCCBCSBSSBBCBCCSSBSSCCSBBSBCSCSSSSBCBBBBBBBSCSBCBSBBBCSBCBCSBBSSBBBSSCCCSCBCCSBCCSBCCCCBSSSCCBBCCSCBCBBBSBSSCSCSCBCSSCBSCSSSSSCBBSSCCSBCCSCBSBCCCBSCSSCCSSBSCSSSSSSBCSSBBCCSSBBSCCSSCSBCCCSBCSBBSCBCBSSBCBSCBBCCCBBSCBBCCBSSSBCSBSCBBCCCSCSBCBBCBCBCBBBSCCSSCBCSCBBBBSCSBCCSCSBCBBSCBBSSBCBCSBCBBCCSSCBSCCSBCBCSSCSCBCCSBBSBCCCSCBBBCCBCSBBBSBBSCBSCSBSSCBBSBBBSCCBCCSBBSBBBCCCCBSBBSCCBBCSCCBCCCCCSCCBCSBSSCSCCBCBBBBBSSSSBSSBSCSCSSBCCBCCBBCBBBBSSCCCSCBSCSBSCCSSSSBSBCCBSSSCCBBCBCCCSCSBSBCSCBBCCSBSBBBSCSSCCSCSSSBSBBCSSCSCSBCSCSSCCCBCCBBCBSSBBBCSBBSSCCCBCBSCBSSCBSCCBBCBBCSSSCCCBBSBCBBCCSBCSBSCBSSBSCBSBBCBSCBSBCBBCCBCBSCCCSBCSBSSBSBBCBBBSBCCBCBCSCBBCSCCBCSCSBCCSBBSSBBCCCBCSSSSBBBBCCCSSSBBBCBSBCCBCSCBBCCBBBCBCSSBCSBSSBBBSSBBBCCBBSCSCCBCSCCBBSSCSSBSBBCCSSSCCCSSBCCCCSCSBCCSSCSSSCCCCBBCSBBCCCCSBSSCCBSSCBBCCCCBSCCCSBBBSCSSBSBSCSSSSSSCBSCSBBBSBBCBBSBSBCSCSSSBCSSCBCCSBCCBBSSSSCSSSSSCCBCBSCBBCBCBSSSBSBSSCBCBCCBBSCBCSSSSCCSCSSSBCCSSSCSBCCCCBSSCBSBSBSCBSSCBSSBBSCCBSBCBBSSBSBSBSBCBCSSBCSCSSBBBSSSCSSBCCCSCCCSSSBCCCCBSSBBSBCBSCSBBBSBCSBBSCBSBCCBBSSSCSSSBCSSSCSSCCCBSCCCBBCSSBSSBBBSSCCBCBBCSCSSBCSSBBSCSCSCBSCCCSCBCBCSBSCBSCCSSCBCCSBBBSCCCBCCSSBSBBCCSCBCSBBCSBBBCCSCCBSSSBBSSCCSBSSSCCBSBCSCCCBCSSCCCBBCSCBCCSCBBBCSBCSSBSBSBSCSCBBCBCSCBBSBSSBSBBCSBCBBCBCBBBSBCSCSCCBBCCCBSCBSBCSCCBSBCBBCCSCSBBBBSBCCCCSBSSSCSCBBSCCSCBBBSSBCSSCSSSCSCCBBBSCBSSCCCBCBBSBCCBSBBSSBSBBCCCSBSBBBCCBSCSSCCSBBSCCSCSSBSSBBBCCBSSBSSCCSCSSSSBSSCSCCBCSCSSSBBCCCSSSBCCSSSCSBSBCSSBBBSBSBSCBCSBCSSBBCBBSSBCCSBCCCBCCSBBSCSCSCCBBBSBCBBSSBBCCBSSCBSCBCBCCCCBBBSCSCBSCSCBCSSSBBSSBBCSCCSBBCBBCCSSBSBBSCCCSSBCBCCSBCSBSCCSBCBCBSCCSSBSSSCSCCBCBSSSBSBBSCSSBSSSSSSSBBCBCSBCCBSSCCBSBBCCBBCCCSSSSSCSSSSCBCBBSBCSSCBCCCBCBCSSBSBCBCBCSBCCBCSBBBSCBSSCBBBBCCBCSBBCSCCSSCSSSBSSBBBSBSCSCBBBSSSCCSSCBBSBCBSCSBSBCSSBCSSSBSBSCCBBSSSSBSBBCSSCBBCBCBCCCCBBSBCSSSSSSBBSCCBBCCBSSCCCCSSBCCBBBBBSBCBBSBBSSCCCSSSSSBCSBSCCSBSBCSSSCCBCCCBBSSSBBBBSCSBCCSSSBBSSCSBBBCBCBSSSBSBCBBBCCCCBBSBSBCSBCSBCSSSBSBSSBSCSCSBCSCBCSBSCSBSBBSCSBBBSCCSSBCBCSSSCBBBSSCBCBBSSSBSSSSSBSBBCSSCBBBSCSSBCSCBSCSBBSSSCSSCBCSSSBSCCCBSCBSCCBSSCBCSBCSSSSCCSSBBCCCSBCBBCBBBBCSBSSBSCCBCCSSSBBSBSSBCBCCBCCCSSBBBBCSBCBCSBBCSSCSCSBCSCCCCBBCSBSBBBBBCSSBSSCCBSSSCBSBSCCSBCBCSCBSSSBBSBCSSCBSBCBSBSBCSCBCCBCBCCCSCBBCBBSCBBCCCBSCCCSSBCCSSSSSSCSSCSSBSBCBCCBCBSBBBCBBBBCBBBCBBBSCCSSBCBBSCBSCBSSCBSBSSBSBSSBCCSCBCCSBSCCCSSCSBCBSBBSCSCCCBCCSBBCCCSSBCBCBBSCCSSSBBSCCBCSSSBBBSSSCSCBCSBCCBBBSCSCSSSCSBCSSBSCSSCBSSCSBSSBSSCSBBCCSSCSBSBBBSCBCCBSSBCBSCBCCCSSSCBSCCSCCCCCBBSCCSBBBSSBSCSBCSSBCBSSCBBSBCSSBCBCSBSCSSSBCSCCCSBBCBSBSBBBSSBSCBBBCCBBSCSBCSCBCBBBSSCBCCBSSSSSCCBSCSBCSCCBBCSSCSBCCBSBBSSBCSBBSCCCSCSCBSCCSSSCBCCSCSBCCCCBSCCSSCSCCBBCCBCSCSCBCBSBSSBSCSBBBCCCSSSSCCSBBCCSBBCBBSCSSBSCCSSBSBBBSSSBSCBSSBSBBBSSSSCSBBSCSCSCBCSCCBSSCCSSSBSSSBCCSCSBBSBBCCCSBSSSSCSCBCCBBBCBBCCSSCBSCBCSCCSCSSCCSCBBCCBSCBSSBSCBCCBSBBBBSCCCCCBBSBBBSSCBBSSSBCCCCBCCCCBCBSCCBCCBBBSSCBBCCBCBBCCBBCSSCSSSBBBCSBSCBSBSCSBSCCCBBSSCCBBSSSBBBSCSCCSSCBBBSBBBBCBSBBCBCSCBSSCSBCCSSSCCBCSCBBSBSSCSCCCBBCBCCCSBSBBSCSBBSCCCBSCCSCSSBSSCSBCBCCCCBBBBBCSBCSCBSSCCSBBCCCBSCBSCBBBCSBBCCBSBBBCCSCBSBBCSSBBCBSCBSSCCSCCBSCBSSBSBCBCSSCSCBBBSCBSCBCSCSSCCBCCCSCBSCSBBSBCSCCSBSBBCSBBSBSCBSSCSBBSSBBCSCCCCCCSBBSCCBBCCBBCCBBBBBBBBCCCBBCBBBCCSSBSCBCSBBSSCSCCSCBBSSSCCBBSSCCSCBCCBCSCSBBCCCBCBBCSCCBBCSSCSCCCBCCBBCCBSBBSCSSBBSBSBCCBBCSSSSSCBBSBCBBBBCBCCCBCBSCSCBSSSSBCBSBCCCCSBCCCBBCSSBBSBBBSCSBSCSSSCBBCCBSSCSSCSSBCSBBSBSSCBCBCSCSSCCBBSSSSSBSCCCSCCBSCCSBCSCBBBBBSCSSCSSCCSBBCCSCCCBSCBSCSBCBCSSCSCCCSBCSBCSSCSSSBCBSBCSSBBBCSBBCSSBBBSBCSCCSCCSCCSSBSSSBCSBBSCSSBSBBBCSCSBCSCSSBCCBBCSBCBCCSSBSBSCCCCSSSSBSSSBSSCCSSBBSSBBSSCCBSCSBCBCBSCSSCBSCCBSCCBSSCCBBBCCBSSSCSBCCCBCCBSCBBSCSCCBBSCSSBSCCBSCSCBBCSCSSSBBCSCSSCBBCSSBCSBCBCBCBBBBSSCSCCSBSSSSBCSCSCCSBCCBCBCCBBSCCSCBSBSCSCBSBBCCBBBSSSBBBCCBBBCSBBBCCBSBCBSBCBSSCCCCCSCCSBCBBSCCBCBBSBBSBSCBBCSBSCCBBCSBSSBSSCBCBSCCSCSCSSSBCBSBSBBCBSCCSCCBCSBCCSBCBCBBSBSBCBCSBBBSBBBBSCBSSBSBBBSCCSBBCSCSCCBSBSCCSBBCBSBBSCBCSSSCCBSSCCBSBCCCBBBBBBBBCBBSSBSSSSBSSCBSSSSSSBCCCCSSSCBBSSBBSSSBSCSCSSSBBBBBBBSSSBSSSCBBCSCCSBCCCSSBSSCCCBCBBCBBCSBSCSBBSSSCCSSSSSCCBBBCCSCSCCSCCSSSCCCCBSBBSSBSSSCCSCSCBSCSCCSBSSSSCSSBCBCBSSCSSBCSSBCBCBBSCBSCSSCSBSCCCSSBCCSCCSBSSBBCCCBCCCCBCBSSCSSCSCSSCSCBCBSCCBSCSBSSCSSSCCCCBBBBCBBCCCBBBBBBSBSBBBCSCBCSSSSBSSBCBSSBCBBCBCBBCSBCCSBSBBSBBBBSSBSBBCBCBBSSCSBSCSCCCSBSSCSSCCCBSBSBSCSCCSBCSBBSSBSCCSSBSCBBBSCCBSBCSCSBSBSSSBBSCCSSBSBCBSCBBSCSBCCCBCBSSSCBSSSCBBCSSCBCBSCBCSSCSCSCCCCBSSCCBBSCBSCSBCCCSBSCCSBSBSCBSBBBCBBCSCBCCSSSSBSBBBBSCSCSSCSCBSCBSSCCSCCSBBSSCCCSBCBBSSSCSCSSBSSCSCCCCBCSSBCSCSSBBBBSBSCCBBSCBBBBBBBSBBBSBSCSBBCSCSSSBBBSSBBSCSCSCSSCCSCBSBSSCCBBBCCCBSCSSCCSBCSCBBSBCCBCBSCCSSCCCSBBBCCBBBSSBCCSSCBSCSBSBBCBCSCSBCCSCSSCCBBBBSCSCBCBSBCBBBSBBSSBBCBBBBCSBBCBSCCBBSBCSSSCSCSBCCCBBBCBCCBBCSCBSSCCSCSCBBCSBCCCBBBSBCSCBCSSBBCBBSCCCSBSCSBSCSCSSSCCCSBCCSCSSSCSCBBBSBBBBBSBSBSSSCBBCCBBCSBBCSSSCCCCBSBBBCCSCBSCCCSBSBSBCSCCSBCSCSSSBSCSSBSCBBBCSBBBCBCCCBBCCSCCSCCCSSCBSCSSSSCBCSCSCCBBBSCSBBCSCBCSBBBCBBCBCCCBCCCSCCBCBCCBCCSBBBSCSBSCCSBSCCSBBBSCCSCSSBCSCCSSBBSSSBBBCSBSCCCBCSCSCCSBCBSBCCBCBSSBCSBCBCSSCSCBCCBCBSSBBSBSBCBCCSCBSBBBSBSCBCSSSSBBSCBBBBBSBCBCCCCSCCBSSCSBCCCCSSSBCBBCSCBCCSCCCSSSCSCBCSSCSBCBBBCCBBSCBCCBSSBCCSSBSCCSCBBSCCSBBCCBCSBCSBCCBSCBCBBSBBCCBCCCBSBSBBCCBBCCBCCBBBBBSSSBCBCBSCCCBSCCCBBCCCBSSSCSCBBBSSCSSSCSSBBCSCBCCBCCSCBBBSCSBCBSBCCSBSBSSBSBCSCCBCCBBBSBBCCSSSSSBBSCCCBCCSSBSSCCBSSCSSBCSBCSBSCSSSCCBBSBSBSBBCCCBSBSCBSSSSCCSCBBBCBBSBSCBCSCBSBBBCBCCSCCCCBSCBBCCSCCBCCSBCBSCSSSSSBSBBSBSSSSCCCCCCCCCBBSSCSSSCCCSCCCCSSBCSSSCCBSCCCCCCBCCCCBBBBSBCBBSSSBSSSSCCCBBBBCCBSSBBCCSBCSBSSCCBBCCSSCSBBBCSCCCCBSSSCCBSBBSSBCBSSCSCCSSCSCCSCCSCCBSBSBSSSSCCSSCCSBBCCBBSCSSBCBSSSSBCBSSSCSSCSCSCSSCSBBCCSSBCSBCBBBBCSSSCBSSCSSSCCSCCCBSCBBCSBBSBBSSBBBBCCSCSSSCBBSBCCSSSSCBBSCSCCSSCCCSSCCBSCSCBCBBBBSSBCSBBSSBSBBBCSSBSCSBBBCSSSBBBSBBBSBBSBCBCSSSSSCCBBSSSCSSSBCSCBBSBBSCCSBBBBBSBCCSCBBCCBSBSSSCCSCSSBCBSBBCSSSCCSCSSSBBCBBSCSBCCSBSSSSSCCSSCBBBBSSCSSCCCSBSCCCSSBSCSSSBCCBCSBSCCSBSBCBBCBSCBSBCBBSSCBSBCBBBBCCCCCCCBSCBCSCCSSBSSBSCBBBCSBSBSCSCCSSBBCCSCSSSSSCBSSCBSBBCSCSCBCBCSBSSCBCBBBBCBSBBBCSSCBCCBCCBBCCBSSBBSCCSCSSCSSCBBCBCCSBBSSSBSSBBCCSSCCCCBCBCCSBCCSSBBSCCCBSBSSBCCBCCCSCSCCSBCBBBBCBSBCBSCSSBCBCBCBBBCBSSBBCSSCSBSCBBBCCBSSBCSBSBSBBBSBSBCBCBBCBSCSBCBBCCCCCCSCCBCSCBSBBSSCSCCCBSCSBBSCBBBSCSBCCBSSSCBBSSSSBBSSSSCCCSSBBSBCSBBCSBCCBCBCBBBCCBSSSSCBCCSCBSBCSSBSCCCBBSCBSCSSSSCBCCSSSCSCBCBSCSSCSCCSSBSBBSCSCCCCCBSCCSBBSCSBCCBCSBBBSSSBBSSCBSSBBCCBCSCCBBSSBSCCSSCSCBCBBSSBSSCSSBBBBSCBCCBCSBCSSSCCCCBSSCBBBCSSBSBCBBSSBCCSBSCSSSCCSCCCSCCBSSBCBBSBBSCCCBSCCBSCSBBBBBSCCSCCBBBCCCCCBSCCSBCSSCBBCBSBCSSBBSCSSCCBBSBBBSSCCCSCSCSSCSSBBBSCCBBSCSCSCSSSSCCBCBSBCBBSCCCSBSCBBCSSSSBCSCCCSCCBSSSBCSSCBSBSBSSCSBBSCBBCBBCBBSSBSBSSSBSCSSSSBSCBCBBBSBCCBCSBSSBSCBCSSCCBSBBBBSCSBCBSSCCCBSSSBSCSCBBBCSCSBBSSBBCSSSBSBCBSBSBBCSCSCBSSBCBCCBBBBBBCCBBSSSBSSSCSCSBBCCBCBBCCBCCBBSCBBSBCSBBCCSCCSBBBCCSBCCBSBBSCCCBCBSCCBBBCBBBCBSSBBBSCSSCBSCBBCCBCCCBSCSBSSCSCBSBBBSSSSBSSBSBCSCSBSCCBBCBBCBBSSSCCSCCCBCBCBSCSBSCCBCSSCSBSCBSBSBSBBCBCCSSCSBCSBBCCSSBCSSBCSBSBCSCSBSCSSSCCBSSSCBSCBBBCBBCSBCBSCCBSSCSSCCCSCSSBBCCBSCSBCSCSSCSSSBBCCSSBSBBBSCCBSSBCCBSSCCBSSBCCCBSCSCCCBSBBBBBCSBSBSBSBSBCCCCBCCBBBCBCSCSSSSBSSSSSCCSSSCBBBBCCCSBCCCBBBCCBCBSBCCCCSBBBBSSSCBBSSCBSSSCSBCCCSSBSSSCSBSSCBSSBSCCSCBBBBBSSSCCSSSCSSCBBCSBSCSBBCBSBSBSSCSBBBCBCCSBSBCBSSSBBBCSCCSBSCSBBSCBCSSBCSBBCCBSBSSBBCSCCSCSSCSBSCCBBBCCSSBSSBCBSCBCSSCCBBBBCBBCCBCBBCSBSBCBSBSBBSBCSBCBCSCSSBCBSSCBCCSCCBBCBCSCSBBSCBBSSCBSBBSCSSSBBSSCSSSCSBSBCCCBCCCBBBSBCSSBBSCCSBBCSCBSBSCCBSCBSSCBCCBSSSCBBBBBCBBBCSBSBSBBBBSBBSSSCBCBBSCCBSCSSCBSCCCSSSBSSCSCBBBSSCCBBSSSSCBSCCBCCSCSBBBBSSBBCSBBSCBBSCBSSBBBBCSSSBBBBSBBSBBBCCSSSSCBBCSSCBBBBCCSBSCBBBBSBBBCSCCCBSCBSBSSBCSSSBSBSSBBBCCSCCSCCSBSCCSCSCCCBSSCSBSSBCCSBCSSBBSBSSCCCBSCSCCCSSSCCCSBBSCSBBBSCBSSCCSBSCSSBSSBCBSCBBCSCBCBSBCBBBCBCCBBBSBBBBSSCCSCBCSSBSBBBSSCBSBBSBBBCCBCSSBCCBBBCBBBCSSCBBSBBCBCBCBSCSSSSSCSSCBSBCCBSCBSCSSSCBBSBBBCCBCCBSCBCSCBSBCSBBCSCSSBCSSBBSSBSSBSBCBCBBCBBBBCSCBBBSCCBBBBBSCBBBCSSSSBCSBBCSBSBBSBSSSBCCBCCCCBSSBSBCSBCCCBSBBCCCBCSSSCBSSCBBCSSBCCCBCSCBBSCCSSBCBBSSCCBBCCBSCCSCBSCSBBCCSSSCSSCBCSBCSSSCBSSSBCCCSCSSBBCSCSSBCCBCCBSCBCSSSSBSBCBSBBCCSSSBCSBBSBCCSBSBSBBBBBCCSSSCSSBBBCBCSSBCCSSCBCBBCBCBCCBBBCCBCBCBCCSBSCSCSBBCBCCSCBCCSSBBCCSSCCCSCBCCSCSBCSCSBBSCCSBCSCBSCBSCCSSBCBBSBSCBSBSSSCBSCSCSSCBBBBBBSBSSBSBSBSSCSCBBSCCCCSSCCSSCSCSSCCBSCSCSBCBSBCBBSCBSSSCCSCSCCCCCSCCBBBBSSSCCSSBBSBBBSSCBBCBCSSSSCSBSBCSCCCBSBCCBBCBBSSBBCCSBSCCSBCSBBCSSSBCBBBSBCCSCCCSCCSCBSBSBCSBBSSSSBBBCCCSBCCCBSCCSBSSSBBSCSSCBBCCCSSSSCCCSBCBBBBSBBSCCSCCBSSSSBCCSSCSSSSSSBSSCCSBBBSSBSBSCSSSSBBBSSCCSCCSCSSSBSBSCBCSCBCSSSCBBBCBCSBSSCCCCCSCSSBCSCCBCSCCCCSCBSSCSCSBCCSCCBCSCCBSSBSCSBCCCSBBBCSCCSSCSBBBCBBCSSBSBBBCBCSSBSBBCBCCSCBBSBSBBCCBCCSSBSSSSCCCCCCBBCBBSBCBBSBBCSCCSSBSSSSBSSBBCSSCCCCBBBSSSBBSBCBSCCSSSSCBSCBCCBCSSSCBCCCSSBSSBBSBBBCBCCBBBBCCSCCCBSBBSBSBSSBBBCSCBCBCSBSBSSCCCCBCSBCBSBBSSCCSSBCSBCSCBCCBCBBSSBBSCSBSSBSCCSSCSBBBSBBCSBBSBBBCSCBCSBBCSSCSCSCBCBBCSBCCBSCSCCCSCBSSCBSCCCSBCBSBCCCCCBCCSCCCBCSSCSCSBBBBSBBSCBSBBBCSSSBBCCSCBCSSBSCSCBSSSSCCSCBCCBSCCSCSCCCCSSCBSBCBCBSSBBCCBSSCBBCCBCBCBBCCSBCSSBBSBCSSBBCCSCBCBSBBCSSCSSBBCSBCCSSSBSCSBCSSCBCSCSSBCCCSCSBCSSBCCBSBSCCCBBBSCSSSBSCCBCSCCCBSSBSBBSBSSSSBBBCBCSBSBSBCCBCCSCSCBBSBBSBSSBBSSCCSSBSCSSCBCCBSSBSSBSCCCBCCSSBSBBBBSSCBSSSCCBSBBBSSCCCSSSSSSSSCBSCSSBCCBCSSSCBBBCSCSCCSBBSCBBSCCBSCCCCSBBSCBBBCSSBCSBCBCBCSSSBSSBCBSBBBBSSBCSSSCCSCBCSBBSCSSBSBBBCSSBCSSCCCBCSSSBCCSCCBBCCSSCCBCBCCSBBCCCBSBSCSBSCCSSSBCBSBCCCBCSBSCBSBCCBBBBCBCCCCCCBSSSCSBSBBBBCCCCSBBBSSCBSSCSBCSCCBBBSBCBCSBCCBBSSCBBSCBSSBBCBSBCCSSSCBBCSCSBCCCBCCBCSBCCCCSSBBBCBSCCBCCSCSBSCCSBCBBSBBSSCCSBBSBBBCBBBBCCSSCBBCCBCBCCCBBSCBCSSCBCBCCBSSCCCBBSSBBCBCBBBCCBSCCCSBCSSSSSSCCSSSSCSCCBBSCCBCSCBSCCBSSSCBCBSSBBCCBBBSBCCCBBSBSSSCBSSCBCSCCSBBSBCCCCSSCBCCSBSBCCSCBSCCSCCCCBSSSBSCCSSSSCSBBSBBSBBBBCSSCCSCCBSSSSCCBBBCSBSBCCSCSBBSSBCBCBBSSSCSBBBCBBSSBBCCBCSCSCCBCSCCBBBSSSBBSBSBBCCBCBBSSBSSCSCCSCCSSCSBCBSBBBSCBCCCBSBBSCSCBSCSBSBSBCSBCCSCCSCBCBBSSSSSBCSSBBBBSSSCBCBSBCBCBCBBCSSCBBBCSCSBSBCCBCBBBCBBSSBSSCBSCSSSSSBCSSCSCBSCCCBCBSBSBSCBBBSCSCSSCBCBSBBCBBSBCCSBCCSSBBBBSCCCSSBSBCSSSCBBSSSCSSCCCBSSSSBBBBSBCSBBBBBBSSCSSSBCBCCSCCSCSSSCCCCCBBBSBCSCBSSCSBCSCBBBBSBCBSBSSCSBSBBCCSCBSCBCBSBSBSCCCBBBBSCCBCCSCBSBSSBSCSBSSBSBCSCBSCCBCSSBSBSSBCBSCBBSCCCBSBSCCCBCCSCSBBBCCSCCBSSSBSBSSBSSSCCCSSBSCCSSBBCBSSSBCCCBBSCSCSCSSSCSCCSCBCCBCCCCCBCSSCCBBBCCCSBSBBBCCBSCCSBSSCCSSSCBCCBBCCBSBSBCCCCSCBCSSCCCCBBCCSBSCBCSBSCSSSBBBBSBSCBCCBBBBBBCSCSCCBBSBBSCSSBSSSSBSBCCSBSCCBCCSCSCSSBSCCSCBSBSSSSCBSSCSBCSBSSCBSCCBCCSSCSCSCSBCBCSBBCCBCSBSSCCSCBCCBCBBBSSBCSSBBSSCCCCSSSCCBCBBBBBCBSCSBBCCSSBBCSBSBSCSBSSBSBBBCBSBSSSSSBBSBBBBBCCCBSSSCSCBBSBBSBCCCBCSBCBSSCCSBSSBSCBSCBCCSBSSSBSBCCBSBCSBBBSCSCBCBCBCCSCBSSSSCSCSBSCBBSBCBCBCCSCBBCSBBSCBBBCSSCCBCBSBSBBBSBCSBBBBBBBSBSBSCBCBBBSCBCBCSCCSSSSBBBBSCBBSCCCCBCCBBCBCCBBCBCSCBSSBBCBCBSBCBCCSBBSBBSSBBBSSCBCSSCBSBCBBCSCSCCBCCCSSBSCCBSBSBSSSCSSBCBCSBCCCSSCBSSBSCBBSSSSSCSCCSSSCCBCBSSBSSBCCCCSBBCSBCBSCCCSSBCBBBSBBBSBCSCCCCCSSBSBSCBCSBCSBBCBSSBCCCSBBSCCBSCCCBCBCBCBCCBCBSSCCSCSBBCBSSSSCSCSBCCCCBBCSSSBSBCBSSBCBSBCCCBBBCSCCBBCSSSSBSCCCCBCSSSSCBCBSCBBCCCSCBSSSCCCSCBCSBSSBBSBBBSBBCBCCCSSSBSSCCCBBSSBCSSBSBSSCSCBSCBSBBCCBSCSBSBSCSSBBCSBBCCCBBCCSBSCSCSSCCBCSCBCCSCSSSCSCSSSBSCSSCSBSBSSBSCSBBSCSSCBCBSCCBCSSCCBBSBSSSBSSBCCCCCBCCSBSSBBBBSCCCSCCBSSCSSCSCSSCSBCSSCSBBCBCCBSCSCSBBBBCSBBCBBCBSCBBBCSCBBCBSBCSCCSBCBSBCBSCBCBCCCSCCBCBSCSCBCBSBSCSSCCCSBBCCBBBSCBSBCSCCBCCBBCBCBCCBCBCCCBSBCBSCBSBBBCCBCBSCSSCSSBSBCCCCCBBSCBBBBCBBBSSSCBBBCBBSCBBSCBBSSBSSCBCBCCSCBSBCSBBCCBCBCCBSCCBCSCCCSCBSBSSBCBSCBBCBBBCBBSBCCSBBCCCBCCBCSCBSCBBBCBSSBBBCCBCCSSCBBCCSBSBSSBCCCSSBBBBSSCBSCCBCBBSBSBBBSCSSSBCSBCSBSSBSSSBSCSSCSBSBCBSCCBCBCCBSBCSBSBBBBSSSBSBBSCCSSBBCBBSCBSSBBSSCCSBCBBBCSCCBSSBSSSBSCBCSCBBBCCSSBBSCBSBCCSSBCSCCSBSCCCBSSSCSBSBCCBCCBSSSCBBSSCCCCSCBCCSSCBBCBCSCCSBBCBCBSCSBBCBBSCBSCSBSBCSCBBSCSSSCSCBSBBSBCCBCSCSBBBSCSBSSCCCCCBBSCBSSSSBBCBBSSCSSSSBSBCCSBBCBBCSSBSCBSCCBBSBCCSSSBBSSCSCCBCCSCCCSSBBSCBSCSSSBCBSBBSCCSSBSSCCBSSSBSBCSCBBCBBBBSCBCBSSBCSBSBCSBCSSBSCCCSBSCSBBBCBCSBCCBCCCBSBCBSBBCCBSSCCSSCBSBCCBSSCSSCBCSBBBCCBCCCBSSBSCBBSBBSCBBSBCSCSCSCSSCBCCBSCSBBCBBSSBCBSCCCBBSCSBSCCBSBBBBCBBSSSSBBBSSCSCCBSBCCBCCBCSBBSBBCCCCCBCSSBBBBBCSSSBCCCSSBCBSSBBCCSCBBCSSCBCCCSBCSSSSBBSSSBSBSCSBSSCSBCCSCSCSCSCSSBBCBCBBBBSBCSCSCBCSBBCBSSBCCSSCSSSBCSCSBBBSBBSSCSBCBCSSBCSCSSCCBBCCCCBSBSSBSCCSSSCCSBCSCSSSSBCSCSSCBCSSSCSBCCCBBSBCCCBSSCSCBCSBBBBCCCSSBBCSCCCSCSBSCBBCSBBBCCBBSCSCSSSSBCSCSBSCBBCBSSSCBCCCSSBBSCSCBSCSCBSBBSSCCSSBBBSBCBBBBSBCBBCCBSCCSBSCSCSCSBSBBSBSBCBSSCCSBBCBBSSSSCSSCBCCSCSCSBBBBBSSBCSBSCCBCBCBBSBBBCSCCSCCCSCCCCSBSSCCBSBBCCCCCBSSSCSSSCCCBCCSBBSBSSSCBCBSCSBBSCCSCSSBBCCSSSBSBCBBBBBSCSCCCSBSSBCBSBSCBSCSBSBBSBBBSSBSCBCBBCCCBBBBCSSSSCCSSBCSCSCSCBSSSBBSCCSSBBCSCSCCSCCBCCSCBSSBBSBBBSSSCCSCSCBSBSBBCBBCBCSBSBBBBSCCCBBCBSSCBBCBCSBSSSCCCCBSBBCBBCCSCSBCBSSSSSCBBSSCBBSCBBCBSSBBSBCBBBSSBBCSBSSCBSCCBSBCSBSBBSBCCCBSCCSCSCCSCSSBCSSCCBBBSSSSSSSBBCBSSSSBBSBBCBCCBBCCBBSCCSBBCBSBSSCBBBBCSCSCBSCBCCCCBSSCCSBSBBBBBBCBSBSCSSCBSSSCSBSBCCBBSSCSSCSBCSCCCSCCCCBBSSBCCSCSBCSBCBCBBCBSCBBCSCCCCCCBSBBCBCCSCSCCSBBBCBCBCCBCSSCCSSCCSSBCBBCSCCBCSCCBCBBBSBSCCCBBCBSCCCCSBSSBBSSSBSSBBCBBCCSBBBSCBBSCSCCBSSSBBCSBSSBBBCBCCCSSCCBSCSSBBSCCBSSSCBCBBSCSSCCSCSCCCSCBBBBSBBBSCCSSBSCSCCBSBSCBSCSSBSSSSBSBSCSCSSSBBSCBBSCBSBSBCCCSCSCSBSCSCCSCCBBCCBBSCSBCCSCCSBSSSBBBSCBCSCSCBCCBCCSCSCCCCCSSBBCBSBBBSSCBBSSCSBBBCCSCBBSCCBSCCBSCSBSSCCCSCSBBCCCSBCBSCCBCBBBCBCBBCSCCSSBBSCCCCCBBSSCBSCSBCBCBSCSBBSCCCBCSSSSCCSSBSSCSSBBCSCBBCSBCCSBCBCBCBSCBSSBBCBCBSBSSSCCBBCCCCBCBCCBBCCCCBCCCBSBCCCSCSBSCSSBBBCCCBBBSCCBSSCSBBSSCBSCCSSCBSCSBSCBSCSSBCSSCBCSSCSBSCCSSSSBCCBBCBSSBBCSSBSCBSCSBCCCSSCSCCBCCBBSCBCCCCBBCSCCSCSBCBBSBSBSCBBSSBBCSSSBBSSCBCSSCCCSSSCCBCCSSCCCBCBCCSCSSSCSBBCSBBCBCBSCBCCCCSCSCCBCBBCBSSSCBSCSSCCCSSCBBSCCBSBBBCCBBCBBBCSCBCCSBCCSCSBSSSSBCSCBCBCBBCCBSCCCSBBSBSCSCBBCCCSBSBSBSCBBBBBSCBSCCCBCBCSBCCSBSSCCBSCBCCSCSBCCCBSCBCBBSSBBSCCBCSBSBCSSCSSBCBSCCSSBSCCCCBBSBBBBCCSCSBSSBCCBBSSCCSBCCCCBCSBCSSBCSSSCCBBSBCBBCBSBSSCCCCBBBCCBSBBSBSBBBCBCBSSSSBSCCCBSBCSBSSBCSCSBSSBBCSBCCCSCSBSBCSBBSCCSSSCSCCCSBCSCCBBCBSBSCBCBCCBCSBCSCBCBCSCBBSSBBBBBBBCCBCCCBBCSSSCCCCBSSSSBSBSCCBCBBBCCSBSSBCCSCSBSSSSCBCCBSSCSCSCCSSSBCBSCCCCSCCSBBCCCBBBCCBSCBBCBBBCSCBBCSCBCBCCBSBSCCCSBSCCSBCCSCCCCBCCCSBCBCBBSBBBCSBSSBCCSCSCCCBSBBCSCBCSCSBCSBBSBBSCCBBBSSBSBSBSBCBSSSCBCSCBBSSBSBSBSCCCCCSCSSCSCCCSBBSSSSSCCCSSBSCBBCBSBBBSBCBBCSBCSBBBBCCBSCSBSSSSBCSBSCBCBSCSCSSSSCBCSBCBSBBCSCSCSBBBBSBBSSSSSBBBBCCCCSBBBSSSCSCSBBCSCBCBCCBCCBCCBSCCSCCSCSSCCCSCBSCBSSBBCBCSBBCCSCCCCSBBBSSCCCSSSSCSBSSSCSBCCSBBCBBCSCCCCBCBBCCSSBCSSCCSBBBCCBSBBBCBCSSSCBSBBBSCBBBBSBBCBBSBCCBCCCCBBBBSBCSCSSBBCBBCBBCBCBSBCBSSCCBCCBBBCSCCBBBCCCSSBSBBSCSCBBSCSSCCBSBSCCSCCBSSSBBBBCSSCBSSBCBBBSBSCSSBSSBCCBCSCCCBSSSCBSSSCBSSCBBSCCBSSCCSSSCBBCCCCSBBCCSCBBCSSCSCSBCCSCCBSCCCCBCBCBCBCSCCBSCSSBSSCSCBSCCSSBCBSCSBBBSBSCBBBBBSCCCSBSSBBBCBCSCCSCSSSBCSCBBSSSCSBBBCSSSBCBSSBBCCCCCBSBCBSCCBSCBCBCCSCBBSBCBCCSBSBBCSBCBCCBCBCSSBSBBCSCCBSSSBCSSSSCSBSBSSCSCCSCBBSSBCCCCBSBBCSBCCSBBSSSBCBCCSCBSBSCSBBCBSSCCBBSSCSBCCSSBCBBSBSCSSCSSBBBCCBCBSBBCCCBBSBCSSSSCSSCSSSCCBCBSCCCSCBCCBBSBSSBSCCSBSSBBSSSBBBSBBCCBCCCSBBSBBBCBCBSSSSSCCBSSCSBCSBSSCCSCSBCSSBSCCSBBCSCSBCSCSCCCBSCSBSSBSBSBSSSSBBBBBBBBCCSCSSCCSBBBCBCCCBCBBSSBSSBCSCBBSCSCSCBBSSCCBBBSCCCSCSCSCBBCSBBCSSBSBBCBBCCCSSBBCBSCBBSCBSSSSSSBSBSBSCSBSBBSCCSBCCBCCBCSBCBBSSCBSSSSSCSBBBCBSBCSSBCCSCBSSBBBCSCBCSSBSBBSCSCBCCSCSSBSCCBCSCSBCBCCSSBCCCSCCBSBBCSSSSSSBSCCSCSBSBBSCBCBSBBCBBCSBCBSSSBCCCSBCCSSCSBCBBSSBSCBBSBBCBCBCBBCBCBCSCCBBSSCCSSBBSCCSCBBSBSSSBBSBSBBBCCBSBCCSCBBCSCCBBCCBSSCCSCSCCSBCBSSBCBSCCSBBCCBCSBCSBBCCCBCCCBSCCBBBBSBBCCSBSSSSBSSSSSCCCCCBSBCBCSBCSBCBCBCCSSSBBCBBSCSCSSCSBCBBCSSSBCCCBCCSSCBBSSSBBSCCBBBCBSCCBSSSBSBCCBSSBBBBCSSBSSSSSSCCSSBBBSSCBSCBSSSBCBCSSCSCSCSSCCSCBSSSBCBBBCCBBBCCBCSSSCCSBBSCBSSSSBBSBSCBCCCSSSSBBSBBSCSSSCSSBCSCCCCCSSSBBSSCCSSSBBSBBSBSCSBSBSCCCBBSSCSSCBBCSSCCBBBBSCCSSCBBCSBBBBCBCCBCSSSCSBSBCBSCSBCBBBSSSSSCSCBBSSBBSSSCBBBSBBCSSBSBBSCSBSSSSSBSBSCCSCBBSCBSBSCCCSCCCBBSCBSCBCBCBSBCCCCBSCSSSSSBSCCCCBBBSCBCSSCCCCSCCBBBSSSCCSCCBBCSCCCSBSSSBSSSCBBSBSCCBCSSBCBSBBSSBCSCCSCSBCCBSSSSCSCBCSCBSSSBCBBCCBCCSCBSSBCSSBSSSCCSBCSCBCSSSCBSSBCSSSCBSBCBSSCCSCBCCBBCSSCBSCBCBSCCCSBCCSBSSSBCBBSCCSCCBSCSBCBSSBSCBSCSCBCBCBCSCCBSCCSSCBSBBBCSSBSBBBSCBBSCSCSCSCSBSSCSSSSCSBCSSSBSBSSCSCSBSSSSBBSBCBCSSBCSSCSBBSBBBSCCBCSSBSCBSBCSSBBSBBSSSCSBCCCCBCSBSSBCBBSBCCCSSSSSSSBSSBBCBBCCBCCCCCBCBSSCSSCCBBSCCCSCSCSCSSBBCSBBSCCCBCCBBCBSBSSCBBCCCSSBSBCBSBCCBCCBCBCBSBCBSSCSBBSBCSBBCBBCBSBBCSCBCCBBBSBBBSSBBBSCSSBBCCSSSSCSSCSBBCSCSSCBBSSSCBCSSCCSSSBSCCBBBCCSCCCBCCBCBCSBSSCCSSSBCSCSSSBSSSBSCSBSCCBCCCBSCBSSSSSCBBSBCCCCSBCBBBBBSBBBSBSCSCSBSBCSBBBBBSBSBBBBBBBSCBSBSSCBCCBSSSCSCBCBCSCCBBSCSSSSBBSBBSSSBSSCCCBSCBCCBSSSCBBCSBSSBSBBSBSCCSBBCSSCCSSCBSBSBSBCCCSCCCSSCSBCCBBSSBBSCSBSSSBSBBCCSCBCBSSBSCBSSCBCCBCSCCCSCSBSBSCCBBCSBSBCBCCSCCBSCCSCCBSBCCCCBSCBSSSBBCBBCBBCBBBSCBBBCSCCBBSCBCCSBCSBBSCSBSBBBSSBBBSBBSSBSBSSBCBBCSBBSSBSBSSCSBSCBCSBSSCBSCCCSSCSSBSSBCSBCCSBCBCCSCSCSCSBCBSBBCSSCBSSCCBBSSCSCSSSCSCSSCBCCBCBCSSSSSBSCCCBSBBCBCSBBBSBCSCBCCBSSCSCBCSCSBSSSCBCCSSBCBBCSSBBSSBBCSSCSCSBCSCBCBCCSSBSSCBCCCCSCSBSCCCBBBSCSCSSCCSBBBCCBCSSCSCCCCSSBSBSBSSBBCSSSCBSBCSCSCCCCBSCBCBBCBSCCCCCSBBCCSCBBCCBBCCSCSSBCSBBCCCBBBSBSBSSSCSBBSBBCBBCCCBCBSSSCSCBCBSCCBSBSBCSSCBBSSCCSBBCBCBCCSSSCCBCCBCCSBBSSCBSBSBSCBSBCSCSBSSBBBSBSSCSCBSCCSSBSCBBBSCSCBBCBSBBSCBCSSSCBBCSCSBCSCBSSSCSSSBCCCSCBCCBSCBCCSBCBBCSCCBSSSBBBSBCCCSSSCSSBBCSBSSCBSCCBSSBBCCSSCBBBCBSCCSBCSCBCBSSCSSBSSCBBSSCCBBSCBCSSSSSSCCSBBCSBBSSSSBSCBSSSCCCSSBSSBSSCCSCSSCSCBCCBBCBBSSBBCCCSCCCBSBBCCBBSSSCSSBBCCCBBBCBSBBSCSSSBSSBBBCSSSSBCBSSBBBSCBBBBBBCCSBCCSSSCBCCCSCCBCBSCCBCSSBSSBCBBSCBSSCSCCCBSCSBSBCCBCCSSSSCSSBBSBSSSSBSSBBBBBBCCBCBBBCSBSCCCSBBCCCSCBSBCBBCBBCCCBSSBBSBBCCCBCBSSBBCBBBCSBSBCCCBBSCSCSSCCCBBCSCBSCSSCSBSCCSSCCBBBCBBSCCSBCCCBBSBBCBCSCCBBCSCBSCBSCSSBCSBSSBSBCCBSBCSSCSCBSCCBSCSSCSBCBBSCSCBBBBSSBSSCBBCCCBCSCCCCSSCCSCCSCCCSBCSCBCCSSBSCBSCBBSBBBBBSCSSCCCSSSCSCBBBCBSBCSBCSSCCBBCBBCCSCSBCCSCBBCSSBCBCBCSCCCSCBBSSBSCBBBBCBSCCCCSSBBSSCSBCBSSBCBCCSBSCSBSSBBCCCBCBBCSBBBSSBBBCSSCCBCCCCCCBCSBCCCSBCBSSSCSCCBBCBSSSCCBSSCSSSBSSBBBCSSBSBBCCCCCCCSCCCSBBSBSBSBSBBSBCBSSSBCCSBBSCSCCSCBBCSSSBSCBSCCSSBSSSSBSSBBSSSBSCSBCCCSBBSSBCSCCCBSSCSSBBSSCSCSSCCCBBCBBBBSCCSSCSCCSCCSBSSSCSSSSCBBSBBCCBBSSSBBBCCBSSCBSBSSBCBSSBSBBBBBSBCBBSCCCBBCCCSCSCBCSBSCCSCBBCBBCCCCCBBCBSSSBSCCBCBSBCCBSBCSSBSBCBSCCBCSSCSSBSBCCCSSCCCSCSBBSBSBSCCSSCCCCBSBSBSCCSSSSSSBBBSSBBBCCSSSBBBBCBCCCBCBSCBSSSCSSBSSCSBBBBCBCBCSCSCCSCCBSCBCBSBCCCCCBSCCCBBCSCSBBSSBCSCSSCSCBBCSSBBBBBSCCSSCCBCBSBSSBCSBCSSCBSCSCCSBCSSCSBCBCCCBCCBSSBBCSSSSBBSCSSBSSBBCSBBBCCCSSBSCCBBCCSCSBBCSBSCCCSCCCBCSBCSSBCSCBCCSBSBCSSSCBBSSCBSCBCBCCBBBCCBSBBBBSBCBBCBCSBCSBCCBBCCBCSBSBBBCSSCBSSSCBCSCBBCCBCSSCBSSCBSBCBCBCSCBBCSSBBCCSBCSSSBBBBCCCBCCCCSCSCCSCSSCSBSBBSBSSCSBCBCSBSSCSBBCSCBCSSSCCSBBSCCSCCCSSSSBBBBBBSBSBBBCCSCCCCBSSCSCBBBBBBCCSBSSBBSBBBSCBBBCSBBSCBBCSBSSCSBBBCSCBBBBCSBBSBBSBCBBSBSSCCCCCCSCSBSSBCCCCCSBSSSBCCSCCCCBSCBBSBBCCSBSSCSSBSBBBCSCCSCBSSBSBSBCSCCCSSSCSSCBBSSSCSCBSCCCCCSCBSBSSCBBBBBCBBBBCCBSCSCBSSBBSSCCSSCCBCSCSCBSBCBSSCSCCBCBSCBSSCSBSCCCSBCBBBSCSSCBBSSCBSSBBBBBSSBCBCCSSSSSSBSCBBBCCSCSSSBCSBBCSBSSSBCBBCBCSBCSSCCSSBCBCCBSSCCSBSSCCCSBCBSSCBCCSCCBBBSCBSBSCSBCBCBSSCBCBCBCCBSSSCSSBCSCCSBCBSSCSBCCBCBSSBSSBSSCBBBCSCCBCCSSSCBBBSSBSCCBSSSSSBCSCSBBCSCCCBCSBBSSSCBBSSBSSSCSSBSSSSCBBBSSCSCSBBSBCBBSSBSSCSCCBSSSCCCCBBBBSSCSBCCBCSBCCBCBSCSCCBBSCBSCSBCCSBCBCBBSSCCSBCSBBCCCSSSBSSBBCSBCSBBSBSCBCCSCCSBCBBBSSSSSSSSCBSBCSCCBBBCBCCBSSSBBBBBSCCBCSBCBBSCCBSBBSBSBBBSSCCCCSCBSCSCBSBBBBBBBSCSCCSCBBBSCSCBSCSSSCBSBBCBBSSSCBSSCSSBCCCBBBBCSCSBBBCSCBCCCSBSBBCBBCBBCSBSBCBBBCSSSBSBSSBBCCBBCBSCBSCSSCSSSSCBBCCCCBBCCCCBSSCCSCSBBBBSCBBBSCBBBCSCCCCSCSCBCCCBBBCBSCCSBCSBSBBSSCBSSBCSSCSBSCBSCSSBSBSSSCCCSCCBCBCBCBCBCBSCCBSBBCCSBSCBBBCSSSCSBBBSBSBCCSBSSBBCBBCSBSSSCSBBCBCBSSCCBCSSSBCCSBCSSBCSBSCCCSBSBSSSBBCCSSCCBCCSCBBSCCSSBSBSSSBCSSBBBSSBSSCBCBSSBBCCCCCCBSCSSCCBBSBBSBCBBCBBCSBSSSSCCBCSCBCBCCBCCSSBCCSSCSBBBBBSSSSCBBSBSSBCSBSBBBCSBSSCCCSBSSSBSSBSCSBCBBSCCBCSSCBCCCCCSSCBBBBCBCSCCCCCSBCCBSCSCBBSBBBCSBCCSBSSSSBCSBSBBBSBBCSBCCBCCCSBSSCCSBCCCCBBBBSBSCBCBCSCCCSSSCSBCSBBSSCSBCCCCSBBSCCCBBCBSCBSCSSCCCSCSCSSSSCBBCBSBCCSBSSSSSCCSCCCCSSSSBBCSBCSBSCCCBCSCSBBSSBCCSBSCBSBSSSSBSSSSSCBBCCSBBBBBCSBSSBCCBCSCSBSSCSBBBSBCBBSCBSSCBBSBBSSCCSCBBCBBBCCBSBBCCCCBSCCCSCSBBCSCSBCBCSSCBCBCSBSSBCCCBCBBBCSBCBSSSCSBCSCSBCCSSCCSSBBCBBCCCSBCCCSBBCCSSSBSCSCBBBSBCSBBBCCCBSCCSCBBSSBBCCCSSSCSCBBBBSSBSBBSBCCBBBCCBBCBCSCBCBSBBSBCSCSSBBCBCSCCCBSCCBBBSCCBCSSSSSBBBSCCBSSBSSSSSSSSBBBSCCBSSBBCSCBSBBBSBCSCCBCCBBCBCBCBBCBSSSBCSBBBSCCCSSSBSSCSBCBSBCSBSCBSSSCSSCSCCCBCCBSBSCCSBCBCCBBBSCBBSBSSBCCCBSBBCSSCCBBSBCSCBCBCCSSSSCBBSSSBCCSCBCCCBCBBSBSCBBSCCSSSCBBCBSSBSBCSBCCBCSCBBSSSBBBSSSBSBBBSSSBSBCSCCBBCCBBBSCBCSSBCCCBBSBBSSSCCBSBSCSBBCBSCBBCSCBSBSBSSBSBCBBBBSSBSBBSCBSSBBSCSCCBCCBCBCSCCCSCBCCCBSBCBBCCSBSBBSSBBBSCBSBBCCSSSBSSSCBCBSBSCCSBBSBSSSCSCBSSSCCBCSBCSBBCBSBCCSSSCCBCSSSSCBCBCSCSCCBBCSBSCCBSSSBSBBCBCBBSCSBBBCBCSCBSBSCSSCSBSCBBBSCBSSSCCSSSSCBCBSSSSBBBSCBCBBSSCCBCSCSBSBBBSBCBBSBCSCBSBSCCCCBSSSCCSCSCSCBBSCBBCCBCCBSBBSSSSCSBCSCSCBBBBBCCBCCBBBCBCBCBSSCCBCBCBBSCSBCCSSSCSBCSSSCCSCBCBSCBCCSSBSCCSSCCCSBSBCCBSSSSSCSSCSSBSCSBSCBBCBSSSSBBSSCSBCBSCBSSCCCBSSBSSSBCSSBCSCBSCBCSBCBSSSBBBSCBSBCCSSSCCBBSSBSBBSSBBCSCBBSSCCSBSCBSCSSSCBSCBCCSCBSCCBCSBBCBSCBSCSBCSCBCSBCSCCSCSCSCSSBCBBCSCCSBSSCCCCSBBSCCCSCSCSCBCSBBSSSBBSCSBBCSBSSSSBSBCBCBBBBBCSBBSSSBSSSCCBCCBCSSCSBBCBCCCCBSCSSSCBCBSBCBBCSSBSBCCCSBBCSCBBCCCSCSBSSSSBBBCBBSSCCCBSBCCBBCCSBBSCSBCBCBCBBCSSSSSCCCCSCSSCBBCBCBSCSSBBCBBBBSBSBCBBBBBCBCBSCBSBCCSSCSBBSCBBSSCBCCSBSSSCBSCSSCCBBBBCBSCSBCSSBSBBSBCSCBCBSCBBSSBCBSBSCSCBBSSBCCCBBSSSSCCCCCSSBCSSSCSCCSSSSCSSSCSSBBBCSCSCSCCBBSCSCBSSCSBBSCCSCCCSBBCBCCSBBBCBSCBCSCSSSCSCCBSCBBCBBBSBSBBSCSBCCCBCCSCCBSSBCSSSCBCBSSBCBCBSCBCBBBCSSBSBSBCBCCBSBCBSBCBSCCCBSBCBCCCSCSSSBBCCCCBBBBCBSCBSSSCSSCCSCCSCSSSCCCBSBSBCCSSCSSBSBCSSSBCSCBCSCCCBSBCSCBSBSCSBSCBSBSCSCSBCCSBCCBCSSCSSCCBCBSCBCCSSCSCCBSBCSSCCBBSSBBBBCSCSSSCSCBBBSCCSSBBBCSSBSCCCSBCSBCSBSCCSCSBSSSSBSBSCSBSSCBSCBSBBCBBCSBCBBCBSCBCSBBSSSCSSBSBSSBCSCCSSSSSCSBSBCSBCCBSSCCSBSSSCSBCCBBCSSCSBSBCCCSBCBSCBCSCCCSCBCBCBCBSBCBBBCBSBCBSCBCSBCBBBBCBCCCCBBSBSBSBBSSCBSBBBCSBBCBCCBCCSSCCCSCBCBSCSCSSCSCCCBBSBBBCSSBCBBBSBCCSCCCSSCCCSSBSBCSSSSCBCCSBSSBBCSBSCSSCBSBCCSBCSCSBBCBSBCCSSCBBSSCSCSBBBSSSSBSSSCSCSSSBBCBSCSCBBSCBSBBCBBBCBBSCSCBCBBCSBCSCBBCSBBCSSSCCCSBCCSCCSCCBCBSBSCCSCSSSCSCSSSSBSSBSBSCCBSCBCCBCSBCSBCBSBCBSCSSSBSBBCCCBCCSSSCSBSSBBBCSSSCCBBSCCCCCSSSCCCBCCCBSCCCCSBBBBSCCSBSBSBSSBSCBSSCSSSCBBBCCBCSSSBSBBBCCCCCBBBSBBSCCBCSSSBBBSSSBBSCBCSBCCCSCBSCCBSSSBCCCSCSSBCSBSBSCCSSBBCSCCSSBBCCCSCBBCCSSSCBSBBBSBBCBBCCSCBCCCBBSBCCSBSSCBBBCBBBSSSBSSCSBSBCBBSSBBBBCBCBSBCCBSCCSSSBCBBBCBBSBSBCBBCSBCCCSCCSCBBSSSCBBBBSBBCBBSBCSCCCSCBCSBSSCBSSCBSSBBSCCSBSCBBCCBBCSSSBSCBCCSSSBCSBSCCBCCCCSCSSSSCBBCSSSCBSCSBSCBBSSCBBCCBSCCCBBSSSSSSCSSCBCSBSBSSSBSBSSBCBSCCBCCSSCSCBBBBSSSCBCCSCBBCSCBSCCSBSSSSBSBBCCBSCBCBCBCBCSCCCCSBBCSBBSSBSBCBBCBSBSBCSCSCSCSSCSBSSBBSCSSBSSCSCCBCBSCCBCBSSCBBBCSSBSCCSBSCBCSBSSSCSBSSBSCCBSCBSCSBCSCBBCSSSBCCSSCSBCBBCSBSSSSBCBCBSCSBCCCCCCSBSSCBSBCBCCCCBCBBCBSCSCCCCBCSSSBSCCBCSCBSSBSSBBCSBSCBBBBCSBBCCCCCCSSSCSCBBBBBBCBSSBSSCCSBBSSSSBBBBBSBCSCCBCSSSSCBSSCSCBBCCCCSCSSCCCCSBBCBCCBSSCSSSCCBSBCBCCCBBSCSCBCSCCSCBCCCBSSCCSBBBCSSCBBSCCCBSCBCSCSSCBCSBSBCBCBCCCBCBCCCBBBCBSBCSCCSBSBSCCCBBBCCCCCSCBCCCBSCSCBCCCBSCBSCCBCBCCSSSBSSSSSBSBCCCCBBSCCBSSCBBSCCSCCCSSSBBSBSCBBSCSSSCCBBCCSBBCSBBBCSSCSBSCCBBCSCCCCBCCCSBCCBCCBCCSCSBSSSBCCCSSCSCSBCSCSCBSSSCBBSSBSCBBBCCCBSBBCSCCSBCCSCSBCSBSCCCCSSCBCSBBSCSSBBCBSCSSCSSBBSBCSSSBSBBSSSSCSBCBBBSSSSSSSSBCCSSBCBSSSSBBBSCCSSCBSCBSCSCSSSSCSCBSCSCSCCBSBBBCSSCBSCSBCBSBCCCBCCBBCSSSSSCSBCBCBSSBSCBSSBBBCSSSCSCSCBBBBBBCSBCCSBSSCSSCSCBSCCBBBCCCBBCCBSSSBCBCBCSSBCSCBSCCSSSSCCSSCSBCCBBBSSSBSSSSBBCSCSSBBSSCCBCBCBSSSSSSBCCSCBSSBSCSBCBSCSCBBCCCCSSSBCCCSBCBCBSBCCSSBCCCCSBCSSSBCSBBCCBSSSSSBCCCBSCBSBSCCSSCBBSBCBCCCBCSBCCBSCSSBSSBBSSBSSCCSSBBSSCSBSCSBCCSSBCCSCCBSCBCSCSSCCBCBBCCBCBSCSBBSBBCSCBSSCCBBSSCBCSCCSSSBCBBSCBCCBCCCSBBSSCBCBBBBBBBSBSCCCSSCBSSBCSCSSBCCCBCBBCBCBSSSSBBBCCBBBBCSBCBCBCBBBSCBSCSBSCBSBCSSBSBSCCCCCCBSCBBBCSSBCBCSCSSSSSSSBBSCBCCSBBCSBBBSBSCCCBCSBSSCSBBSCBSCBCCCCCBCCCCBBSBSSCCCBBCCSCSSSCCBSSSBCBCSCBCCCBBCBSBBBSCSCSBSCCSBCCBCBBSBCBCBCBCBBBSBCCSSSBBCCCBSCCBCSSBCBCBSBBSBSCBBSCCCSCSSSCCBCCSBCSBBCSSSBCCSCCSCSSBSBCSCBBCBBSBSBSSCBBCCBSSSBCBSCSBBBSSBCBSBCBBSCSSSCCSSSSBBCCCBSCBBCCBSCCBSBCBBSBBBSBBCBBCCSBCCBBBCCCCSBSSCBSSCSSBSBCSBCBSBBBCCBSBCBCSCSSCCCBSCSSSCSBSBSCSCCCBBCSCBBSBSSCCCSCSBBCCCBSCBSBCSSSBBBCBSSBSCBSCSSSBBCSBBBSBSSSBBCBBCSBCCBCSSBCBCSSSBCBSSBCBCSBCCSBCSBSBSCCCCCSCBSCCBBCSSSBSCSCBSSCCSCBCBCBBBCCSSSCSSSCBSSSCCBSBCSBSBBBCBSCCCBBCCCSBSBSSCBCCCBBCBCCBSSCBBBBBCBCSBCCBSCBBCBBCSCBCCSBSCBCBCCSBCBSCCCBBBBCBCCSBCSBSSBBSCSBSSCCSCSSSBSSSSBBSSCBSCSSSSCBSSBCCCBBCSBBBSCCBSBSSSBCSBSBBBBBSBBCBBSSSCCCBBSSSCCBBCCSSCCSSCBBCSSCCBBSSBBBCBBCSCBSBCCSSSCCSBBSCBBCSBBCBCBBBCBBBCBBCBSSBCBCCSSSBBSSCSBCCCBCCSBBSSSBSCBBSBSSSSBSCBCCCSSSCBSSCBSCCSCBBSCSCSSCSBCBSSSBBCBCCSBBBCBCBBCCCBSSCSBSSSBSBSSCCCCSBCBSCSBCCSCBSCSCSCBSBCBSBSSBSSCSCBBSCCSSSSBBBSBSBCSCCBCBBBSSCCCCBBSBBCCBBSCCCBBBBSCSCSSCBCSCBSSSCCCCBCBCCBSSCSSCCCBBCSCBCBBBSCBCSSBBSBBCSCSBSSSCBBBBSCBCBSCSBSCBBSBCCBCSCBCSCCBCBBSCBBCCBBCBBSBBBSSBCSBCSSSBCBBBSBCCBSSSBBBCBSBBCCCSCCCBBBCCSCBSSSBCSBCBSBSCSSCSCSBSSSCSBBSCBSBSCBCSSBSSCSSSBCSCCSCCBCSSSBCCSCSSSSBCCCSCCBCSSBCSBBCSSBBSCSBBCCSBBCBCSCSBBBCCSCBCCSBSBCBCSBSBCCSSCBSSBBSBBSCBBBCCCCCCBCCBSSBBBSSBBCCSSCSCSBBBBSBBBBSBBBBSBSBSCBCCCCSCBBCCSCSCBBSSBSBBSCCCSBBCSSSSBSCBSCCCCBBBSSSCCSCSBBBSBCCSSCSSSCSSSCBSSCSCBBSBCSSSCBSBCCSSSCSSCBSBSCCCSSSCCBSSCBSBCBBCCSSSSSBBSSBBBBCSSBSSBSCSSBCBCBCSSBBCSBSCCSBSSBSBBSSBSBCSCBCCCBSCBCBSSCBBCSBCCSCCCBCBBCSSBCSCCSSBCCBCSBCSSCBBSSCSSCSSBCBBCSBBBCSSCSCCSSCCCBBSBSCBCSBCCBBBSBBBCCSSBBCCCCBSCCSBSCCCBCCSBBBBSSSCBBCSSBBCBBCCCSCSBBSBSBCBBCCCSBCBBCCBSSCCCBCBSSBCBSCBCSBBBBSCBBBSSBCCSBBBCBBSBBBCSBSSCBBBBCCSBCBCCBCCBSCCBCBBSSBCSCBBCBBCBCSSSBSCSSSSSSBBCCCCBSSBCBSBBCSBCCBCCSCBCCBCCCCSSBBSCSBBSCSSSCSSCBSSCCCBBCBSBBSSSBCCBCCCBCSCBCCCBBSBSBCBCCCCBSSSBBBSSCSCSSBBCSBSCCSSBBCSCCBCSBBCCSSCCCSSBBBSBCCBBCSBSSBSSCBCBCSSSBSBBSCCBSBSSBSSBBSCSBSSSSSCBBBSBSCSBSBSBBSSCSBBSBSBCCCBCSCBSSSSCSSBSSBCBSSCSCCCBCSSBSCCCBBSSCBCSCBSSBSSCSBBCCCCBSBSSSCBCSSCBCSSSBSSBBCCBBSCSSBSCBBSCBBSCBSSBSSBSCSCBSSSCBSSBSBCBCSSCBBBCCBBCBBSSCCCSCSBSSBCSSBBBSCBBSSSCSSBCSCCCSSSSSSBCSBSCSSCSSSCSSBSSCBCCCBBBCBSSSBCSSCBSBBCSSSSCCCBBBCSBCSCBCBBBBBCCCCCSCCSBSCSSCSCCSBBSSCSCCCCCSCBCBSBSCSCSBSBCCBBSCSBBCCSCCCBBBBSBBBBCCBSCSCSCSBSBCBCSSSBCSSBBCCSBCSCCCCSCSCCCCSCSBCCCCCCCBBCBCCSSCCCBBSBBCBCBCSSBBSBSBCBCCBBCSBCSCBCSSBSBSBCBSSCSBSCSBCSCCBSCBSBSCCSBSSCCBCBCSCSBSSCBSCBBBBSCCCSBSCBSBSSSSBSBCSCBSCBCCBCSCCCBBBSBBSSBSSCBBCSCSBSSCCBCCBBCBBBSBSBBSSCCSSBCBSSCBBBCCBBCSCBCCBSCBBCSBCSSCSCCSBSBBBBBSBCCBBCSCBBCSBBCSSSSBBCSBBBSCBSSSCBSBBBSCCCCCBCCCBCCCBSBCSSCSCCCBSSSBBCCCBCSSCBBCBBBBBBSBCCBCBSCSSBCCCSBSSSBBCCCSSCBCBCSBCBSSCBBCSBBCCBBBSCSSCSBCBSCBBCCSSBCSBCSBBBCCBSCCBBCCBCCSCBBSCBCBBBSBCSCSBSCBBCCCBSCSBSSCBSCSBCCCBCCSCSBSBSBSSBBBSSBCCBBBBBSCCSSBBBSSCCCBBBCCBSBSSSCSSBSCBBCBCBCSBBCSCCCBBSCBCCBBBBSSCBBSBBBBCSBSCCSSCCBCCCCBBSSBSCCBSSSSSBCCBSBCBSCBSSBCCSSBCSCSCCBCSBCBSSBCBBSCCSCCSCSCSCCSCSSBSCBCBBCCBSBCCCCSBBCSBBCBSBSSCSSSSSCSCBSBBCCCCBCCCSBBSCSSSBSBCSSBBSSBBSBSBCBCBBBBCSCBBBBBBCSCCBCCSSCCSBCCCBBCCBCCBBBCCCCSCBCBCCSCBCSSSCCCBSSSBBCSCCBCCBCBCSSSCCBCCBCBCSSSCSSCSBCSBBSCCSSCSBCCSBBSBSBBSBSBCSBCCBCCBCCCSBBCCSCBBCBBCBCCCCSSSCSCCCCBBBSSCBSSBCBBSCCCSBSBSSSSBSBBBBBBCCBSSSSCBBCCBBBCBCBCSBCSCCSCSCSSCBSCCBCSSBCCBCBBSCBBSCCCSSCSSCCCBSBSCSSSSCSCSSCCSCCBCBCBBBSCBSBSBSCSCCBCCBSBSSBSSSCSSCSCSSBCCCBSSSSSCCCBSSBSSSCCSSCBBBSBCSBCSBCSSSSSCBSCSCBCCBSBCBSSSCSSBSCSCSSSSBBBSBCCCSBSBBCSSSBCSBBBSBBBSSCBBBCBSSCCBBSSCCCBCSSCBSBBBCBSSSSSCCBBBBSBBCCSBSCBCBSBSBCBBSBSCSBSCSBSSBSSBBSSSSCBCSBCSBCBSSSSCSCCBSBBBSSCSCSSSBCCBBBBSSSSSCSCSSSCBSBCCBCCBBSBSCSSBCCCSCSCCCSSBSCBCBBSCCSCSBBCSSCBCSBBSBCBSCSCBSSSCBCSCCSSCBSBBCSSCSBSSCBBSBSSBSSCBCBSSSSBBSCBBSCSBSSCCSBSBSCSCSSSBBBBCSBSSBBSBCSCBSCSCBBBCCCSSSSCBSCBSSCCCSCSSSCBBSSBBSBBCCCBBCCCBSCBSBBBCCSCCBBSCBBSSCSBCSBSBSSSCBSBSSBCBSSBBCCCSSSCSSBBCBCBCBCSSBSBCSSSBSCBCCCCBSBBBCSCCBBCSCSCCSSBSBCSSSBCCCBSBCSBSBSBCBBCSBSSBBCSSBBSCCCCBCSCSCBBBCSSBCBCSCBCBBSCBBBBCCBSSCBCSSSBCBSSSCBBCCSBBBBBBSSBCCBBBCBBSCBBSSBCBSSBCBBBBSCBCBSBSSSBBCCSBBBCCSSSSBBBBSSCCCCSSSSCCBSCCSBSBCSBSSCCCCCCCCCBCBSBCBBSSCBCSSCSSCBCSCBBSSBSBBCSCBCBBCSBBSCCCBBBBCCBBCCBBBSSCSBCSSBSSSSCBBCSBSSCCSCBCBSBSSBCCCSCBCBBCSSSBCCBBSBCCCCCBSBSCBSCSBBSBCBCBSBSCBSCSBSSCCSBCSSCBSCSBSSCBBBCSBCBSCSBSBCCSCSBCSBBSCCSBCSSBCSBCCCSBSSCBSBCSCSBSCCCCSSSBSCCBSBSSSBCCSCBBCCSCBCCBBSBBCBCBSCBSSCSSBBSCBBCCCCBCCBBCCSSBSBCBCCSCSCSCCSSBSCCBCSBBSSCCBBSSSSSBSBBCCSSBSSBBBCSSBSCBBCSSBBSSBSCCSSCBSSBBCBBCCBSBBBCCSCSCSSBBSSSCCBBSCCBCCCCBBCCSSCCCCBSCCBCCSBSSBSSCCSSSBBSCCCBBBBBCBBSSSSCBCBSBBSSSBSBCSBBCCBSSBCCBBCSSBCBCCCCBSBSBBBBSCCSBBCBSSCBSSBCSSCCCBCSCSBSSSCCBBSSSBCCBCBBSCCCCSBCSBBSBSBSBBSCBCCSBSSBBSBBCCSCCBBSCSCSBCCSCBCSSSBBCSSSSBCSCSBSSCSCSSCSBBBBSCSBSCBCCBSSCBSBSBSSBCCCBSBSSSSSCBCSCCCCBSBBBBCSSSBCBCCBCBCCBCSSCBCSBBSBSCSCBSSSCSCCSBSCSBSSSCBCCCCCBSBBBBCCBSSCBSBCBBCBBSBCCCCSSSBBCCSSBCBCCBSBSBSSBCBCBBCSSCSCCBBBBCBCSSSBCCCCSBSCBSBCBCSBBCBBSSCCBBCBCCSBBSSSCCBCSBSCBCSBSSSCSCSSSBBCBBBBBCCCCSCSBBBBCBCBSSBCCCBSCBSBSBBCSBCSBBBSCCCBSCCBSSSCBCBBBCBSBBCSCBSBCBCBSBBSBBCSCSSCCCSSSBCCCBBCSBCBSSBSBSCSCBBSCBSBBBBBBCCSBCSBCBSBSBCSCCCCSSBCCCCBSCSSSCSBBCBBBBBCBBBBCSSBBBSCCCCCSSBSCBSSSSCCBBSSSBBBSBBSCCCSSBCCBSBSSCBCSBBCSCSSSCBBSSBBBBBBBCSBCSCBBCSBCCCSCSCCBBCSCCCSCSSBSSSBBBBBSCBBSCSCSCBBSSSBBBSSBSBSCCSCCCSBBSSBBCCCCSCSCSBBCSBCBCCCBBSBBSSBBBBCBSSSSSSSCCSCSCCSSBBCBBCCCSCBSBBBBBCCCCCSCBBBSBCBSSSSCBCCCBCSCSSSBSBSCCBBCCBCBSBSSBCSCBCCCBCSSSCCCCSSCCSCSBBCSBSBCCSBCSBBSSSSSSBSCBSCCSBCBSSCBBCBCBSSSSSBCSCCCBSBBBSCBBCBBBBCBBSSBCBBSCSSCSBBCCSSCCCSSSCBSSSSCBCCBCBSCSBSSSBSSSSCBSSCBSSBCSBBCCSBSSBBCBBBSBCCCCCCSBBSBBBCBCCBBBSBCBBCSSBCBSCSCCCSSCCSCBBSBSBSCCSCCSSSSBSSSSSSSCCSSSCCBSBBSBSBCSCSSCCBSCSSSSCCCSSSCBBSBCCSSBBSSCBCCCBSCCSBBSBCBBBCBCSSBCBBCBBSBCCSSSSSBCSCBSSSBBSBSBBSCSSCSCCCBSBCBSCCSSSBSCCBSSSSCCSSCSCCBCSSCSCSCBBBBBCSSBSBSBBBCSBSSCCSCBBCCCBBSBSSCSBBBSSBCBCBSBSCBSSSSCCSBBSBCCCCCBBSBBCCCBCCBBBBSSSCSBCBSCBBBCBCCBCSSCSBSSBCSBCBBBSSCSSBBSSBSSCCSSBBCBCCSBBSBSSBCCBBBCSSBCBBSBSBCSBSBSCCCCBBBCCCCCCBCBCCBBCBSBCBCBSSCCCSCCSBSBCBCBBBBSBCSSCCCCBSBBBBCSSBBCBSCSBCSBBSBCBBBBSSCSCCBBCSCCCCCCBBCBBSCSSCSBBBCCCCCSSBSSSBBCBCSBBSSSCCCCCBCCSSSSBSBSSBSBSBSSBSSSSSBCBCCSSBCSBCSBCSCCBCBCSCSBSCSCBBBCSCBBBCBBBBSBCSCCSCCCCCBSSSCSSBSBCCSBBCCSBSSBSCCCBCBSBBCCBBSSCCSCCBCSBBSBSSBBCCCCSCSSCCBCBBCSCBBBCCSSBSBBBBCCSSSBSSBCSBBCCBSSBCSSCBBBSBBCBSSSSBSBCCSBSCCCCBBSSSSSBSBCCSBCBSCSSBBBCSSBCBSBCBCCCSSSBBBSSSSSCBCSBBCCBSCCCCBSCCBCBBCCSBCCCCCCBBSCCCCBBCCCCSSSSCSSCBCBBBSCCSBBBCCSCSSBBBCBCBSBBCCBSCCCSCSBCSCBSSCSSCCCCCCBBBBCSCBCBCSBBBSSBCBSBCSSSSBBCBSBBCBBCCBSCBCSCBCBSCSSBCSBCSCCCSBBSBCCSBBSBSBSSBCBBBBCBCBCCBSBSCCSCBBSSCCCBBCBBBBBSCSSBCBBSSCCCCCCCBBSCBBCCSSBSSCCCCBSSBSCCCBSSSCSCBBSSSCSCBSSSSBSCSBBSSCCCBSBSSBBCBCBBSSBBSSSBBCBBCSSSCCCSBBCSSCBCBCSBCBCBSCBCSBBCBSBBBBBCCBCCBSCBBCBBSCSSCSBCCCCBCCSBCSCSCCBSSBCCSCSSSBSBCCCCBBBBCCBSSCCCSBCCSBBCSBSCSCBCCBSBSSBCBCCCBCBBBBCSCBCCBBCBSBBBSSSCSCBSBBCCBCSSSBSCSBBBSBCCSCBBBBBCBCCSBCSBSBSSBBSSCSSCCSCCSBCSSSBBSCSCBSCSCCBBBBSSSSSSCCSBSCCCBSBSBCBBCSSSCBBCSSCCBBBSSBBBBCSBBSBCBSCBBSBCBSCBSSBBBSBBSCBBBBCCSCBBCCSCSSCSSBCBSBSSBCSCCCBCCCSCBBCCSBBBBBSBCCBCBCCSSBBCSBSSSBCBBCCBBSSBBSSCSSBBBCCCSCBSSBSSSCSSCBCBBBCCCCCBBBSSBSCCCBSSBCCSSSBBSSCSBCBSSBSSSCCSBSCBBSSBBSBCBSCSCCCBSBCSBBCSBCCCBSBCBBCBSSCBBBCCSSSCSBCBCCBCCBSBBBBCCBSSBSBCCCSSSSCSCCBCCBCBSCCSSCBBSCBCSSSCCBSSSSSCCSCSBCBCSBBSCSSSSBSSBCCBSSSSSSBCSSBSSBSBSBCSCBSSSSBSSCSSSBCCSSBSSCCBBCCSBBSBSSSBCBBCCCBCCSBSSCCBCSBSBSBSCCCSCBSCSCCCCBSCCSSSSSBSCSSBBCSSBBCCCCSCCSBCBCBBCBCCSCBCBCSBCCCSSCBBCSSCSCSBSSCCBSCCBCSBBSBCBSCSSBBSSSSCCSCSBSCCCCBCCBCSCBSCCSBSCSBSBSBBBBSSBBSBBCCBCSBCBCSBCSBBCBSCCSCSBCBSSBBBCBBSBBBSCCSSBCCBCSSCSBBBSBBBBBCBBCBBSBCBSCCBSBBBBSSCBBCCCSCCSBSSSCBSSBCBCSSBCBCBBBSBCBBBBBCSSCSCCCBBBSCSCBCSSBCSSBCBCSBSBBSCBBBSSSBSSCSSBCBCBSSBSBBSSBBCBSCCCBBBBBBSBSSCSBBBCBSCCSSBCCCSCSCBBCBCSBSSCCCBBSSSCCCSBBCBCSBSBBCBBSCBSCCSSBCSCCSBBBSBCBSCBBSSCSSCCBBSCBSCSSCCBSCBBCBBBCBSSSSBSCSCSCBCBBCCBBBCCBBCCCCBSCBSBBCBBSBBBSSBCSCBSCSCCCSCBSBSCSCBBBBCSBBSSBCBBCCSBSCBBBSBBCCBCBSBBSSBSCBBSBSCSCSSSSSSCCCCSCBSCBSSCBCBSCBBBSCSCBCCCBCBBCSBCBBCCSCBBBSSSBCSSSSSBSSBSBBCSCCSSBCCCSSBCSSSSCSSBBCBCCCSBCBBSSCCSCBBCCCSCCBSBBSSBSSSSCCSBSCCBBSSCBSSSCCCSSBSCSBSCSCSBBCBSBCSBBSCSCSCCCSBBCSBSCBCBCBSCSBBSSSCCSBCSBSCBCCCCBBSSSCSSCBBSSSSBCCCSCSSSCBBSCSSSSBCSBSBCSCCCBCSCBCSBSSSSCBSCCSSBSBSBCSSSSSCBBBBSCBCBBSBSBSBCSCSSCBCCSCSBCCCSBBCCSCSBBSCSSSBSSCBSBSCBBSBCCSSCCCSSBBSCBCCCBBBSCBCCSSBCCSCCBCCCSCSSSSBBSCCCBCCSSCBCCSCCBCBSCCSCSCCSCCCSCBCCSSSCSCSCSBBCSSBSBCCSSCCSCSBBBBCSSCSBCCCCBBCSBCCSCSSBBSSSCBCSSCSBCBCBSCBBSBCBBCBSCCBBCCCCCSBBCCCSCCSSCSCBCCBCBBSBBBSSBCBCBBBBCCSBSBCCSCSBCCCSCCBCBSSBBCSSBSBSCCBSBSSCBCCCCSCSBSCSBBCBSBBBCSCSSCCBCCCBCBBCBCSCCSCCCSSCSCBCBBBCSBCCBSSSBCSCBBBSSCCCBSCCSSSSBBCSCCCBBBBSBBBSSSSBSCBSCCCCCCSBSBSSSSSSBBBSCSCSSSBSBBSCBBCCSBBCSSBCSSCBBBSCBCCSSBBSCCSBSBBBSCCSBBBCBBCSSSBCSSCSCBSBSSBSCSCSCCCSCBBCBBSSSCCCCCSSSCCCCSSSCCBSBSBBCBSCCCSCBBBSBCSSCSBBCSBBSCBCSSCCCCCBCBBBCCBCCBBCBSSSSSSCBBSBCBBCBSBCBCBSSBCSBBCCBCCCSBSCSBCBCBCSCBBCSBBCCCCCSCBSCSCCBCCCBBBBBBSBSSSBSCBSSCSCCSBSBCCCSCBCCSSCSBBSCBSSSSCSSBSSCSSSSSCBSSCCSSCBBBBCSCBBBSSCBCCCBCBBBCCSBCSSSCCCBBBBCBSSBSBBSSCSSSCBSBCCSSBSCCSBBBSSCBBCSSSSSSCCSSSCBSCBCCBBBCSBBCBBBSSBCCSCCBBCBBBCBBBSSBSBCSCSBCSSBBCBBBSCCBCCCCCCBBCBCBBSBBBSCBBSSCCCSCCBBCCCBCCCBBSSCBSSSSSSBBBSSCSCBCSBCBCBSCSBCCSSCSBBCSBCBSCBCBBBCBSCCCCCCBSSSSSBSCSBSCSCCBBCBCBCBCSSCSBSSCSCCCBCCSCCBCBBBBCBBSBBBCCCBSBBBSBBSBCSSCCCCSBBBBBCBCBBSCBSBBBBCBCCBCSSCBSCSSCCSBBSCBCSCCSBSBBSCSCSSSCBCBSCBSSCBSSSSCSBSSCBCBCCSSSCBCSSSCBBSBBSCSSSSSSCBCCCCCSCSCBSSBSBSCCSSBCSCSCBBSCCSCSCBBSSSCBCSCBBCBSSCCSSSSBBBCCCBCSBBSCSCSCCBSCBBCBSBSSCBCBSCCBCBBCSSSSCSBCBSSCBSBBBSSSCSBCBSBBBBBSCBSSSSSSSBCBSCCBCCCCBCBSBBSCSSSBBBCBCBSSSBSSSBSBSCBSSBCBSBCSBSBBCBBBSBBCCBBSSBBSBSCBCBCBBSBSSBCCBSSCCSBSCBBCCBBBCSSBCBCSBSCCBSCSBCBSCCSCCBBCCBCBBBCBCSCCCSBCCSSCCSSCBBBSSSBBCSCSCCCCBBSBCCCCCSBBCCCCCBCCBCBSSCCSBBCCCCCSBBCBCCBCCBCBBBCBSCCSSSBBCCCCBSCSCSCBCSBCBSCSCSCBSSSSBSBSCBCBBBBSSBBCSBBCCSBCBBSCBSCBCBSBSSBBSBSBSBBCSSCCBCSCCSSBCSCSBSCSSCSSBBCCBSCBCSBCCSBCSCSBSSBSSBCBCCSSSBCCSBCSSBBCSBBBCBBSSSBCBBSCBBSBBBSSCSSSBSBCSCCBCCBBBBSCSBCCSCSBSSBBSSBCBBCBCCSCSBCBSCCBCCSCSSCSCBBSBBSSBSCSCBSCBSSCSBBBSBBCSSBCSSBBBSBSBBBCCBSCCCCCCCCBBBBSBBSCCCBBBBBSCBSBCBSBCCBCBSCSSSCBSSCBCBBSBBSBSSCSSBCBCSBCSSBBCSSBBSBBCCCSBBSBCSSBCCCSSSCCCBCCSCSBBSBBCSBSSSSBCBSCCSCBSSBSSSBSBBCCSSCCBBSSCCSCCBSSCSBBCBCCCBBBCCSBSCCCSBBCCBSBCCSSBCSSSCSCCBSSBBBSBSCBBCBSSBSBCSCCSBSBCBSBCBSCSBCBSBSSBCBCSBSBBSBSBCCSCCBSCSBBBCCSSSCBBCSCCCCBCSBSSCCBSBBCCSCSBCCBSBCBBSSCCCSCCBSCSBCCBCSCBCSBCBCSBSBBCSSSCCBSSCCSBCBCCBBCSCSCSBSSBBSBCSCCBBSBSBCCCCSCBSCSCSSCSCBSBBSCCCCBSBBCCBCSCCSSSSCCBSCCSBBBCCCBSSCCSBCCSSSSSBCSBCBSSCCBCSCSCBCSBSBBCCCSSCCSCBSBCBSSCCCBCCBBSCCSSBBBBSSCSSCCCSCBCSCSCBSBBSCBSBBSSBCBBSBCSSSCBCBSSBCSCSCSBSBSSSSSBBBSSCCCCBBSSBSBSSCCCCBCCSSBSCBSBBBBBBCBSBSSCSCSCBSSBCSCSSCSBSBSBBBCBBSBCSCBBBBSSBBCCBCBBCSBCCBBBSCBCCSBSCSSBCBCBBSBSSSBSCCSCSBCSBCBBSCBCSSCCBBSBBCBCSBCSCBCBSSCSBSCSBSCSSBSBSSSCBSBBBSBBBSCBBCBCCCCCCBSCSSSSBCBCCCCBBBBBBCBBSCBBBBCCBCCCSSBSBBCCSCCSBBCCBSBSSSBSSBCCSBSSSSCBBCSBCBCBSBCSCBCCBBBBSCSSSBBCSCCBCSCCBSSCCSSBSSSCSCSBCCBSSCBCCSBCBSCBBBSBBCSBCSCSCCSSSCCSCSCCCCCBCCSCSBSSCSCSCBBCSSBSBCSBBBBCSCCSBBBBSSSSBCCCCBSCSBCBSCBSSBSSSCBBCCCCBBSBCSCCBSSCSBBSBCSBCBCCBBBCSCSCCCBBCBBCCCBSBBBSCSCSBSCBCCSSBCBCCSBCCCSSBBCBCCBSCBBBBBCCCSCBSBBBSCBBBBSCBSBCBSSBCCBCCSBBSBBCBBCCSSSCBBCCSSBSSCSCCCCSBBBBBCBSSBSCBSBCCBBCBCSBCCBBSCCBSBBSBSSCCSSSSCBCCCCCCSCCBCBSSCCBSBCSCBSBCSSCSSSCSSSCSSBCBBSBCCCSSBBBSSSBCBBBCSCBBBCBSBCCSSSBCBBSCBSBBSCBSBSBBCBBCBSCBSCCCSBBCCBCCCBBBCCCBSSBBBSBSSBBBCCSCCCBBCBSCSSBBCCBCBBSCBBSSSCSSCBCBCCSCSSSSCCBCSSCCCSSCSBBBCSBSCSBSBCCSSSBSSCCBCSCSSSBBSSSBBSCCSBSCCCBCCBSCSBCCSCSCBBCCSBBCCCCCCBBBSBSCBSCCSBBSSBBCCBCBSBCCSCCSCCSCBBCSSBBSSCBCCCCBCBCBSSSBCCSBBSBSBCSCCSCCBBSBSCCBSBSBBBCCCCBBSCCCCSSCSBBSBBSBBCCCSCSCSCBSBBSBBBCCBBSSCSBBSCCSSBCBCSBSCBBBBSSCBCBSSSSCSBCBCSSCSBCSSSCCCBBCSSSSSBBBSSCBBCCSCCSCBBCBCCSSSCCSSCSBBSBCSBSSCBBBCBSSSSCBSCSCBSBSSCSCCCSCBSBCBSBCBSSSBSSSSSCBCCBSCCSSSSSCCSSSCSBSCSSBSBBBBCCCBSCBBSSSSBCCSBBSSSBBBCCCSBBSSSBBCBBCSBBBCCCSCBCCCSBBSBCSCSCBCBCBSCCBCSCCBCSBCSBBSCBSBCBCCSCSCSCCCSBSSSSBBSCSCSBBCSCSCCSBBSBBBBSBSCSCBSCCSBSBSBSBSBBSSBBSCSSBCCCSCBCSCCSBBCBCBCBSBCSSSCCSCBSCCBBCBSCBBBCBSCCBCSSSSSBSCCBCSBCCCCCBCSBSBSCCCBCBSBSSBSBSCSCSCCSSBCBSSCBCBSCBCCBBCCBSSSCCSCBBSBBCCBCSSBBSSCBCCCBBBBSSCCSBSCSBBSCSSCSCSSBSBBSCCBCSCBBBSCBBBBSSSBCSBCBCBCSCCBCCBCSBBBSCCBCSCCCBSSSSCBBCCSCCSCSBCCSBSBBBCBSSBBBSSSSSSSSCBBCBSSBBCBSSBSCCCCSSCSCSBSBCCSBCSBBSCCSBBSSBSSBCCCSSBSBBSSSBCCCCCSCBBSSSSSCCCBSCSSSCSBCSSBBCSSCCBSBSCBCBSBSCCBBBCSCBCSSCBSBBBBBSBCBCCBBBSSCBCSBSCCSCBBBCCBCCSBBCSBSBBSSSCSSBBBSCCBCCBCCBCCBBSBBCCBCBBSBSSSSBBCBSSCCBCBCBSBSSSSSCSCSBCSCSBCSSSSBSSCCBBBCBCCCCBSBBBBCCCCSSSBSBSSBCCBSSBBBBCSCSBBCBBBBCSBCCBCBBBCCBBCBCBBSBCCCCBSBBBCBCBBBSSSSCCSCSCSBBSCCCCBCBSBSCSCBSBBCCSBCBBCCBSSCBCCCSSCSCBBBBBSCCBCSBCSBSSBBBBCBBCSCCCCCCBBSSCBSBSSSBSSBBBSSBSSBSSBSSCCCSBSBSBBCCSSCBCCSSCCSBBBSSBCBBSBSBSCBSCBCCBSSCBCBCSCSBCSCSCCSSBSCBSBBSBCSSSBSBCBCCBBSCSSSBSCSCCBBBCSCCBBBCSSCCSBBCCSSCBSSSCBCBCSSBSSBBBBSCBBSBBCSBSSCSBSBCBBBCBBCBSSBCBSBSSCBCSSSBCSBSSBSBSCCBSCSSSSCSBSSBSCCCBSCSBCCBBBBSCSSBCSSCSBCSCBSSSCSCSSCCSBBCBBCSSCCBBSSCCSCSSBBSCBSCSBBSCCCSCCBSBBCBCBCCBBCBSCCSSSBCSBSCBCCCBCBSSBBSBSCBBSBBSCBCCCSSSSBCSCBSBBCSSCSBCSSSSCBSBBCBCBCCSBSBBCBBCBBCCBBCCCCBBSCCCCBCSBBCBSBCCCBCSCBSBSBCSCBBCBCBCBBSBCBBBCCSSCBCBSCSSBSCCCBCCSBBCCSCSBCBCCCBCSCCCCBSBSSCCSCSSSCBCBBCSSSCBBBBCSBCCBBBBBSSBBBCCSBSCCCSSCSSSSBSSSBBBCSBCBCCSBSCCCCSBSCCSBBBCBCBSBBSCSSCCSSSCCCSBSBCBCSBCSSBBCCCSBBBSBBBSCSSSSSBCCCSCCCSSCCSCCCBCBSBCCSCCBCBCSSCBBCSSCBCCBCSSCBSBSCCBBSBBSBCSCSBBSSBBBBBCSSCCCCCBBBBBCBBBSBSCBSBSBCCCBCCCCCBBSBCCSSBBCSSBSSCSSBBSSSBCCBCBCCCBSCSSBSBBSBBCSCSBCCBBBBBCCSBBSSCBBCSBCSSBCSBSSCBBSBBBBCCCBBCSSSBBBCSBCSCBBBBBSBBSBSCCBCCCSSBSBCSSSBBSBCCBSBSBBCSSSBSSBBSCCSCBBSSCCSSBBBBBSBBCSBCCCSCBCBCCSBCBCCSSBCCSBSSBCBBCBBBBCSCBSCSBCBBSBBSSBSBBCBCBSSBCSBBSCCSCSBSCBBSSCBCSCSCSBCBSSBBSSSBSCSCBBBCBBBSSSSSCSSCBBBCCSBSSSSCBBSCCSBCSSSSCCCSBBCBBBBBCSBCCBBBSSSCCSBBCSCCBCBCSSCCCBSBSSBBSCBBCBBBBBCBCSCBSBSSSCBCCBBBSSSSCCBCBBSBSCCCBSBBSBSBBSBBBCSSSBBBCCCSBCCSBSSCBSSCBCSCCCSBBBCSCCBBBCBCSCBCSCSSSSSCBBBBSSCBBSCCSSSCBCSBSCCCBSSBBCCSCCCBCCSCCSBSSBBSCCSSSSSSBCCCCCCBCCBBBBCBSCSCCBBSSBBSCSSSSCSSBCBBCBCCSBCSCBCBBBCBSSCBBSBSBSSSSCCCCBCSCBSCSCCCBBSBSBBBBCCSCSCCSCCBSSBBBBBBCSBSCCSSSCCCCBSCBSBSCCCBCCBCBCCSBBBCCBSSSCBSCSSCCSSSCBBSSCCSCCBBCBCCCBSCSSSBCCCSBBBSBCCBSSBCCCSBSBBBCSSSSSCBCSBBSBCCCSCBCSSSBSSBCCBSBBBSSBSCCBCCBCCCBCSSCCCSSCCCBBBBBCBBCSCCCSBBSSSBSSBCBBCBCBCBSSSBBSBCSBCSCCSSSSBBCSSSCBCCSSCSBSCSBCCCSSCCCSCCSSCBCBSSCCCSBCBCCCBSCSBCCSSBCSBCBCCSSBCBBBCBCSSCCCCCSSBBBSSBCBSBBBCCBBSCBBBSBBSBSBBSSBCBBCCBSBSCCCBBSBCBBBSSSCSSBCCCSSBBSCCSCSBBSSSSSBBCBBSSCCSCCBBCSCSCBCSBSCCBSBBCBBCCBBSSBCSCSSCBSCCSSSSBCCBBSBBCSSCBSSBCBSCCSCSBSCCCCSCCCBCCBSCBCCBCBSSBSBCCBSBBBSSCBSCBBBCBSBBCCCCSCSSSSCSCBSCBCSBBCBSCSCCSSCCSBCCBCSBBBCBSCCSBBBBSSCSCCCCSSSCSBBSBSCSCSSCSSSBSSCCSSBBSBSCSBSCCCSSBSCBSSCBSCCSBSSBBSCCSCCSSBBSSSSSBCCSSCBSBBCBCCCBBBSSCCSBSCBBBBCBSSBCSSCSCCCBCSBCCBSSCBCBSSCBCCSCSSCSSBCBCCCBCBCBBCCCSBBBBBSSBCSSCSSSBCBBBSBBBBBBBSSCBBSSSSCSCCCCBBBBCBCBCSBBSBCSCSSCBCBCBBSCBBSBBBCCCBBSSCBCCBCSSSSBSBBCBBSBBSSSBCBSBCSSSCBBCBCSSSSSSCBSBBBBCBCSSBCSBCCBSCBBBSBBBCSSBBSBSSSCBBBSBSCCSCCSSBBSBBCCSCSSCCCBBBCBCSCCBSCBCSSCSSBBCBSSSBBSBBBSCBBSBBSSCCBBSCBBBSCSBCBSSBCCCBSCSBCBSSBCSSSSBSSBBBSCSBBSBCBCCSSSCSCSBBCBSBBSBCSSSBBSCCSBCSSBCCCSSCBBCBSBBCBSBBCSCCCBBCCBBCCBCSBSCCSSCBSCCSSCCBBSBCSBSCSCBCSSCBBBBSBSSSSSBCBBSBSSBCSCCCBSSBBSSCCSBSBBBSBSCBBSCSBCBSBCBBSBBCBCBCSSSSSSBBCSCSSBCBCCSCCSSBBSSBCSBBBBSBCSCCSCSCSCSBBSSBCBBSBBSCSBBCBBCSSSBBCBBSSSBBSBCBCSCCCCSSSCSSCSSCSCCSSBCSBBCSCSCCSSSSSCSBSSBSCSCBSCCSSSSSCSBSCBSCSBCCBBBBSCBCBBSCSCSBSBCSBSCSBCCBCSSSCSSBSCCSCSBCSBCCSCSCCSBSCSSBBCCCCCCCCSCBSCCSBCCBBSSBBBSBBSSSBSBCSBSSSBSBSSSSCSCBBBSBSCSBSCBSSBSCBCBBBCBSSBBBBSSBCSSSSBBBCBSCBBBBBBCBBBBCCCCSCSCSCSBCBCBBSBCBCBCCBSBCSBSBCCCSBCCBSCSBSSBBBSSBCCSBCSCCSBSSBBBBBSSSSCCSSSSSCBBCBSBSCSBCBCCCCSSBSBCSSSCBBSBSBBBSBBCSCSCSCSSSSBCSBBBCSBBCBCSCSCBCSCBCBBBSSSBBCBCBCCSCBCSSCBCBBSBSCSBCBSSCCSCBCCCBCBBSBBCSCCSSCSCBSCBCBBSBSCBBBBBSSBSSCBCBSBBCBCCSCBCSBSCCBSSBSBBBSCCSCBCBCSSSSBSSCBBSCSBCBSCCCCSCSCCCSSCBCBBCCCBCBCSSSBSCCSCSCCSBCBBSSSBSBBBCSBCSBSSBSBSSBSSSBBBBBSCBCCCSCSCSBCBCCCCSSSSSBBBSCCSBSSBCCBBBCBSBSCBBCCCSSBBCCCBSSCBBCBBSBCSBCCCCBCBSBBBCBCCBSBCSSBSCSBSSSCSCSBBCSSSCBBSSBCSSSBBSBBBSCCCBCSSBCCCBCSCCSSBCCBBSSCSBBCCBCBBSBSCCBSSBCSBCSBSBCCCBBSSSBCCBCSCBBCCBBCBSCSBBCBSCSBSBSBSCBSBCCSBSSBBCBSCSBSBSSCSBBSSCSBCCSCCCBBBSSBBSCSCCBBSSBCCCCCSCCSCSCCBCCSBSSSSSSCCCSCCSCBBBBBCBCCSCBSCCSCBCCBCSSBCBBSCBSSSCCBSSCCSSCCBCCBSCCSBSSCSSBBBCSSBCCBCBBSSCBCSSSCCSSBSBBSBSSSSBSSSCCBBCCBBBSBBBSCSBCCBCBSCCSBBSCCCCCSBBSBCBSSBSSCBCBBCSCCBCSBBCSSCBSBSBSCBCCCBBCSBSCBSBCCBSSBSCCCSCCCBSBSSCBCBCBBCSBSBSSBCCSCCCBBCSBBBBBSSSCCCSBCCBBSSSBBSBCCSBBCSBSCCCSSCCBBSCSBCSSCCBSCBCSBCBSSCCCSCCSBCSCBCCCBCCCBCCCCBSBSSCSBSBCBSSCCCSCSBBSBSSSBCSCCBSBBSSSBBCCSSSCSCCSSBBCSSSCSSCBSCSBBBBCBSCCCSSCSCSCBCBSSSCCBSCSSSBSCCBBCSCBBCBBSCSSCBCSCSSBSSSSBSCCCCCSCBSSSCCSBBCCBBSCCCBCBBCCBCBBBBBBBCCCBSSCSCCCSCCCBBSCSBBCSSBSBCSSSSCBCCBCCCBSCSBBBBCSSCCCBCSBBCBSSSCBBBCBBBCBBBCSCCSCSSBSBSCCSCCBBBBCBBCSBCCBSCSCCCBBBSBCSCCBSBCSCBSCCCBCCBSBCBBBBSBCCCCBBCSCBSSCCBBCBSCSSCSBCBBBSCSBCSCSCSBBBBCCCBCCBCBCBSSSSSSCSBBCSCCCCBSCBCSSCSBSCBBBSBBCBCSSBBBSBCSBCCSCCBSCSCCCBBBCBSBCSCCCSCSSBCCSCCSSBSSBBBBSSSCCBSSBCSCSSSBBSCSSCCSSSSBCBCCCSCBSBBSSSBBBCSBBSCCSBBBSBBBBSSBBSCSCSBSSSCBSSBBCCSCSSSBBCBBCSBSSSBCCSSBBBCCCBSBCCSSBBSCSSSCBCBSSCBBBCSCBSBCCSSSBCCBBSSCSCBSSBCCSSSBBSCCCCCBBCBCBBCSCCCSCSBBCSCCCCCSCSCSCBSCCCSSBCBSSSBCBSCBCBCBSCBBBSCSBBSBCBCSBCCSBBBSSSCSBCCCCBSBCBCSCSBSCBSBCSCCSCSSCSSSSBCCBBSSBCCCCBSSCBSCBBSBCCBBSBSCSCCCCCCBBSCCBSCBSBBSCSSBBBCBSCSBCCBBSBBSBSBBSSBBSCCSCCCSSCSBSCSBCBSCCBCSSBBSCSSBSBBBSBSCCBSSCCBSSCCSSBSBBSCSSSSCSBSCCSBSSCCBBCSCBBBCSSBSSCCBCBBSCBBBSSBCCBBCCSCSBSBBCBBCBCCBBCSSCBSSBCBCCCBCCSCBCSSCCBBCCSCSBBBSSBBSCSBBBSSSSSBBSSBCSBCBCCCBCBSCSCSCCCBCCBCBSSCSBBSBCCBCSSBCBSCCCCBBBBCCBBCBBCCCBBBSBCBBBSBBCSBCBCBBCSCCCBBCBSCCCSBSBCBSSSCSSSSSSCCCBSSBBSBBCCCCCBBSSSBCBCCCBBSCSCSCBSCBSBBBBSCBCCCCSSCSCSSBCSBCCSSSBCBSBSCCSCCCCBBSCCCCBCCBBBCSSSSBCSCCSCCCSBCSBSSSBCSSCSBCCCSSBSSSBCSBBSSCCCBCBCCCCCBSCSSBSSCSBCCCBSCCCCSBSBBCSSCBSSSBBSBCSCSSSSSBCBCSBBBCSSBCCCCBBBBSSCCSSCSCSSBBCBBBCBSCSSBBSCCCCCCSBCCSSSCBBBSSBCSBBSSBSBBSSBSBSBCSBCCCBSBCSSSCBCCCSSBCBBCCCCCSSSBCBBSSSBSSCSSCSSCCCSSCCCCCSBSBBSCBCBBCCSSCBCCCCSBBCBSBSSBSCSBBBSCSSCSCSBSSSBSCSCSBCSBBBSSCCCCCCSCBSCSSCBSBCSSCCCCCSCSSSCBSCSBBSBCSSCCCCCSBCSSCCCSSSCBSSBCCCCBBBBCCSSBBBCCSSBBCCCSSBCSCBCCBSCSSBCBCSCBCSSBSBSBBCCBCCSCBCSSSCBBSSBSSSBSCSSSSBSSBCSSSBBSSSSBSBCBSSSSBCCBBBCCCSBCCSCBBBBSSCSBBCCBCSSCSSSSCBCSBCCCSSCSBCBSBSCBBSBCCCSBCBCSSBCCCCCBCSBCSSCBBCSBCBSCSCCBCSSSSCCSCCCSCSCSCBBBCCSCSBSSBBSCSBSCSSCSBSSSSCBSCCCSSBBBCBBSSCBCSSCSCBSSCCBSBBSSCCSCCCBSBSBSCBSCSSSCBCBSCSBSSSSCSCSBSSSCSCCBBBSCBBBSCBCBBCBSCCSBCCSCBSCBBBSCBCSSBBBCSBSSSSBBBCCSSSCBCBCBCCCCBCBCCBSCBBBCBCBSCBSCBSCCCBCCBBBBSSSBSSSBBSBCCSCBSBSSCCBSBSCCSBBSCCSCBSSBCCCCBSSSSSSBCSBCCBCBCBSSSBBCSCCCBCBSCSBBCSCBCSBCBBBSCSBBBBSCBSBCCCCCCCCBBCSBBSSSCBBBSBSCBCSCBCCBCSBCSSBSSSCBBSBCSCSBBBSBSCBCSCCCBCCBBBSSBSCCCBCSSCBCCBBCBCSSCSCBCBBSCCCBBCCCCCCCBCBSBSCCSSBBCCSBCCBBCBCSBSCCBBCSCBCBCBCBSBCSBCBBSSCBBBBSCSBBBBCBBCBSSBSSSSBCCBBSCBBBSCCBSSSBBBBCCBBBBSBCSCSBSBBBSCCCSCBCSCSBSCSCCCCCCCBCBCSSBCCBBSSCBSCCSCSSSCBSSBCBBBSCBCCSCCSCCCSSBSCCSCBCBBSCSBSCCSBCSSSBBBSBCBCSCSCCCBBSSSCSBBSSBBBSBSBBCBCSBCCSCSSCCCCCBCSCBCCBCSSSCBBCBSSCBBSBCSBCBCSBBCCBCBSBSCSSBBCCCSSBCBSSCCSCBSBSCBCSSCSSBSSCSCCBBCCSSSCSCCCBSBCBCBBCBSBBSSCSCBCCBBSSBCCCCBSSBSBBSSCSBBBBCSCCBCSSBSSBSCCBCCCSSSSCBBCSSSSSCSBSSBBBCBCCCSBSSCSSSBBSCBCCSBBSCBBCBCSCSBBCSSSSSBCBCBSBSSCSCCSBBBCCSBBSSCSSCBSBCCSBCCCSSSSSSCBSCCCSSCCSSBBBBBSSSCBBSSCBCBSSCCBSBSSCSCBCBSSBSSCSSSSBSCSCBCBCBSCBCCCSCBCBSCBSSCCBBSSCBCSBBBSBBCBSSCSCBSSSCCSSCSSCCSCSBSBSBCCCCSSSSCCCBSSCBBBCCCCSSBBCSSBCCBCCCCSBSBSCCCSBBSCCCBBCCSSSCSCBSBCBCBSSSBBBCBSBSSBSBCBCBBBSBCSBCCSSCSSBSSSBSBBCCSSBBBSSCSBBBBSBBCSBCSSCCCBCSBSSCCCCCCSBBCBCSCCSBCSSSBCCBCCSCBCBBBBSSCCCSSCSCBCSBSCSCBSBCCSBBCSCCSCCCBBCBSSBBBSSBSBCSBCCSCBSSBCBCCBBBCSSBCCSSSBSSSBCBCCSCBSBSSCSBSBSSCCBSBBSCCSSBCSCSCSBBCCCBCCCCCBSCCSBCBCBSCCSBBCCCCSCBCSCBBBSBCSSCCBSSCBCCSBCSSBSSCSSCSCBCBBSSBCBBSSCCBBCSBCCBBSCBCCSSSCSSSCBBCCBSSBBBSBCCCBSSSCBCBBBCCBBBBCBBBSCCSCBSBSBBCCSBSSBSBBBSCBBBBCBSBCCCSBBSBBSBSBCBCCBBBBBSCCCSBCSBBCSSCSBSSBSBCSCBSBBBCCBBBSCBSCBSBBCCSCBCCSCCCBCCBBSSSSCCBCCCCCSCBBBCCBBBSCBSSCCCSBBBSCSSCCSBSSBCSBCCBCBSCSSCBBBCBSBSBCCBCSCCCBCSCBCCSBBSCBSSSCBCSBBSSBSBBCBSCSCCCBSSSBBCSCBCCBSSBSSSSSCSCSBSCBCBSCSBBSCBBCCCCCBSSBBSBCSCCSSCCSSCSSSCBSSSCCCBCSCCCCBSBBSBBBBCSBBSBBBCSSBSCBBSBBSSSBBCCSSSCSBBCSCCBCSSBSBBSCBBSSCBSCSSBCSBBCBBCSSBCBSSBCSBBSCBCCSBSBSSCCCCCCBBBSBCSCCSBSSSCCSBSSBCCSBBBBSSSSCBCSCCCBBBCSSSBSSSBSCCCSCCSBBSSSSSBSSBSSCSCSSCCSBBSBBBCSCCCCBCBCBBSBCBBCCCSCBSSCSCCCSBCCSCCSBSSSCSBSBCBBCSBCBSBCSCSBBBBBBBCCBCSSBBSBSCBSCSCSBBSCCCBCSBBCBSCSBCCBBBCBBCCCCSCBSCCCCBCCCBCCCSBCSSCCSSBBSCSSBSCSBSBBCCCBBBSSBSSSBSBCSSCBSBSCSSBBBCSBCSCSCSCBBSCCBCBBBBCCSSCCBSCCSSBBSCSSSCCCCCCBCBCSBCBSSSSBBSCSCBSSCSSBCSCBBCCSCBSSBBBSSBSBSCBSBCCBCBCCCBBCCCSSCBSBCSBCSBSBBBSBBSSBSCBBCSSCSSBCSCBCBBCCSBSSBBCCBCCBCSBSBSCCBCSBSSSCSBCCSSCSCBSBSSSSCBCSSSSBBSBCSSBBSSBSBSCBSBBBBSSSSCSCCSSCCBSBSCCSSSCBCCSBSSBBSSSSSCBSBSCSCBCCSSBCBBCCSBSSSCBSCCCBSSSSBBBBBBSCCBCBCSCSBBSBCSCBCCSSCBBCSSSCBCSSCSBBSCSSBBBBSCCSCBSSSCSSCSSSSCSBSCSBBCBBCBCCSSCCSSSCSBCSCSBSSCCSCBBSBSCBSSCBSBBCBBBSSBSSCCSSCCCBCSCCSSSCCSBSBCCCCCSCBBBSBCCCSSSSSSCCSSBSBCBCCBSCBCBBSBSSBSSCSCSBBCBCCCSSBSCBBCBBSCBBSBCCSCCCCBSBBSSCBSSBSSCSCBSCCSSBBSSCBSSBBBCSSSCSCSCSSSCBSBBSSSBCCCSBCBCSSSCSCCBCSSSBBBBCSCBBCSCCSBCSBBBSCCBBSBCCBBBBBBCBCCSSCBSBCBBBCBBCBCCSSBBCBCSCCCSBCBCBSCCCSBCSSCCCCSCCSCBSBBBBSBSSSCSCCCBSBBSSSCSCBBSSSSCBCSBSSCCSCBSBSBSSCSSCBSSBSCCBSSBBBSBCSSSBCCBBCSBCCBBBCCBSBSCBBCBCBSCSBBCBCSCSSBBBSSBSCBSBBSSBSBBCBBCCBBBBBSCBCSSBCSBSBSCCCSSSCSBBCBBSCCCSCCCSCBBBSSSSCBCCBCCCSBBBCCSSSSCBCSSSBSCSSCCSCBCCSSSSBCSCBSSSBBBSBBCBSSSSCSBCSCSSCBSBBCBSCSSSCCBCSBCSCCSCCSSSCBSSSBCSCCBBBCSCBSBBBCCSCCSCSSCCCSSCSBCSCCBSSCSSBCCCCSSBBBCSBSCCSSSBSCCSCSSCBBBBSCBCBCSCBSSBBSSSSSSCSCCBSCCCBBSSBBBCSSBSCSBCBBBSCCBSCSBCSBCBCBCBSSSBBBSSBCBCSCSCCBBCSSCBBBSCBBSBCCSCBBCBBBSBSBCCSSBBSCSBSBBBCBBSBBBBCCSBCCBSCBSSBBCSCCCCCBCBCBBCBCSSSSBCBSSBSSCCSCCSSBBCCBCCBBBSBCSSCBSSCCBSBCCCSCBCBBSBSSSBCSCCBSCCSSCCCCCSCSBBSSSBCSSBCSCCBCCCBSSCSSCSSSCCCCCBBBBSCCSSCBCBBBSSCSBBCSCSBSSCBCCCBCBCBSCSSSSSCSBBSSCCSSCSCBBBBBSCBSBSBSBBBSSBSBSBBBBBBBCSSCCCBBBCBBCBBBCBBSCSSSCSSBBCCSCCBCSBBBSCBCBCCCBSBSSCCSCBBBSCCCSBSBSCBCBBCSBSCCSCBSCBCCCCCSCCSBBCCBSSCBSBCBCSCSCCSCCBSSCCCCSBCCSSCCCSCSSSCSCSCSCCBBBBSCBBSCCSCBCCBBCSBCCCSBCSBSBSBCCBSCSCSCBCBSBSBSSBBCBCBSCSCBSCBBCBCSSCCBCCCSSBBCBSSBCCBCBSSBCBCBCCCCCSBBCCCBSCBCCBBBCSBCBSBCCBCSSSCSSBCCSBBBSCBCSBCCCSBCBCCCSSCSCBSCBSCSSSCBBSSSSBBCBBSBCSBSCCBSBCSBCSCBCSCCCSCBCBCCSCBBBSSCCBCBBBCCBBSCSSSBBCBBSSCCCSSBCSCBSBSSBBCSSCSBCBBBCCBCBCBCCSSCCSCCBBCCCCSSBBCBCBBSBCBBCBCSSBSCBCCBCBBBSCCCBBSBSCSCCSSBBCBBSCCSCSCSCSSSSBBBCBSBCCSCBSSBBBBBCBCBBCCBCBCCBCSCCSBCCCCBCSSCBCSBCCBCCBCBSCCSBCCCCCSCBBSSCCBBCBSSSSBCBBSSSCCBBSSBCBCCBCBSBSBCSSBBBSSCSCSCBCSSBSSSSCSBSSBBBSSCCCSSBSSSBCBBBBSCSCCCSSBSBSCBBSCBSBSBSBBBCSCBCBBSSBBSSCSCBSSCCCSBSCCBSCBBCSSBCBCBSCCCCBBBBSSCSSCCSCCSCBSBSSBBSCBBSSSCBSCSBSCBBSCCBBSCBSBBSCSSCCSCCCBCSSCSBCSCSSSSCBCBBBSSSBBSSCSSSBSBCBSSBSBCCBSBCBBSSBBSSSCCSBSSCCCBCSCBBBBBCSSBBCSCCSCSCSCCBCBCCBSBSBBBCCSBBBBBSSSSSCCCBBSCBBCSBSSCCSCSSSBBBSBSSSBSSCCCCSBSBSBCBCCCBCCSCCSCCBCCBSCSSBBSCBCSCSBSSSBSCCBCCBSCSSBSBBBSBBBCBBBBCCSCCCCBSSCBBBBBSSSCSSCSCBBSBBCSSCSCCCSBCBSBCSBSCCSCCSCSBSCBSSBCCSCCSCSBCBBBCCSCBSSBBBSCSBBBBSBCBSBCSBSBSCBBCBSBSBBBSBSCSSBCBCBCCSBCSCBCBBCCBCCSSCSBBBBBSBBCSSBBBCBBCCBSCBSSBBCSBSSCCCCCBSCCCCBCBSBSBBCCSBCSSCBSCSSCBBCCCSCBSBBSSSCCCSBBCCBCCCCCCBSBSBCBSCCBSCBBBBSCCSBSSCSCBSBCCSBCCSSBBCBCSBCSBBBCBCCSCCSSCSBBCCCBSSSSSCSBBCSCBSCSBCBSBCCBBSCSBCCSCBBBSBCSSCSSCBSSSBSCSCSSSCBBBCCBCBBCSSBSBSSBCCSCSCCSCCCBBCBCSSBSSCSBCSSSSBBSBCBCSCCBCCSBBSCCCSBSSBSBBSBBCCCBCCBCSBSBCSBSBBSBCCCBSBCCBBBBCBCCBBSBSSBCBBBSCBBBCBBCCSSBSCBCCSBSBCBBBSSBBSSSBSCSSBBBSSSSSSSSBBBSBSBBBSBSSBCBCBCSCBSCBBCBBCBSCCSCSBCSCCBCBCCSCSBSCCBCCBCBSBSCBCBBSCCSSSCCSSSSSCSCSCCSBCCBSBSCSSSBSSSSBCBBCBSBCSSSCSCSBCBSSBBSBBSCBSBCSCCBCBSCCBBBBBCBSSBCBBBBBBCCSBBSCSCSSBBCBCSBBCSSSBBSCBBCSSSSBBCCCCCCBCBSSSCSCBCCSBSCSCBCBBCSBCBSCCCSBCCCBCCBSBSCSSBSBCSBSCSBSBBSCBSBSSSBSSCSSBCBBSBCCBCBCSSCCSSBCBSCCSBBCCBCBBBBSBCSBSCCCBCSSSBBBSCBCBSSCBSCBBSSBCSCSSCSSCCBSCBSSCBSSCCSSCSCBBSCCBBCCSSBBBCCCSBSBBBSBBCBSCSBCSBCSSSBCSBSSBBSBCSCSBBBBSCSSBBSCBBCCBSSCCCBCSCSBSCBCBBCSCSBCBBSSBBSCCCSBBCCSBCBBCBSSCSCCCSSBSBCSBBSSBSBSSSCSCBCCBCSBCCCBSCSSBBCCSCCSBBSBCBSSBBCSSCBSBSSBSCCCBCCBSCBBCBBBBBSCSCBSSCBCCSSCBSCBCCCCSSSCSSCCBBBSCBBSSSBBCBSBSSCBCBCSBBCCSSBCCSBCCCSBBSCCCCSCSSSBCCCBBCSBBCSBSCSBSCBBSSCBBSBBBSSBCCSCSBBSCSBBBSBSBSSBCCCSBCCBSCBSSBSBBCSBSCBBSCCCSSBBCSSSBBSBCCSBBBSSBBBCSSBSSBBCBSSSBCBCBBBCSCBSBSBBBSSBSBBSCCBCBBBSBSCCCCSSBBSBCBBCBSSBBCCSBSSBBSSBBSCBCBSBBSCSSCBBBBSBCSSBCBSCCSBBCCSBSCBCBSCCCSBBCCSCBCSSBBBBSCCCBSBSBCBSCSSCSSSSCBCBSCSSCBCBSBCCBBBCBBSBBBCBSCBSCSCBCBCBCCCSSBSCCCBCCBSCCCBBBSSSCSSSSCSCCBBCCSSSSBCCBBCSBBCSSBCBBBCBBCSSCCBCSCSBCBSSSBBSSBSBBBSCCCCBSBBSBCSCCSCCSSBBSCSSCSBBSCSBSCBCCCCSCBBCBSSSBCSBSSSCCBBSCBSCCBBCSBCSSCCSSCBSBBSCBCCBCSBBCBBBSSSBSSBSBBSCCSCCSBBCSCCSCSSSBCSCSBBCBSBBCBSCCBCCBBCCBBCSSCSBBSBCBSSSBSBSBBSCSCCCBSSCSSBBCCCBBCBSBCCCSBBBCBBBCSCCSBCBBBBCCCBSCSCSSCBCCCBBCCSSSSBBSBSBSCCSBBCSSBSBSSBSCCSBCBCCBBSBSSSBBBBCSCSBBCCCCBBCCSSSSBSBCSCBCSCBCCSCCSBBCCSSSCCBCCCBCSBSCBCCCCBCSBBCSCBSCSCBCCSSSSBSBCBCBBBBBCBBSSSSSSSBSCCCBCSSBCSSCBCCCBCCBSCBCCBCCSSCBCCCSCCSBSBBBBBBSBBCCBBSBBSBSBSSSCBCBCSCBCCBBBSBSBCBCBBBBBSSBBCSSCSBBSCSCSBBCSCBBBSSBSBSCCCCBSSBCCBSSBBCCCSCCCSSCCCSCSCCCSBSCBSSBSSSCSSCBBBBSCCBSCSBBCCSBSSBBSSBCSCCCSBCBCBCSCBBBBCCBSCBBBCBSSBCCBCSCBSCCSBCSCCSBSCCBCBBBCBBSBBCCSSSCCBSBCSBSCSSCCBSBCBCCSSCCBCSCBSSSCBBBCCBBCCBBSCSCBSBCCBBCSCSBBBCSCBSSBCSSBBBCBSSBSCSCBBBBBCBBCCBCCSSBCSCBSSCSSSSBBCCCCBSSSCBSSCCSCBCSSSBCBSCBCBSCBSCSBCCSBBCBSBSCBCSCCBSSSSCCBCCSSBBBSSBBCSCSCBCSSCSSSBCSBCBCSBSCBSSSSCBCBCSSBBBBBCSSBCSBCCBBBCCSBCCSSSSSBCSCSCSBBSSCCBCSSCSBSCBBCBBSBSBBSSCCCBBSBCBBBBBCBCCCCBBSBBCCSSBBSSCCSSBCSSBSBCSSCSCCSSBBCSBBSCSSSBSSCCCBSBSCSSSBBSCSCBSBBBCSBBBBBCSCCCSSCBSBBBBBCSCSSSSSCSCBBSCCSBBBCCSCBBCSCSSCCBSBBSBBSBSBSCSBSBCCCSSSSCBBCCCBSCCCSSSBBCCBBBBCBBCBCSCCCCBSBSSBCBSCSSCCCCBBSSCCBSSBBCCSBCBCSBBSCCSCBSSCCCBCSCSSCCBSBBSCSBSCCSCSSCBSCSCSBCSCCBSCBCCBBCBSSBBBCSSBBSBSSCSBSBCBCCSCCSCCBCBCBCCSBCSCCSSSBBCBBCBBBCCSBBBCSSCCCBBBCSSBCCBSSSBSBCSSSBSCSSBCBBCSBCBSCBCCSSBCCCSSBCBCBSBCBCSSSSCSBCSBBSSCBCCSSSCBCSBBCCSCBSSCSBSSCSBBCBCBSSSSCCBBCCSSSCBSCSSSCBSCSBCCBSBCCSSBCBBBBBCBSBSBBSSSBCCCSSBSCBBBSSSBSCSSSSBCBBCSBCBSCCSCSCCBBCCSCBCBSCBCCSBBSBBSBCSCBBBSBCBBCBSCBSSSBSSSBSBSBSBSBSSSSCCCCBBCBSBBBBBSBCSBSSSSBSCCCBBBSSSSBBCBCCBBBBSBCSCSBCCSSBCSBBSSBCSBSCCBSSCCBBCSSSCBSSBCCBBCBCBBSSBBCBBBCCCBSCBBBCCCBCSSSCBSSCCCBCBBCBBSSBSCCCBSCSBSSBSBCBCBSCCSCBBBSCSCBBBSCSSBSBSSSBSCSBSCCCSSSBCSBCBBSCBSBCCBBBBSSSSSBBBBCCSSSSSCCBCCCBBBSSBSSBSCBSBCSSBBCSSBSCBSCBSSBSBCBSBBCSSBBBCCBSSSBSCCBCBBSCBSBBBCBBCSCSSBCBBCSCCCSBCCSSBBBBCCCBCSCCCSCBCSSBSCCCBSBCBCCCSCBCCBSSSSSSSSCSCBBCSBCCBCSCCSCSSBSBBSBSBSSBBBSSBSSCBBSBSCBSSSSBSBSCCCSSCBCBSCBSSSSBSSCBBCBCCSSSCCBCBCCCSCCSBBCCBBSSCSCSBBCBBCBSCCSBBCBCCBCSSBSBBCCSCBSCSSSBBSSBBSBSBCBCBBSCCBSSCCBSCCBCBCBCBBBSBSSCBCCSBBSBBCCBCCSCSCSSCSSSSSSBSSSBBSCBCCSBBSBSCSBSBCBSSCSBCCCSBSBSSBBCCBSSSCBBSCCBCSCSSBCCCBCSCSBCCCSCCBSBBSCBCSSSCSCCCBBCCBBBBSBSCCCCCBCSCBSSSSSSCBSCBSCCCSCCSCSBCSSCBBSSSBSSBBCBBBCCSCBCSBSBBSCBBSBCBSSBSSCCBSCBCSSBSSSSSCBSSBCBBSCBBSCCBCSBBSBBCBCCCCCSSCSBBSSBCCCBCCCSSBSCBCBCSSSBSSBBBSSCBBSSCCSSCCBCCCBBSCSBBBBBBSSBBBSSCCSCCBBSBBSCCBSSSSBCCBBSCCBCCBCSCCCCSSSCSCBCCSSCCSCSSBSSSCCBBCBCSSSCBBSCCCCBBSCSCBBSCCBSBSBCSBCSCBCCCSSCSCCCBSBSBBBCBSCCSBSCSSBSCSCSCSCBBCSSSSCSSCSBCBCSBSBSBCCBSBSCBSSSSCSCCCCCBCCCSBBSBSBSCCCBSCCCSSSSCSBCCBBCSBSBSBCCCCSBBBBBBBSSSSCCSBBSBSBBSSCSBBBBSSSSCCBCSSCSCCCBSSBCBCBBSSCCSCSCBBCBCBSCBCSSSSCSBCBSBSBCCSSCCBCSSSCBCBSBCBBBBSCSSBSBSSBBSBCCSSSSCCBSCCSSBSCSSBCBSBBBBBCBCSSSCBSSBSBSSSBBBBSBCCBCCBCSCCCBBCBSBSCSSBCBBBCBBCCSCCSBCBCBBBSCBBSCBBBBSCBSBBBSSSSCSBCCBSBSBBSBCCCCBBSCCCCCCBSCBBSCCSCBSCBBSSBSBSSCSSSSBCCSBBBCBSCSBBSBBSSBSBCSCCBCBSBCBBCSBBBBBCCSCCCBBSBBBSCBCBSSSBSBSSSBBCCBBBCBBSSBSCSCCBCSSBCSSBBSBBBCBCSCSBCBCSSSSSBCSSSCBSCBSBBBSCBBCSBBSBCSBSSSBSSCBCSCBCCBBCCSBBCCBSBBSSCSSBSCCSCSCCBCSBBSSCCCSBCBSCBSCBSSSSSSCBSSBCSBSBBSCBCSCSBSCBSBSCCBCSSCCBBCSSSSSCSBSBBCSSSBSCSCBCCCBCSSBSBBBCSCBBCBBCCBBCSCCSBCCCSBSSSBCBCSBBBSSSCCSSBSCCCBBSSBCBBBCSSSSBBCSBCCSCSCCBSCCBSCCCBBCCCBCBBBSSCCCBCSBBBCCBCCSBBCCBCBSSCCBCCSSBSBSCCBCBCCBCSBBSCBBSSCBBSBBSCBCBCBSBBBCBSSSSSCSCBSBBBSBSBBCBSBBCCSSCBCBSSSBBCSCBBSSSBSBSCCBCSCCCSBBCBBCCBSSSCCSSCCBCBCCSCBBCSBCSSSSCBSCSSSSBSBBBSCCCCSBCBSSSSBCSBCBSBBBCSBCBSSCSBBSBBCBCBBBCSCSSCBCBSBCBSSBSSSSCSBSSCSSBBSBCBBSBBCSSCBBBBBBBBCSCBSBCSSBSBSBBBCCBSBBSCCBBCSBSSSBCBBBSSBBSBCCBSBBSSCSCSBSSBSCBBBCCCCSCBSSBSSCCSBBSCCSSBBBCSBSSCSCBCCSBCCCSCSBCCBCSBSSCCCSSBSSBCSCBBCSSBSBSSBSSCBBSSSCSBCBBSSCCCSSSSCBBBCBBBSCCCCSCSSSBBCCSCBBBSBSCSBBSCSBBBCSCBCSCCBBCBCSCSSBSSCSSCBBCCCSCBBSCBSCSSCBBBBSSBCBSCBBBCCCBBCBSSBSSCCSCSCCSSSBCSSSSSCCSBBBSBSCBCSCBCCCBCCSCBCSCSBBBBBCCSCSSSSSSBCCCCCBSSCSCBBCCSBBBBCBBBCCSBCSBCBSBSSCBCCBCCBSCBCSSBCCCSSBBBCCCBBBCSSBBCSCSBCCSSSCSBSSSCCCCSSBSBSBSCBSBCBBSBSBCBBBSSBSSCBCCBCSBBBBSCSSCCSBSBBBCSSSCSCBCBCCBSBCCCBCCCSBCCSCBCSCBCBSCCBSSCBBSBSSSSSSBCCBSCSBSSCBBSBSSSSCBSBCCCBBBBSSSSCBBBBCCCCSBBSSSSBSSCBSSBBSCBCSSSSBCSBCBCBSBSBBCCSCBCSCBSBCCBSCSSSBBBBCCBSCCCBSCCCSSSBCBSBCSSBCCCCCCSCCCCSSBSBSBCCBCSSCCBSCBBCSSBCCSBSCCBSBSBBBSCCSCCCCCBSCCSSBCCCBBSSSBSBCBCSBSBBSCSSCCCSBBBCSSSBCSSBBSBCBBBSCSSCBSSSCBCBCBSSCSCSCSSBSCSSSCBCCCBSSSCCCSSBBSBCBSCCBCSSCCBCBSSSSSCCBBCBSSCBSSSSCSCSBCCCBSCCSBBCBCBCBBCCSCSCBBCCCCCCCSBBBBCBSBSBSCBSCBBCBBSSSCCCBSBSCCCCCCSCSBCBBSSSSSCCBCCBCSBSSSSBCSSCSCCBBSBBCBBCBSSSBCSCBSBCBSSSCCCSBSBCSSSSCSBBCCCCSSSSSCSCSCSSCSSSCSBCSSSBSBBBCCSCBBSSCBCBBSSCSSSSCBBSSCSCBBSSSCBCCCSCBBSCBSBBCBSCCBBSSBCSBSSBCSBCBBCBCBSCSCCBSSSSCBBBBBBCCBSBCSCBCCSBSBSSSBCSBCBSCCBBSBBCCCSCSSCCBCBSSBCSSSCCSCBSBSSCBBSSBSBSBCCSCSBBBBSCBBSSCSSSSSCBCCSBBSCSSSCCCBCBCCSBSBBCCSSCCCSCBBSSBCCCSBCSBSSSCCCCSCCSCBCSBBBCCSBCCBBBBCCSBSCSSBSCSSCBCBCBCCSCSBCCSCCCSBCBCSBCSBCSSCSCSSCSSBCCBCCCSBBBCCSSCCBCBBCCCSBSSBCCCSSCCCBSBBBSSBSBBSCSCBCSSSBCSBBCBBCCCCCBSBSBCSCSCSSCCSSCBSBBCCSSCBCCCBCCCBSCCCBBBCSBCBBBCCBSBSBCCSBBBCCBCSCSBSSSBCBBCSSBBSSBBCBSSSSSBBBCBSCSCCBCSBSSBCCCSCSCSSCCCBBBBCBSBBBSSSBSSCSSCCSCSSCSCCSCBBSCSCSBCSBBCBCCCSCCSCSCCCCSSCCSCSCCSBSCSCBBSBBCCBBSCCSBCBSSCBCBCBCCSSBCBBBBSSSSBSSCCSCSCCBCBSCCSSSSCCCSSCSCBCBCCBCSSCCSBSBSBSSSSSBCBCBSBCCCCSBBBCBCCBCCCBBBSSSSCSSSCSCBSBCBSCCCSCBBBCCSCCBBSSCSBCSBSSCCBBBBSBCBSBCCBSCSCSSBBCCBBBBSSBCBSSBSBSBSCSSSCCSSCSSCSSSBBBCBSBBCSBSCSCCCBCBBCCBBBCSCCSSSCSCSBSSSCBBCSBBBSBCCSBSCBBBCCCSBBSCSCSCSBCCSSCBBSCSCBBSCBSCBBBSBBSCBSBSSCSBSSBSSSSBSSBBCBCSCSSSSCBCSCSSSBSSSBBSSBBCBSSCBCBCBCBCCCSBSSBBCSSCSCCCSCCBSSCSSCCSCBSBSSCSCBBBSCCCSBCCCCSCBSBBCBBSSBSSSBCCSCCBSSSSSSSBCBBBCCBCSCSSBBCCBCSBCSBSSCCBBSBCBCSBCCBCBBSSCSCSBCCSCSSCBBSSBCSBCBBSSSCBSCBBSBSBSSSBSSSSCCBSBCSSBCCBCBBCBSSCSBBSBCBBBBSCBSCSBCBBBBCBCBSSSCBBCSBCBSCBSBCSBCBCCSSSCBBCCBSBBBCBCBBBBCSBBCSSSSBCSBCBSCSSCCSCBCCSSSSBBCCBBCCBBBCSBBBSBCCSBBCBSCBBCSBCBCSSSCBSCBBSBSBCCBBBCBBSCBBSBSSBCCBCBBSBCBCBSSCSBSSBBSCBCCBBSCSCBSBCBCSCCSSBBSSSSBCBCBBBBSCCCBSCSBSSSSBCBSSSCSSSBBCCBBCBBCSBBSCCSSBSCCSBBCSBSSCBSBBCSBBSCSBBCSBBCSCCSBCCCCSBCCCBSBCBBSBSSBCSBSCSSCCCSCCBSSSCBCCSCSBCSCCBSBBCBSCBSBBCCSCCBBSCBSSBSBBCBSSBBBSCBSBSSCSCCSSBSCCSBBSCCBBSBSBCSCBBBCCBCSBSSBSCSSCSBCSBBBBSCBSCCSBCCBCSBCBBCSSSBCBSBSSCSSBBCCBSSSSCBCSBBBCSBCSCCBSSSSBCCCCBSSSCBBBCBCCBSSSSBCCBBSBCBCCSSBCSSBCSBBSSBSSSBSSSBBBCSSCCBBSCCCBBSBCCSBSCBBSCCSSBBSBCSBSBSCSBSCCCBBCCSSBSCSSBBCCSBCSCBCSCCSCSSSBSSCSCSSSSBCCSCCSSSCSBBBSBBCSSBSBBBCSCSCBSCSCCSSBCBBBBCSCCCBCBCCSCCCBSSBCSSBSCBSSCCSSSBSSSSCCBBBSBSCBCBSCCBCCBCBBBCSCCBBCCCCBBBSBSCCCBCCCSSBSBCCCBBBCBBCCCCCCCSBCBBCSBCBCCCSSCBSBCCBCCSCSSSCCBSSSCCCSBCSBCSSSBBBBSSCCCSSBSSSBBBCCBBBSCSBCCCCBSBSSBBCSSSCBSBSSBBBSSBBCSSSBSBBCBSSBBCBBCSCBSCSBBSSBSSBSCCCBCCCSSSBCCSBCCBCCCSBBBCBCBSBSBCSSBBCSBSBCBBBBBBCSCCSBCCBBCBBBCCBSSBBCSSBSBBSBSSCSCCCBSBBSSCCSSBSBCBSBCCSSSBBBSSBCCCSCBCCCBBCBSBCCCCBCBCBCBSSCCBBCSSBSCSCCCCCCBCBBCCSSSCSCSBCCSCCBSCBCCSSSBBCSCCSCSCBSSSSCSBSBSBSBBCCCBSSSCBBSSSSSBSBBSCBBCCCCBBCBBBSSBBSSCCSCSBCCBBBCBBSSBBSBSCBBSBBBCCCBCBSBCSBSSSSBCCBCBBCCCCCCBCSBSBSSBBSSBBCCCCCCBBCCBCSSCBCBCSBCBSSCCBSCCBBSSSSCCSCBBCSSSSCBSCCBCCSBCCBBCBSSCCBBBCCSSCCCSCBCSCSSCCBCBBSBBBCBSBBCSCBSBCCCBSCSSBBCCCSCCSCSCCSCSSSBSBSBCCCBSBBCSSSBBSCBBBSCCSCCSCBSCCCCSSSBBBCCBBSBBSBSSSCCCSCBSBSCSCBSCSSCCCCCBBBBSCBCCCBBSSBCBSSSSSCSBCCBBSCCCCSBCCSCSCCBBBBBSSBBBCBSSBBBBCCSBBBCCSBBSCSSSSCBCSCBCCSCSCBBBBCSSBSSCCBBSSCBSBBSSBSCCBSBCBBSBBBBSBSCBSCCCCSSSBSBCSBSBCCCBSBBBCCSCCCSBBBCSSBCCBCSSSSBCCCBBCCBSSBSSBBCBSBSCBSBSCBCBSCCBSCCBCCBSSCCSBBSCCCBSBBBSCBSBSSCSBCSSCBSCBBSCBBBCSBSSBSBSCSCBSSCCBBBBBCBCCBSSSBBCSBSCSBSCSBSSCCSSBCSBSCCCSCSSSSSSBBCCSBCSBBSSCSBSBBSSCBCBCBCSCCBCBSCBSBCBCCSSCBCCBCCSCCCSSCBCCCSBSBSCSSCCCBBBSCBSCBCSCCSSCCSCBCSBSCCBBSCBBBBBCCBCBSCBBBCSSCSCSBCBBCSSSBSCCSBSCBCCBCSCBBCSCCCSSBSSCBBSSBSBCSBCBSCSCBCBCSBSCSCSSBSCBSSSSSSSCSBBSSSCCBSCCCCCBCCSBSSSBCCBCCBSCCBCSCCBCBSCCBBSBCCCSBCSBCCSSCSCBBCBSCBCBBSSSSSBCBBSCSBBBCCCCSSCBCCSSBCSCBSSCCCSCSBSSBBCCBSCSSCSCCCSSSCCBSCBCBBSSBSBBBCCBSSSCBSBBSSSSCSBSBSBBSBBBSSSBSCCBCCBSSBSSBSCBCBSBCBCCSCCCBSSSCCCBBSCCBCCSSSSCSCSSCCBSSBBSCCBBCCBCBCBSSBCSBSBSBSBCSCBSCSCBCSBBSSSBSCBCCBSSCBBCCCSBBCSSBBCBSSBCSCBCCCCCCSSCCSSBSBBBSBSSCCSBCCBCCBSSBCBSCBCSBSBBBBCSSBBCCCBBBCSCSSBBSSBBSSCCCCCBCSSSCCSBCSSCSSSBSSBSSBBBBBSSBCBCSSBCSBCBSCCCCCBCCCCSCBBSCSSCSBBSCCBSCSSBSBSSSSCBCBCSBBCCBBBSBSBSBCCCBCBBCCCSBBBCSCCSBSSCSSSBCSCBBCBBBCBCSBBSCBCSCSSSBCCSBCSBCCBBSCBBCBSSCBCSSSCSCBSSCCSCBSSCBSCBCSSSCSCCSBCBBCCBCSCCBSSBSCCBBBBSCCCSBBSBCCCCCCBSBCBSSCBSCSBCCCBBCCSSCBSSBBSSSSSBBSCBCSCCBSBSCCBCSCBCBSSSBCSSSSSSSSSBSSBCCSBBCCSBCSSCBCSSBCBCCCSSBBBSSCBBCSSBBBBBCSSBCSSCSBCBSSCBSCSSSCSCSBSCBCBBSBCBCSBSBSSBSBSBSBSCBCCBSSBCSCSCSSSSCCSSSSBBBSCCBCSSCSCBBBBBBSCBBBCSBCCSSCCCSBBBBSCSBSCSBSBBBSCSBBSCCBBBSBCCBCSBBSBSSBSBSSSBBCCBBSBSCBCBSSBCSSCSBBBCSCCBCCCCCSCCSCCBSBSSBBBBSCBBCSSCCBBBCSSCBBBBSCSBCBCCBBCCBBCBSCCBCCSBCSSSSCCCSSSSCSCSCBCSSCBSBCSCBCBSSBSCBCCSBCBCSBCSBCCBSBCCCCCSCCSSBCBBCCSCBBBCCBSCCCSCCSBCCSBCBBCBCSBSBBSCCCBBSSSSCSCSBSBSCSCCCBSCSCCBCBBSBSCCCBSSBCBCCSCCBSCBBCCSCSBBBCCSSSBBSSCSSSCSCBSCCBCSSCBCCSBCSCSBSSBCBSSSSBBSCSSCCSBBSCCSCSSBSBBBBSCSSSBSCSCSCSCBBBBCSCSSSCSBBCCSSBSCCSSSBCSCCCSBCSCSBBSCSSSCBCCSCSSBCBBCBBCBBBCCBCSBBSBBSSCCSCCBBBSCCCBSCBCCCSSCSBSBBCSBSBBBSCSCBBCCSCBBBBSSCCSCBBBCSBSBCSSBCBSBBBBCSBCCBBCSCSCSSSBSSBBBCSSSCBBCBCSCCCCSCBBCBSSBBCCSBSBSSSSBSCCCSCCSSCBSCBBBSSBSCCSBBSBSCBBCBCBSSCCCSSCBCBSSCSCSCCBBCCBCBBBBCBBSCSBCSCBSBSBSCCBSSSSSBBBSBSCSCBSSCCSBBBSBCBCBBBBSBBBBBCSCCSBBBCBSSBCBCCSBSSBCBBBCCSSBSCBBCCSBSSCCCBCBSCBCBSCSBSCSSCSSBBCCBSSCBBCCSSSSBSSBSCSBBCBCBSCSBCSBBCBSCBBCCSSSCCSSSSBBBCCBCBCCSCBSCBSBBCCBBCBCSSCBBSSSBCCSBCCBCBBSSCCSSBSCSSBCBCCCBSCBBSSBCBBSBCSCCCBCCSBCCCBBSCBCSBSBCCBSCBBCBBCBCSSBCBCSCSBCCCCCCBCCSSSSBSBCCCBCCCSBSBBCBBCCSCSSSSSBBSBBCCCCCCSBSBBCSBCBSSBCCCSBCCCSSBCCCCBBSSSCCSBBSCSCCBCSCCBCSBCCSCCCSCCBSSSSSBCBCBBSBBBSCBCCSSCBCCCSSBBCCBCSBBCSCBSCCBCCSSSSSBCBSBCBSCCSCSSCSCCCBSBCCBSBBCCSCSSCSSBSSCSBBSCBSBSCSSSCSCCBCBSBCCBCSSSSBBSCBSBSCSCSSCBSCCSCSSCCBBSBCBBCCSBBSSBCSSSSCSCBCSBCCSBBSSBSSSCSCBBBSCCBBBSCSCCBSCBCBCBSBBBBBSSCCBSCSCSCSSBSCSBCSBCSCBBBBSCSBBCBCSBSSSCSBSBCSBBCCSSBBBSBCSSCCCBBBCBSCSCSSCBBBCBBBBBBCBBSCCSSBBBSCSCCSCCCCSCBSBBBCBBCCCCBSBCBBCSSSCBSBBCBBBSBSCSCCBSSSSSBSCSSBCBSCSCBSBSSCCCSCSBSCBCSBBBSBCCCCCSCBBSCCSSBCCCBBCSSSCCSSBBCCBSSCSSCBBCSCCCBSSBBCSSCBBSSBCSSSBBBCBBCSBCCSBCCBSBCCCSSSSCCBSSCCBSBSBSBSCCCSCSBCBSCCCCBSCBCSCCCBCBCBBCSCSCBCBSSBSSSSSBSSBCCBSBBBCBBSCSSBSSBSCBBBSSSCSCCCSBBBBSBSSSCCSCCSCCCBCCSCCBBSCSCBSCCCSSSCBCCSSCSCCBSSCBSBBBCCBBBSSSCSBBCBSBSBSBBBSCSSCSCSSSCCSCSCSSBBCSCSBCSSBSSSBCSSSBSBSBBCSCSCCSSSCSBCSCBCBCBSCCSCBBBBCSBBBBSSBCCBSBBBBCBBCSSCCBCCSCBBSCSBSCCCBCCSSBBSCBSBBBCCCCSBSSCSCBBSSSBCBBBSBSCBSCSBCCBCCSCBSCSCSSCSSSSSCBSSBBCCBSSBSCSBSCBSBSSSCCBSBSCSSSBSCBSBSSSBBBSBCCCSCBSBSBSBCCCBSBBSSBCSSSCBBCCSSBCCCBBCBSBCCSSCCCSCCSCBCCSCSSBBCSCCSBBBSCBSCBBBCCCCBCCSSBSSCCCSSCCBSBBSSBSCCSCCCCSCSSCBCSSCBBCSCCBBBCCCCSBSSCSBSCBCBBCBBSCCBSSSSCCSCSCCBBBSCBBBBCCCSBSCCBSBSSSSBCCCCSCCCBBCSSSSBCBBBCCCSSSCCBSSBCCCCBCSSSCSCCBCSBSSBCSBSBCSCBCCBSSBSBCBBBCBSBSSBBSSCBSCSCSSBBCBCBSSCSSCSCCSSCBSCBSSBBSSCBCSSSBSBSBCBBSSCSCCSCSCCCBBSBSCBSCSBSCBSBBSBBBSSBCCSSCSCSCCCBCCSCSCBBBSSBCCBCCCCBSSBCCCCCCCBSCBSSBSBBSSSCCSCSSSSSSBBCSCSSSBSCSSBCSSCSCCCSBCSSBSSCSSCBCSCSBCSBCSCSBCCBCSCBBSBBBBBSCBBBSSCSSSBSBBCCSCCBBSBCSSSBBBSCBCBCCSCBSBSBSSBCCSSSSSBCCSBCBCCBCSBCCBCCCBCSBSSCBBSSCBBCCCSCSBCCCCSBSSBSCSBBBSBSCCCBSCCCSSCCSSCSCBCSCCBSCCSBCSSBSBCBCCCSSSCBSCSSCSSBSBSCBCCSCBSCBCSBSBCBSCBSBBBSBCCCSCBCBBCBSCSBSBSSBCSSSCBSBCCCBCBCCCSCSSBCSBSBCCBCCCSSBCBBBSBCCBCSCSBBSCSSSSCBCSCSBBBBSCCBCBSCCSBCBBCSSSSSSCSSBCCBCBBBBCBBBCCCCSSCCSCCBSCBSBCSBSBBCSCSBBBBSBSBBBCSSSSSBCCCSBBSCCSCBBCSCCCCBBSCSSCBCCCCBCSCSSSBSSCSCCSCSSSSBBBCBBBSSCBCBSCSBCBBSBBCBCSCCBBCCCCBSCBCSCSBSCBCBSSCBBSCCSBSSCSBBCSBCCCBBCCCBBCCCBSSSCSCCCCSBCSSSSBSSCBCSBCBBCCBCBBCCSBBSCCSBCBBSBCCSSSSBCCCCBCSCSSBCSBSCBBBBSBCCBCBBSSBSBBSSBBBCCBBCSBSCSCCSBSBCCBSBCSBCCBCCSCBCBSCCBBBSBSBSCBCCCSCSCSBCSSCBCBCSBBBCSBBBCBBBBCCBBSSSCCCBSBBCCSBCBSSSBBCBCCSBSSBSSSSBBBBCSBBBSBSBSBSCBCCCCSSCBBBCCSSBBBCBBCCBCSCCSBSSSSCSSBSSCCCBSSSSBSCBSCSBCBCBSCBBSCSCCCSCCBSSBBSSSCSSCBCCSCBCCBBSSBSCSSSCCSSBSCBBCSBCSSSCBSSBCCBBBSSSSCSSSSSBCCSSBSBBCSSCSCSBCCCCBCCCSSCCCCSBBSBCBSSCCSCSBSSBCSBBSCCBBSSBSBSBCCCSSBSCBBBSSBSCSSBBCCBBCCSBSBCCCBSBBCSBSSSSCBBCBCBSSSSCSBSSCBBSSBCSCSCCCSBCBCCBBSCBSBBBCCBCSSSBCCSSCSCSSCBCSBCSBBCCCSBCSCCCCCBCCBCBCSSSBCCSCSBCCCSBCBBCBSSCCBBBBBBBBSCCSSBBSCBSBBSSBCBSCSCSSSCCSCSSBCBSBSCSSSBSCSSSCBBBCBBCCSCBCBBSSCBBCSCCSBSSSSCSSBSBSBSCCCBCBSSSSBCBCCSCSBBSCCBBSCCSBBBSBBSBBBSCSBSBBSCCSBBCSBSBSCBCCCBCBBBSCCSCCCBBCCCBBCCBSSSBCSBBSSCBCCCCBBBCBBBSSBSBBCSCSBBCCBCBCCCBBCBSSSSCBBCCBSSCSCBCBCCCCSBSSCBSBBCCCSBCBSBSCSSBCSCBBSBCCCBSSSCCSSBBBSBBBCCBSCCBSCCSSSCCSCCCSCCCBCSCCBBSSSCBBBSBCBSSSBCSBBCCBCCBSSBSBCCCCSCCSCBSBSCBCBCCCSBBBBCCBBBBBCCBSBCSCCCCBCCSCCCBBBSBBSBCSBCSSBBSCCBBSSCSBCCCBSCBCBSBSCSCSSSCBCSCSBSCBSBBCSBBCCBCBCSSBSCCBCSCSSCBSSBSSCBSSCBCSCSCCBBBCSCSCCBBBCSCBCSBSCSBBSSCBCCBSSCSBCCCSBSSCCBBSBBCSBSBBCBSCBBSSSBSSCCBBSCBCCSCCBSSBBCCSCBBBBCSCBSCBSCBCCSCCSSCCBSSCCCSCBSCSSCCSBSSSBSSSSCCSSSSBCSSCBBCSCBBBBCBBBBSSBSSCBBCBCBBCCSSCCCBSCSSCBCBBCSSCSSCBCBBCBCSBCSBCCCBBCSSSSCSCBCCBSBCBCBSBSBSCBCCSSCSSBCBBSCSSCBCCCCCBBSSCSBBBCSCCBBSCBCBBBSBCSCBBSBSSCBBBCCSSSSCCSSCCSBSSCBSSCBSSSBCSCCCBSSSBBSBCCBSBBSSBSSSSSBCBCBCCCBCBSBSBCCBCBBSBBSSSCCSBCBSBBBBSBSSCSCBCSBBBSSBSSCCSSCSBSCSCCCBSCCSBSSCCCBBSBBCCCCSSBSCBBSCCCBSSBBCCSBBBBCBBBCCCSSBBBCCBCCSBBSCBCCCCSCCBBSBBBCBCCSSBSSCSCCBSSSSCBSBCBSSBCCBSBBCCBSSBSBSSBBSCSSBBCBBBSCBSSCCCSCCSBBCBSSBCBBSSSBCSCSSSCCSCSCCBCCCSSBCCBBSCSBSBBCBCSBSSBSBSBCCBSSBSBSCSSCSCCBBBCSBCCCBSCSSSBCBCBCCCSBSCSCSCBSCSSBSBSCBCBCBCSBCSBCBCBCBCBCCBBCSCCBCCBSSCBSCBCBBCSSBBBSSSSCSSCSBBBBSBSBCCSCCCCCBCCCCBBBBCSCSCBCBBSCBCBBSSSBSBSBSBBSSSBSBSCBCBBSCBBCCBSCSSBSCBSCBSBBSBSCSBBBCSBCBCBSCBBSBBCBCSSBBBCBBBCCSCBSBBBCSSBBBCCBSCCCSCSSCBSCSSSSSSBSSSSBBBBBCCCBCSSCBBSCCCCBCSSBCCSBCBBSSBSCCCSSBCSCSCSCSCBSSBSCCBCCCBCCBCBSBCCCBCSSBBBSBBSSBSSCSCBSSCSCSCSCCSCSSSSSBBSBCSBSSSCBSSSBCCCSBBSSBBSSSCBCCSCCSBBSSSBSCSSCBSCCSSBBCSBCCBSCCCSBBSCCSCCSSBSBBSBBCSSSBBCCCBBBBCCSSBSCBBBBSBCSSSBCBBSSBBSBCSBCCBBCBCBSSCSSSBCBBSSBSBBSBCCBBSCSCBCSBBCBCBSBSCBSBSSBCCSCCBCBSSBSBCBCCSSBBBSSBCBSBBSSCSCBCBSCBSCCSSBBSSSCCCBSSBCBCCCBSBSCSCBSBBBCCBBSBSCSCSBSSSCBCCBCCSCCCCSBBBBCBBCBCSBSSSCBCBSBCSCSBBBCBSSCSCCCCCBBBBSCSSCBSBCSBSBSSSCCSBSCBSBSCCCBSBCBBCSSCCCBCBBCCBCBBBBSBSSBSBBBSBSSSCSCCSBBCSBSCCBSCSBSBCCSBBBBBCSCSSBBSCSCCSSBBSSSBSSCCCCSSSCSCSSCCCBSSCBBCBSSCBBCSBCBSBCSBBBSCSSCBCCSCSBCSSBSSBSSBCCBSSCSSSSCSBSCBBCBSBSSSCSBSSBCSBCCCCBBCBCCBSBBCSBSBSBSSCSCBBSSSCSSSBCBBBSBSBBCCSBSSBBBSBBBCBCBBSCSCCBCCSBBSSSSSSCBSSSCSBBSCCCBBCBCBSBSBSCSBCCCCSCBCCBCBSCSCCCSCCCCBBSBCSCBBSCSSSCCCBCCCCBBCBSSCSBCSSCCSCCSCSSSSCSBBSCCSSBBCSCBSSSCCSSSCSSBBBSCCCBCSCSSCCSSBCCSBSSBBSSSSSSCBBCBSCBCCCCBSBSBSSBSBSCSBCCBBSCCCBCBCCSCCCCSCCSSBSCBSCCBSSCBBCBSBBBSCSCBSBBCSSSBSCCSCSSBSCBSCBSSBBBBSSSCSBCSCSSSBCCSBCSBCBCSCBCSBBSCSBBBBBCSCBCSSBSSSCBSBSSCCSCBBCBSCBBSSCCSBBBCSCBSBCCCCSBSBCCSSBBCSCBBBCSBSCSCCCBBCCSCBSBSSSCBBCSCSCCSBSSCBSSBBCBBCBBBSBCCCBCBCSBCBSBBSSBCBCSBCCCSCSBBBBCSSSCSSBBSBCSCBSSSCBSSBCSCBBCBSSCSSSBCCBSBBBCSSCSBBBBSBSCSCCCSBSCCCSCBSCSBCBBBSBCSBBCBCSSBBSSBBCBSCCBBSBSCSCBSSCCCCSSSBSSCSBBBBCSSCCBCCCBCBSBCSCSCBCCCSSBCSBBCBSSCCCCSSCBBCBBSCCBSCCBSCCBCCBCBBSBCCBBSSSSSBCCCCSBCBBSBSSCBBBSBBBSBCCCBBBBBBSSSBSBCSBCSSCCBBSCBBCBCBCCBCBCSBBSBCBSBSCCCCCCSCCBCSCCCCBBSSBBSSBCCCSCSSCCCCCBBCCSSBCCSSCBCCCSCSCSSCSBCCBCSBSSBCBBSCBSBSBCSCBBSSBSSCBCSBCCSCBCSBBBBSSCCSCSSBBCBBSSBCCCSCSSCSSBCBSSSCSBCSSBBBBBSCCSBSBBSBCSSSCCSSCBBCCCBBBSSBSSSBCSSBSSCBSCSSSCSBSCCBBCSBCCSCCBSCSCCBSSSSSCBCBSBCCBBCSCSSCSSBSBCCBBBSCBBCCCBBBBBSSBCCBSBSSBCCSBCBSBSCCCSBBSBBBSBSBSSCBCCCCBCCBSSSSCBBSSCCCBCCCBCCSCCSBSCBCBCCBCBBBSCCSBSCCCSBSSBSBBCBSCBSSCCSBCSSCBSCCBSSSSBSCCSSBSBSCSCBCCSSSCBSBCCCCSCBCCSSSCSCCCCBSBBBCCSSBSSBCBCBSSCCSCBSBSCSBSBSCCSBBBBBCSCCCBSBBCCSSSSSCBBCCSCCBCBBSSCBBCBCCSBBBSBBCBSBBCSCCSCBSSCCBBBSBCBCSBSBSBBSCBSBBBSBSSCBSCSCBCCBCCBCBSCSCSBBCBBSSBBSSSCSCSBSBBBBBSCBCSCCBCSSCBBSCBCBSCBCSSCCSCSSCSBCBCCBCBBCBCCBSBSCCBSCCSBCSBSCBBBSBCCSCCSCCBCCCCCSSBCSSCCCCCSSBBSBBBCCSBSBSSSSBSBCCCCCCCCBSSCBCSSSSCBCCSCSCCSSBSCBCCCCBSBCSSSCBCSCCCSCCCSSSSCBBBCSCCCSSCBSBCBBBSCBBCSSBCSCSCSCCSSBCCSBSBBSSCBBBBCCSBBSCBSBCBCCSSSBSBSSCBBSCCBCBCSBSBBCSCCCCBSCSBBBSSBSSBCCCBBCSSBBSBBCBCCCBCSCCCSBSBCSBBSBCCCBBSCSSBCSBBCCBSSBBCCBCCCBSSCCCCBCSSBSCSBCSCSBCBBBSCCBSCSSBSBSBSBSBCCSCCSBSBCCCSSSSBSBBBBBSBBCSBSCBCBBCSCCCBSBBSSBBCCBSCBSSCBBCCSBSSBBCCCBBBSCBSBCCSBCCSSSBSBCSSSBBBSSBBCCCSBSBBBBBBBCBCSCBCCSBSBSSBCSCBSSBSSBSSSBCSCSBCBSCCBCCSSBSCBCSSBCCSSSCSBCBBCCBBCCBBSCSCSSBCCCBCSBCBSBBSSBSSSSSSCSSBBCSCSCCBBCSSSSCSBCCCSSSSCBCBBBBSBSBBCCCBCSBSCSSSSSSCSCBBCSSSBSSCSCBBBSBSCBCSCCCBSSCSSBCSSBSCSSBSSBBCSBSSBSBBBSCCSBSCBBCCBBCBBSSBSSCCSSSCCSSSCSSBSCBSCSBBCCSSCCBSBSCSSSCSSBSBBCSSSCBBSCBBBCCSCBSCSCCCCCCSBSSSBBBCBCBBCSCBCSBCSCCCCBBCBSCSSBSSCSBBCCCSBSCBCCSSSCBCBSCCCBCBCCSBSCBCCCSSCSBSSSCSSSSBCBCBCSBCBSSCCBSSSBSCBCCCCBSBBBSSBBSCSBBBCBBCSCBCBCBSCSSSBBSCCBBBSBCSBBCCSSCBSSSBSSBBSBSBSCSSBSCCCCSSSBBSBBCCSCBSSCBSBBBCCSSSCSCBBSCBBSSSCCSBSBBCSCSSSSBCSBCCSSSBBSCSSSCCBSCCSSCSSSSBCCCCSBBSBSCSSCBCCSCCSBSSBBSBSCCCSCCCBBBCBSCCCBCCBCSCCSSSBBSBSSBCBBCBCCSBBCSCCBSSSSSCSSSBBBCCSSSCCSBSCSBCSSBBBCCBBBBSCSBCCCSCSSCBCSBSCBBCSSSSCBSCCCCCBSSSSBSSCCBSSSSSCCSSBSSBSCCBCCCCSBBCBCBBBSSBBSSBSBBCCBCSBCSSCSBSSSBSSBBSSCBBCSCBCCCBSSCSBSSSCBSBSSCSCBSBCBCBSCBBSSCSBCCCBBSBBBSSCBBSSBSBCBCSSBBBCCSSCBSBCCCCCSSSBCBSCCSBSSCBBSSCBBSSBSBSBBSCCCBSBSSSCCCCBCBSSCCBSSCSCSSSBBCCBBBBSBSCSSBSSBCCCSBBSBBBSSCBSBSBBCCCSBSCCBBCSBCSBBCBBCBCCCBBCBCSCBCSBSBSBBSBCBSBBBBCCBCSBSCCSBBBSSBBBSSSSCSCBSSSSSBBBCCBSSBCCCSSBSCSSSSBSSBSSCSBBBSSBSSCSCSBSCCBCBCBSCBCBCCCCCCSSSBSBBCCCCCBSCCCSSCSSSSCCCCBSSCCSBCCBCBCCSSSSSSBSBSSBBSSCBSCCBBSCCSBCSBCBCSSCBBSCCSSCCSSCBSCBCBBCSSBSBBSSCBCBSBSBSSBBCCCSCSSBBBBCBBSCSCSCCSSBBCSSSSBBBBBCBCCCSBCBSBBCCBBCCBSCSCCSCCCBSSSCSBBSBBCSSBCCSCBSBSSBBSSBSCBSBBCBBCSSSBBSCCBBBBBBBBSSBCSCSSSBCBSSBSSBBSSSBSSCCBCSSCBBSCCCSSSCCBSBSCSCBBBSSBSCBBSSCCBSSSSCBBSBBCBBSBSSCSSSSSSSBCSSCBSBSBSBSCCSCSSSBSCSSSBCBSBCSBBSCCSSBCBBBCCSBSBCBSBCSSSBBSSSCBCBBCBCBBCBCBSBBSSBSSCSBBCSSBBSCSCBBCSCSBCCSCBCSSCSSBBSBCSCCSBSCSCBBBCCSSCCSSCCBCSBSCBBBSBCBSSCCBBCSCSBSBSBSCSSCCSSBCBCSBBCSCCCSCSSSSBCCBCCCCSCSCBCCSSBCCCCSBBSBSSSSBCCCBCBSBBSBBSBSSSBCBCCBBBBCBBBBCCSSSCSSSBSCSCBCSCCCCSBCBSCCBBCCCSSBBCSBBSBBCSBBBCBCSCBSSCCBBCSSSBSBCBSBBSSCCSCBCSBBBCCBBSCSCBSCBBBBBBSCSSCBBSCBBCCCCBSSSBSBCBCSCSBSBBBBBBBSBSCSSCSBSCCCCBSSBSSCBBSBSCSBSSSBBBBSBSSCBCCSCSCCSCSCCCBBBSCBBBCBSBCCSSBBCSCCCBCCCCBSSCCSBBCSBSCSSSCSSCSCBSCBCBCCCSBCSSSSBSBSCCBCBCBCBCBSSCBBBBCCSBSSSBSBBCSCCCCBCBBCBBSBSCBSCCBBBSCSCBCBSCSCCBBCSCCCCSBBBCCCCSCBBSBCSCBBSBSBBBCBCSSCCCBBSSCBBCBSSCBCCCBBBCSCBSSSCCSCCSSCBSBSCCBBSCSSBCBBSSCSCSCBCCSCCSSBSCBCBBSBBBBCCBCCSCSCCCBCBBBCBCSCSCSCBBSSBSSBSCCSSCBCCBBBBCSSSSSSSBCBCBSCSBCBBBSBSCCSBSCSBCSBBBSCCBSSBCSCCSSCSSCBSCCCSBBBBCSBBBSCBSBCSSBBSCBBBCCCSBCBCCCBSSSCBBCSSSSCCSSCCBCSBBBCSSCCBSBCBSBSSSCCBCCSBCSCSBBCCSBSBSSBBBSBBBBSSSBCSSBCSCCSCSCSBSCCSCBSSSCCCSBCCBCSSBCSCCCSCCCCBSCSBSBCBCBSCSBSCBSSBBSCSSSBSCCBBSSCBCCBBCSSCSBSBCSCCSBCCSBSCCCCBBSBCSCSSBSSCCCCCCBBCCSCCBBBBSCSBBSBSBSSSCBCSSSSBBCSBBBBBBBBBCSSSSCBCBSCBBBSSBBSCCBBCCSSBBCCSSSSCCCBBSCCSBCBBCCCBSSCBSBBCSSSCBBBBSSSSBBSCSBCSBCSBBBCCSBSSBCBCBCCCCCBCSSBCCCSCSBBSBSCBBBBBCCCSBSCCSSSBSCCBSBCSSBSSCSSCBBCCCCSCSCSBSBSCBCBCBSSSBBSBSSBSBCCSCSBCSBSSCCBBBCCBCBBSBSBBBSBSSSSCBSSBCBCSBSBCCCBBBCCCSSBSSBCCBCBCCSBSBBCBBCSCCBCCBCCBBSCSCCSBBSSCCCBSSCCSSBSBCCBCCCSBCSSCSBCBCSSBCSSSSBCBBCSBSCSBBSBSBBSBCCSSBCCCBBCBSCSSSSSCBCSCBSBBSSBBBSBBBSBCCCCCBCBSCCSCBCBBCCSCSSSBSCSCSBSCCBBCSCBBSBCBBBBBSSSSBCBSBSCSSCSSCBCSSSSBSCSSSCCSBBBSSSCBSBBCBBCCBBCBBBBCSBBCCCCCSCBSSCCBBBBBCSSCBBSBBCSCCBBSCBCCSBBBSCSCSCSBCCBBCBBCBSSCSSBCCBCCBSSSBBSSSSSSSBCCSBSBBCCCSSSBBSSCBSSCCSCCSSBBBBSBCCBBBSCCCSSCSCSBSCSBSSBCSSCSSCSBBCSSCBCCSBSCCSSCSCSSSCBBCSSBCBBSSBCSSBBBSBBSSBBSSBCBBBCCSSBSBSBBSSBSBBSCBCSSSBCBCCSSBCSBSSCCCCCCCBBCSBSCSBSSSBBBCSSSSCCBSSCSCBSCSBSSSSBCCBSSCBBBCBSSBCSSSBBBCSCBCSBSCCBBSBCCBCBSSCCCBCCBCSSCBSCBBBBCCBCSSCSBCCCSCBSSBBCBCSCBBBSSBCBSBCBCSBSBCSSSCSSBBCCSSSSSCCSCBCCSCBCBCCBBSBSBCBBSBBSSBBSCCBSSSCBCCSSSSSSCSCSCCBBSSCSBBCSBSSCSBSSCCCCSSCCSSCSCSCSCSBCCSCSBCSBBSCCCCCSSCCBCBSSBCBCSBSCCBBSCSCCSSBCSSCCSBBSSBBCCCCCBSSSBCBSBCBSCCCCCCSBSBSCSBBBCBCCBSBCSBCBCSCBBBCCSSSSBCBBSCSSSSSBSSCCSCCCSSSBBSBCCBCBSBSCCCSBSBCSSBBCCCSBCBCSSSBBBSBSCSSCSSCSSBCSSCSBCSCBBBBCSBSBSSBCSBSSSSCSBSCBBSCBCBCSBBSBSBBBCSCCCSSBCBBBBBBBCBSSCCBBSBSSSBSCBSBBSSBCBSCCBSBCSSBBBCCBCBCCSBCSSBBCSBCSSBCBBSBCSBBSBBCBBBSSSCCSBSBBBBCBCCSBCCSBBBBBCBSCSCBBSSBSBCSSSBBCCBCBCSBCCBBSCSCCCSSCSCSSCCSSCBSCCCSCCCCSSCBBBSSBBBBBBCBBBBSSCCSSCBBBBCSCBBCBBSCSSSBBCBBSBSSCCCBBSCBCCSBCCSBSSCCBSSSCCCSBCSCBBSSSCBSCSSSBBBCBBCCSSCCSSSBSCBCSCSSBSBCCCSCCSSCCCBBSSSBBCBCBSSSCSBCCSSBBSSCCCCSSCBSBBBBCSCSBSBCBSCCSCSCBSCBCCBBSBSSSCCBBSCBBCCCCCBCBCBBSSBSBCSSCBBSSSBCSCCBCCSCSBCCSSBSBBBSSCBCBSBCSBCBCSCCSBBCBSSBCSBCBBBBCBCBCCCCSSSCCCBBBBSBCCBBSBSSCBCSCBCBBBBCBCBSCSSCCBBSSBSCBCBCCSCBSCBCCSCSCSCBSCCSSCBCCCSSSBBBBCBBBCSCBSSBBCBCSBCBSSBBCBBCSCBBCBSCBBBBCSSBSCCBBBSCCSBCCCBCBCSBCBCBBBSBSSCSCCCSBBBSCBCBBBBCCCCSCCCCCSSCBBBCCCBCCSCCBSBCSCCBCCCCCCBSCCCSSSCCSCSSBBCSSBSSCCCBBCSSCBSSCCBSCBCSBCCCBSBBSSSCBBSBSCBSSBBBSCSCCCCBBSCSCCCBCCBBCCCCBBCCBSBCSCSSSSSBSCCSCBBCBBBBCBBCCBSBBCSCCSBSCCSCCSSSSBSCBCBCBCSSCBSBSCCCBBSBBBSSSBCSCBBSCBBBCBSBBBSSBSSBSSCCBSBSSCBCBSCCSCBCCBCBBBCCBCSSCSBSCCSCSSSSBSBSCBCSBBSCBBBBCCBSBSSBCCCCBSBBBCCCBCBCBCBBSCCSSSCBBBBSSBCSCBSBCCCBCBSCCSSBBCSSCBBCSCBBBSSSBBCBBCCBBBSBBBSCSBBCSSSSCSBSBBBSSBCBSSSSSBSSSCCCBBBSSCSCCSBBBCSSCBBBBCCBCCSBBSBSSCCCBSCBBSSCSBSSCCBSCCBSSCSBBSCCCBBSSSBSBBCCBBCBBCSBCCSSCSSSCCBBCSSSBBBCCSSCCSCBSSSCSCCBCSBCBSBSCSSSCBCSBSBSSCCSCCSSBBSSBSCSCSSCCBCCSCCBBSCCBSBBSSBBCBCBSBBSSBCSSSBBCBCBSSSCBCBCCCBCSSBCSCCCBBBBBBSSSSSCCBCCBBCSSSCBBCCSSSBBCCCCBSBCCBBSCCSSSCSCCCCSBCCCCSCBBBCCCBBBSBCCBSBSCBCCBCCCBCSSCSBBCCBCBCSBCBSSSBCBCSSCBSCSBBBSBCSBBBCCCBBCBCSCBSBSSBCCSSBCCSCSBSBBBCCBBBSBBSCBCCSSCCSCCSBSBCBCSSCBBBSBCSSCSCBSCCCCCSBBCBCSSBCBCCCCBSCSBBBBCCBCCCCSBSSSCBBCCCBCSBSCCSCBBBBSCCCCSBSSBSBCBBSBCBSSSSSCSCCSSBCBCBBBBCBCBSBSSCSSBBSSCSSBCBCCSCCSBBCBCBCCCBSSBSBBSBSBSBBBCCCSBSSBSBBBCCBCCSCSCCSSSBSCSSSSSCSSSCBCBBCBSBSBCCCSSSSBSBBBCSBSBBBCCBSCBSBCBCBSSBSBSCCCSSCSCSCSBBCSBSCCBCBSCBCSCBSCSBCSSSBBBSSCCSBBCSSSCBBBSCBBSCBSSCSSSSBCCCSSBSBBSBSSSBCBSBSSCCSCBCBCSBBSCBCBBCSCBCBBBSSBSCCCCSCSCBCBBCCSSCBBBBCCSBBCSBCSSBBSSSSBCCBCBCBBSSSCCCSSSCCCCSCCBBBSSCBSCSBSSCCBSSBBCBBCBCBSBCCCSBBCSSSCBBBBSSBCSBBBSBBBSSCSCBSCCSSCBBSCSBCSBCBBSBBSSCSSSCBCCBSCBCSSBBCCCSBSBSCSCCCBCBCSCCBSSSCSBSCCSCCCCSSSSSCSSBSSBBCCSSCSSSSBCSCBSBCSBCBBBBSCSBCCSSSSSBCSSSBSCSSSCCCSCBSSCCCCSSBBSSBCSSCSCCSCSCBCBCBCBBBBSCSCBSSSBBCCSSBBCCBSCSBBSCBCSSSSSSCBCSSBSCCCCSCSBSCBSBBCSCCCCBSCCBSCSSBCCSCBSSCCBCBSSCCBBCCBBSBSBCSSBSSBBCSSBSBCSBBBCSBBCCCSSSCCCSBBCCSSCSBSSSSSCBCBBBSSBCBSCBBCSSBSSBCBCBSSBBSCCSSCBBBCSSSSBCSBCCBCCSCCBCCCBSSCSSCBSCCSSCCBSBSBSSBSCBSBBCBCSBBBCBSCSSCSCSBBCBCBCBBSBSCBCBSBSSCCSSSCBSSCBCBSBCBBCSSSCCBSCSSBSBCBBCCSSCCCCBCSSCSCBBCCBCCCCBCBCSCBCBCSCBSCBCCSBBBBSCSCBCBCCSCBCBSCBBBBBCBCSSCCCSBSSCSSCBBSSCSBBSSCBBBBCCCCBBBCCSSCCSBSSBSSBCBCBSBSBCBSSCSCCCBSSCSCSSSBSBBCSCBSCSSCCBBBBSBCSSCCSSBSBSSSSCSSCBBBSCCBCCSBBBCCSSCCSBSSBBBSBBSSBBCCBBCBCBBBSBCBSBCSSSBBCSSSBCBBSBCSCSBSSSSSCCBBBSCBBBBCBSBSCBBBBSSCBCCSCSCCCSBSBBSBBBBSCCCSSCSSCCCBCSCBSSSSBBBBCBBBBSCCCCCBBSBCBSBCBSSCCSCCSSBSBSCSBCCCBSCBCCCBSSSBSCBBBCBCBBCCSCSBBCCBSCSCCCSSBCBBSBCBCSBBSBSBSSBSBBCCSSBCSBSCSCSBBBBBCBBSBBSSCBSSCSCSCBBSSSSCCBCCCBCCCBCBBBSCCBCCCBBCBSSSCBCSBCCCSCSSSCSSSCCCSCBSCCCSCBSBCCCCBSSSBSSSSSSSCCCBBSCSSSSCBBCCCCSSBSCCCCSSSBCSBCBSSSSSBBCSCCCBSBBBBSBBSBCCCCCCCSCBBBSSCBSCCSBBCCBBCCSCBCBSCBSSCCSBSSBBSSBSBCCBCBSBSSSSCBBBCCBCBBBBSCSBCSCBCBBCBBSBBBSBBCBSCCSSCBBCSBSCCCCSBSSBSSCCSCCCBSSCSSSCSBBSCBSSCSBSCCBSBCSBSCCBCSSSBBSBCCSBSBSBSBSBBCBSCSCSSCSCSBBBBCBCSSCSSBSBCCCBSBSCCSCBBCCCSSCBCBSBCCSBSBCSBSCBCBCBBCBCSSCSBCSSSBBSBCBSSCCCCBCBCBSSSBBSCCSCBSBBBBCSCSSBBSBCCBBSBCSBCCCSSSCCBSBBSBBSSBBBCCCCBSCSCCCSCSCSCSBCSSSCSBCSBCCCSCBCCSBCBSCBBCSSBCCCCCCSBBCSSCBSBSBSBCCCSCCSBSCCSBCBCBSCSBCCSSBBCCSSCBCCSCBBSBBSSBSBSBCCBSBCBBSSCBCCSBSCCCCSBSCSCCBBSCSSBSBBSCCBSCBCSCBCCSBCCBCSSCCBBBBBSBBCBSSCSSBBSBCBCSSBBBSBCCSCSCSCBCSSBBCSBBSCBSSSCSCCBSSBBCCCBCSBBBBBCSCCSBBSSCBCSSBSCCCBCBBSSCBCCSSBBSSBCSBBBSCBBBSSBBCSBSSSBBCCCCBSCBBSSCCCCBBSSCBCCBBSSBCCBCSSCBCSSSSSCSSCSCCCSBCCSCBCSBCSBCCCCBSBSCCSCCCSSBCCSSCBSCCSBSSCCSCSBSBBSCCBSSSSCBSSBCCBCSCSBBCBBBSBCCSSBSBSSSBBCSBSCSSBBCBCBCSSSBBCCBSBSSCCCCCSSSBSCSCCCSCSCCSSSSSCSBCCBBCSCCCSSSCCCCBBSBSBCBSSSCCBCCSBBBCBSCSCCCSSSCSSBBBBSCBCBBCBCSCSBSCSCCBSCCSBCSCBSSSSBSCSSBCBCSBCSBBCBCSCBCCSBBSCSSSSBSSSSCSCSBCBSCBBCCCCCSSCSSCCCCSSCBSCBBCSBCSBCCCCSCCSSSSBSBCCBBBBBBBCSSBSCCBSCSBBCCCCCCCCSCBSSCSBBSCBBSCBBCCCSCCBBCCSSSBCCBBSBBCBBSSSSSCCBSCSCCSSCSCBBCBCCSCCCCSCSCCBSSBBBCCBSBBCBBBBBSBSBBBBCSSSCCSBBSSSCSCBBCBSBCCBCCCCSBSSCSCBBSCCBBSBSCCBCBBBBCBCCSBBCBCCSSSCSCCCSCBSSBSBSSSBBCBBSCSCCSBCSSBBBCSBCCSCBSSSBCBCCBBBSCBBBBCCCBCBSSSSSCSCCSCBCCBCCSBCBSCBSBSSSBBSCBCCSCCSBBBBCCSBBCSSCBCCSSBSSCSSSBBCSBCSBBCCBSSSSSSCSSBBBSCCCBCBBBCBBSCBBSCSBCCCSCSBSBCBBCBBSSBSBBSBBCCCSCCSBSSSBBSCBBSSCBBBBCSCSCBBBCBSBCSCSBBBBBCSBSSSCCBCCBBBBSCBBCSSSSCSBBBBCSCCBCSBCBCSBCSBCSSSBBCSSBSSBSBCSCSSCCSCBBBCBBCBCSBCBCSBSCSSBBSSCBSCSCSSBSSSSCSCCCBBBSSBBBBSSSCBBSCCSSCCSBBCBCBBSSBBBCBCBSBCBBSCCSSCCSBCSCSCSBSSBSBBBSCCCSCSSBBBBBSBBCBBSSCCSCSCSSCCBCSBCCBBCSBBBBSSBBCSBBBBSBSCCBSSSSBBCSBSBCSBCBCSCCSCBBSSSSBCCSBCBCBSBCCCCBSCSBBBBBSBSSCCSBCCBBCSCSCBSCSSSCBCSCCCBSSCBCBCBSCBCCBCBBCSCSBCCBBSCBBSCCBCBBBSSBBSCSCCBBCSSCCBBBSBBCSBCCBSBBSSSCCBCBCSCCSSBSCSBSCBBCCCSCBSSCBCSSSSBSSSSBBCBSCCCSSBCCSBBCCSSCBCSCCCSSBBCCCSBCCSCBCSBCCCSSSBBBCSCCSCCBCCCSCSSSCBCCBBCSCBBSCBCCBSCCSSBCCBBSCBSSSCBBCSSSCSCCSCCSSBCCSSSCBBSCBCCSCSBCBSCSBBBSBBBCSBBBSBBCSSCSSBCSCBBSSBCBBCBBSSCSSSBBSBCBBBCBCCCCBBSSCBSSCSCBBBBBBBSBSBCSCSSBBCSCBBBBSSBCCBBBSCCSCBBCSBSBCCSSSSBSBSSBBSSCCCCCBSSSSCSBBBSCSSCCSSBSBBSSBCBBBBCCBSBCSCBBSBSSBSCCCCSBBSSBCBSBSCCBCCBCBBSBBBCSBSBBCSSCSSSCBSBBBCBSSBCBSCCBCSSSSBBBSCBCCBCCCCCBCSCBCCBCSSBSSCCCSCSCBCCSBSCCBCSBCCSBCCSSCCCBCCSCBBBCSCCCCCSSBSSSCBCSCBSCBCCSSSBCBSSBCSBCSCSBBCSCSBBCBCSSBSBCCCSSCSCCCSBCCBSCSCSBBSSBBCBBSSCCSCCBSSBSSCCBSCSBBSSSCCBSBCSBBCCSSCBSCCSCCBSCCBCSSSBCSSBBBSSBCSSCSSSSCBBCCCBSSBBBCSSCCBCSCBBCCSCCBCBBBSBCCCBCCBSSCSCCSSCBSCBBCSSSBCSBSBBSCCCBBCBSCBCSSCBBBCBSSSSSCCSBSCBSBCCSCSCCCSCCBSCBBSBSCBCSBBCSSBCBCBSSCCBSSCBBBCCSCBBCSCBBBSSSCCBSCSCCCSCCBBSCBSBBBCSBBBSSBBCBCCSCCCCSCBSCSSBSBSBSBCCSCSCSBSBBBCSCBSSSSSCSCBCBBSCCBBCBBSCBCSBSBBCSBSCSSSSSSCSCBSCCSCBSBBSBBSCCSSBSSBBSBCBCSCCSBCCSBCSBCCBSSBCBSSSCSCCCBSBSSCBBCBBBCBSCCSSSSCCCSCCSCBSSCSCBCBBCSBCSCSSSCBCCBSCCBBCBSSCBCSSCBSCSBSCCCBSCSCBCBSBCCBCCSCCCCSSSCBBBSBCSCCCBSSBBBBCSBBSBCCSCSBBBSSBCSSBBBBBSSCCCSSSBBSCCSSBSCBSCBBCCCCCSCSCBCSBCBBSBBBSCSCBCBSBCSBSBSBSBSSBSCSBCCCSSCCSCBSCBBBCCBSBBBBBCSSCBBSSCSBSCCSSBCSBSSCCBBCBSSBBCBBBCCSCBSCCSBSBCCCBCSSCCSBCSBSBBCBSSBCBSSSBBBCCCSBCBBSSCBSSCSBBCBCCBBBSBSBCBSCSBCSCBSSBBBBBBCSCBBCBBCBBBCBCSBSCSCBSSSBCCSSBSCSBBCSSBCSSCCSCSBSCBCBSSSCBCCBSSBCCBBSSCCBBCCCSCSBSCBCBBBSCSCBCBSBCCBCCCCCBSBSCCCCBBSCCCBBBBCBSCSSBSSCBSSBCBSSBCCBBSBSCSCSSCBBBSSCCSBBCSSSSCSCBSBSBBBSSBCCBSBSSCBBSCSSSBBSSBCSBCSBSBBBCBBBCSSCSCSCSCSBBBBBBCSCSBSBSBCCSSCSCCBBSCCCCCCBSSCSSSCBBBSSSBSBBBCCBCSBBSBSBBCBCSBSCSSBCSCCCSBCBSCSCCSSCCBCSBCCCBSBCCBBSCCCSCCBCSBSCCCSCSSBCCBCSBSSCBBSSCCCBCBCBSCSCSSCBCCSSCCSSBSSBCCCBCBCBBBCSBBSSSBCBCCSSBCCCSSBSCBCSCSBSBCBBBBSBCBCCCBCSCBCBSCCBCBCBCBSSCBSBSCBBSSCBCSCBBSSCCSBBSCSBSBBCBSSCSCBCCSSSCSBBBCSCCCCCSCCCSSBSCCCCCBCCCBSBSBSBSCSCCSSCBCCCBBBCSSCSBSCCSCSSBCSSCCBSSSSSCBBBCSCSSBCSSCCSSSSCCBCSBBCCCSBCCSCSBBBCCCBCBBCCSCSCBBCSSSSBCCCSCSCBCBSCCBCCSCBSBBBSBSBCBBCBCCSSBSSBSCBCBCSBCBCBBBCCCCBBBCBBBSCBBBCBCCCBCBSSSBBBBCCBBBSBCBBCCBCSBSSBCSSCSSSCBBBCSSSSCBCCSBCSSBCSCCCSCBBBCCBCSBCBCCCSSBCBCBBCBBCBCCCBSBBBBBBCSCSBCSCCCSSSCCBSCBBBSCBSCBSSBBSBCSSCSBCSCCSBBCCSCSSSSSSBBBCBBSCCSSBBSBSBSBCSCCCCSBCSSSBSBSSSSBBBCSCSSBBBSCCSBSCBCCSCCCCSBBBSSBSCCCSCBCSSSBSCCBCSCBCSBSCSCSBBSSBCBCSCBSCSBCBBSCCSBSSSBBBBCBBSCSBSBSSCSBCBCBCCCCSCBCSCSBBSCSCBBBSBBBCCCBSCBSSBCBBBBSCSSBCBSBBBCBBSSSCCCBBCSBCBBCSBBBBBSSSCSBCBCCBBSSSCBBSCBCSSBSBCBCSSCBSSSBBSBSCBSSSCBCCCBBCBSBCSBCSCCBSSBSCSBCBSBBSSBCBCCSCBCCSSSBBSSBSCBCCBBBBBCSCCCBCSSSCBCCSBBSBCBBCBBBCBBSSCBBCCBSSCSCBCSSSCCCCSBBSBSSBBSSSBBSSBCCSCSSCSCCSBCCCSBBSSBCCSCBSSSBSCCCSSSSBBSBCCSCBSBSSCSSCSBSCBSCSBSBBCCCSCCCBBBCCBBCBCSBSBBSBBSSBSBBCBCSBSCBCCSCSSCCSBSSSSCCCBBCSCBSCSBSCSBSSSBBCCSBBCSSBSSBSSCBBSSBBCCCCBBBBBSBCCBSSBSCCSBCCCCSCSBBCBSBBBCBSBSBCCCCSCBCBCBSBSCBBCBCSSSCBSCCBBCSSCBSSSSCSBBBCBCSCBBSSCBSSCSSCBCSBCBCSSBCCCCSBBBCSSCSCCBCSCBCBCCSBBBCSBCBSCBCBCCBBBSCSCCSBSBSSBSBCBSCBCSBSBBSSBCCSSCCBCBBCCBCSBCBCCCSBSBCCSSCBBSCCCBBBSBSCBCCCSCSCBBSBBSBCCCCBSSCSBCCBCCSBCCBCCBSCBSBSSCBSCSSBBCCBBBSBBSBBSSCCSBSSCSBSCBCCBCSCCSBSCBCCSCSSCCBBSBBSCCSBSSBSSCSBBSSCCBCBBBBSSBSCSCBCCBCCBCBBSCSCCSCCCBBCCBCBBCSCSBSCSSBCBBSSCSBSSBSBCBSSBCBBSCBSSBBSCBBBSBCCCCCSBSCSCBBSCCSCCBSSSBBCSSSCCSCCSSSBSSBSBSCSBSSBSCBSBBBCBSCCSBSCSSBSCBCCBBBSSSSBSSSBCSBBBBBSCSSSCCBBSBCCBCBSBSBSSCBBCBBSBBCBSBSBBSCCCCSCCCCSCSBBCCCCBCCSBSBSBCSSCCCCSCCBBCBBBCBCBBSCBBSSBSSBSSSBCSBBCSBBSBBSSSSBBBBCBSBCSSSCBSCSCSCSBBCSBBCBCSCBSSBCCBSCBCBBBBBBSBCSSCBCCCSSBCSCBBSBCCBSBSCBCSCCSSBSCSCBBSSSSCSCCSSCBCBCCBBBBCSCBCCSCSSSBSSSBCBCBBCBCSSCSBSBBBCSBCCBBBCCCBBBSCSSSCSBBCSCBBSSCCSCSSCCSCSSCBCSBCBSBSBSSBBCSBCSBSCBCSCCSSBSBBCCSCSBBCSBCCBSSBCBCSBBCCSCCCSCSSSBSCCSCBCCCBCCCCSCSCBBBBBCCCSCCSBCBSSCCBBBSCBCBCBSCCCBSBBSBCCSBBSCCSCCBBBSCCSCSBCCSCBCSBBSCSBBBSCSSSSSBCBCBCCBBBBSCCBBSBSSSBBSCCBCBSBCBSSSCBBBSSCCCCCSBBBCBCBSCSSCSSSSBSBCBSSCSBBSSSCBBSSCSSSBSBSCBBSCSBCSSSCBCSBSSSBCBCSSSSCCSBCSCCBCSBCSBCSCSBBBBSSBCBSBBCSBSBBBBCBSBSCSBBCCBBBBCSBCSBCBSCCCCCSBSBSBCBBSCBBCBCBCCBCCBCBSCCBBBCBCBCSBCCCBSBSSBCSCBSBBSCCCBBSBCSSSCCSCSBBCBBSSSSCBCBSBCSSCSBBCSSBCSBBCBSCCBCSSBBSSSSSSBSBSBSBSBBCCCBSCSBBSBBBCBCCBSCSCBBBSBCCCCSSSSCSSBCSBCBCSBBSCCCCSBSSSBSCSCCSSSSBCSBBSBSSBCBSSCCSSCSCSSBSBSSCBBCBBBBSBCCSBCBBSSCSSSCSSSBBCCBBBBCCBBSSBSSCSBBBCBBSCSBBCCSBCCCSBBSSSCBCBBBCBCBSBBSCBCCBBBSBCSSSCSSSCCSSBBBSCCCSBSCSBBCCBBBSCBBCCBBCCCSBBCBCCSBSCSSCBSCCCSBSCCCCCBSBBCBSBCCSSBBCSSBCBBCSBSSBBBCCCCBBCCSSSBCCBSCBSBSSBBSCBCBCBBSBBBSSCCSCSBBBSBSCCCBCSSSSBSBSCSCBSSBSSCCBSCBBCSBSSCSBCSSSSBSSBCSSSCSSBBSCBSBSSSBSSCCSSBBSBBBSSCCCCBSSSSSCCCCCSSBBSBBBSBSSSSSBBBSBSBCBSCBCBCBSCSCSBBCBBCSSSBCBCBBCBBCCBSCSCCSCCSSBBBBBBSBBBBBBBSCSBSSBBCSSBSSBBBSCCSSBSCSBCCCSCSCSCSCSSSCCCCSCCSBBBBBSCCCCSSCCSCSCBCCBBBCBSSCSBSSSSBSCCBSCSCSCCSSBBSSBSBBBCCBSBSSCCCBCCSCBSCSSSCSCBBBBBBSCBSSBSCCBSBBCBBSCCBCCCSSBCBSSBSBBSBBCBCBSSBBSBBBCBSCBBBCBCCBBBCSCSBCSCCCSSCBBBBSBCSBCBBBBSBBSSSBSCCSBCSBSBCBBCBBBSSBCSSCSBBBSSSSCCSBBSBBSSSSBBSCCBSBSBCCSCBBSCBBBCCBSBSCCBSCCBCBSSSSSSBCCCSCBBSSSBSSCBSCBBSBSSBSCSCSSSSSCSCCBCBBSCBBSBBSBCCBSSBCCSCCCBCCBCCSBCCSSSSSSSBCSCBBSSBBCCBCBCSCSCCCSSSCBSBSBBBSSCBCBCSCCSCSCBSBCBCBCCBBCBSCSSSBBCSBCCSSSBSCSBSSCSBCBBSSSCBCSSCSSBCBCCSSSCBBCBBSBBCSCSBSCCSSSBSSBCCCSCBCBSSCCBCCBSCSBBCCCBBCCBSBCBBBCSBBBCBBSBCBBCSCCSSCBSCSSCCBBSSCBSSSSCCSSBSSSSBSCBBBSBCCBSSSBSSCCCBBBCBBBBCBCSSSCCCBBSCSCCBSSSSBSCSBBSCBBBBSSCCCBBSBBCSBBCCBSBBSSSSSSSBCSCBSBSSSCSSSCCCCSBBBBSBCCCCSSSBBBBCCCBBBSSBSSCBSCCSCCCSBBCCCBCCSBBCSSCBSSCBCBBSCCBBCCBCBCSSBSBBSSSSBSSBSSBBBCBSCCBSSBSCSCCBBBBCCBBSCSCCBCSCSBBCCSSBCCCBSSCBSBCCBBSBBSSBCSBCSCSBBBCSCCCCBBSSCCBCBCSCCSSSCSBSBCSSSBBSCSSBBSCBBSSSBBCBBCCCSSSSCSCSBCBCBSCCSSSCSBSSBSBBSBBCSCBBSBCSSCSSCBCCCCCCCSBCBBCSCSCSSCSCCSBBCSBCBCCBCCCBBCBSCBBCSBBCBCBCBSCSCCSCCSBCCBCSCCSCSBSSBCBSBBCSCCSCBBSCCSSBCBSBBSBCCCBSBSBBCCCSBCSCBCBSCCCCSSBCCSBSCCBCCBCCCBSCCBBCSSSSSSCSSSCCSSSCSCBCCSBSCCCBSBCSCSBSSCBCSCCBSSSBBBCSBSSBSBBCSCSBCCCBBCBCSSSCBBBSCCBCCBSSSCSSCBBCCBBSBCBSBBBBSCSBCCSSSSSSSBCBBBBCBBBSSSCCSBCSCCBSBSCCBCCCCCBBCCBSCBSBSSBCBSBCCCBBCCCCSSCSCBSSCSSSSCCCBBBBSSSSSSBBBBCBSCBBSSCCCSBCSBBCBBBCSBBCCCBSBBBCBSSBSSCSCBCSSCSCSBBCCCSCCSBBCBCCCSBCBSBSBCCBSBSSBBBSSSBCBSBCSCSSSCBBCBSSSCSSSBCSCCCSCBBBSCCSCBBCSCBCSBBBSSCSSSCBBSSBCCCBCCCBCBCSBBBCBSBCCCCBBBCSBSBSBBBSCBSBCBBSCCSBSBCCSSCCBSBCCBSCBSCSSBCBCSSBSCSSCSBSSCBSSSSBBSCBCBSBSSBSSBSBBBBSCBSBCSSBSSBSBSBSCBCSSSBCBCBBSCSSCBSCCSSBSBCSBSSSSCBCBBBCCBCBSSBSCCBBBSCSCBCSCCBBSBCCBBCSCCSBSSCCCSCCCSBCBSBCSCCCSSSSSCCCSBBCSCBBCCBCBCSBSBCSSBCBCSCBCSCCBCSCSCSSBBSBBCCSBSCBBCSSSBBBCBCCSSCCCSCBCBBBSCSBSCBSCSBSSSCBBCSSSSBCBBSSCSBBBCCCBCBSCBBBBBSCCSCCSSBSSBCSCSSSBBCBCCSCSCCCSBSBBCSCBSCSBCCCCSSSBBBBCSCBBSCSBSCBBBSSSBBSBSCBBSBCCSSSCCSBBSCCSBSBSSSCCSSSBCCCSSSSCSSCCSSCSBBSBBCSCBSBCSSBSSBCBCSCSSBCSBSSSCBBCCSBCBBCCSSSBBSBSCBSBCSCBBBCCCSBBBCSBBCCCSSSSSSBBSSBCCCSCSCSSCCSSCBBSCCCBSBBSBSSBCCCSBCSBSSCSSSBCCCBBBCCCCSBSCCSSCBCBBSCBBCSCCBSBBCSBCBBBCSSSBCBCBCSBBCSSBBSBBSCSSCBCBBCSCSCCSSBBSCCSBBBCSBSSBBCBSBBSBSBCBSCBSBCCSBCBBSCBBCBCBCCSCCBBSBCBCSCBCBSBSSCBSSSSSBSCCSSCBCCSBSBSSSBBBBSCCBBCCSCSBSSCCCSBBCBCSBBSSCSSCSBCCSCBSCBCBSCCBSSBCSCBBBSSCSSSSBSBBCBBSCSBCCSCCSBBCSCSBCBBBCCSSCBBCSSCBCBCCCCSSSBCCBBSBCBSBSBSSCSCCSCSCSBBBSBSCSBCCCSBSSBCCSSCSCCBBCCBSSCCSCBSBBCBSSCCSBCBSSBCCBSSBSBBSBBBCSBCSCBBBBSCCBBCBCSCSSCCBCCBCBBCCSCCSSCCBBCBCCBSBSSCSBCBBCBBBCCSBCSCBSBSSBCSBBSBBSCBSBBSCBSSSBCBCBBCSSSSCCSCCCCCBBSCCSSCCBCSCBCSCCCCCBCCSCCBCBBBBSSBSBBSBSCSCCSBSBSCCBSBBSCBBBCSCCBSBCCCCBCBSBSBSBSCSBCCBSCBBCCCBBSSSBCSCCBSCBBCSCBBBSSSCCSBSCBBSCCSCSBCSCBBSSBCBBCSCSBBSCCCSCCSBSBBCCCSBBSCBSSBSSBCSSCCSBCBCCSBSSBSBBSBBCBCBBBCSBCCCSBBBBCCCSCCCCBCCSCBBCBBBCBSBBCCCBBBCSSCSBCCBBBCCSCSSBBSBSCSBCCCCBSSBSCSSCCBSBBCCSCBCSBCCSBBBSCCCSSCSSCCBSCBCBSSCCSSSCSBCSCCCSBSBBSBCSBSCCSSSBSSBCCBSSSSBBBSCSSSCSCSSBBBBBCBCSBSCBSBCCSBSBSCCCBSBSSCBCBBBSSBCBBSSSSCCCSCCBCBCSSBBSCCSBSCCSSSCBSBSSSCBCSSCBSCBBBSBCSBCSBBBSSCSBCCSCCBSSSSBSBSCCBSBSBCCCBSCBSBSBSSSBBSCBSCSCCCSSBCCBBBBSBCBSBBSSSCSBSSBBSBBBBCBCSCSSCBBBCSCSBCSSCCBBCSCCBBCCBSBBBCSSBBBSCSSCCBBCSBBSCSSBBCBSCBSCBCCBCCCBBBBBBSCSSCSBBSCBBCSBCBBBSSCCBSCSSSBCSCSBCSCCCSBCCCSBSBCBBCBSCBCSCCSBSBCBCSSCBSBSSCCBBBSBSSBSBSCCCSBSCCBBBCBBCCSBSCSSSCCCBCCBBSBBSSSSCBSCCCSCBBSBSSSBCBBCCCCBSCBBCCBCBSCCBCBSCBCSSSSSSBCBCBSBSSBSBBCSCSBCCCCBCBCBBBCBCCCBBCSCBSCCBCCSCBCBCSCSSCSSBCCBBBBBSSCSSCCSSBBCCSCBBSCSBCSCSBBBCBBCSCCCCBSCSBSBSCSBBSCCBCSCSSBSSSCSSBBSCCBCCBCSCBCSSSBBBBSBSCSBBSSSBBBSBBBCCSBCBSCSBSCSCSSCSBCBSCSSBCSBCCBBBCCSCSCSCSBCBSSBBCSCCBBCBSBCSBCCSSSSCCCBSBSBCCCBSBCSBCBCCSBSSCBSBBCCSBBCBSSBBSCBBCSCSSCBCSBCBSCSCCCCBBSBCSCCBBCCCBCSCSCSSCBSSSSBSSSSBSBBCSCSBBBCCSSCSSCSSSCSSCBCCBSSCCCBBSBBSSCBSSBSSCCCSBCBBBSSBSBCBSBCSCBBBSSSBSSCCSSSBCSCBCBSBCSBCSCBBSBSSCSBSSCCBCSBBBBBCBSCCSBSCCSBBCBSCSBBSSSSCCSBBCBCBCCCCSCBSCCSBSCBSSSBBCBCBCBCCCBCCBSSCSCSSSCSCBCCBCCBSCBCSCBBBSBBBSCBSSCSCSBBBCSCCBCBSSBBSBBBCCCCCSBBSSCSCSSSCCCBSSBBBBSSSCSBBBSSCSCCBCBSBSBBCCSBCSCBSSBSCCBSBCCBSSCSBCCBBSBCSCSSSBSSBCBCCSCSCSCBCBSCBBCSBBSSSSCBCBSBBBCBBCSCBBSBBCBBSCCSBBCSSBSBSBSSSSBBBBBCBBCBCSBBBCSSBSBCCSBBCCSSCCCCSBBCCSSSCBCBBBSCSSSCBSBCSSCCCSBCSCBBCCBBBCBSBSBSSSBBSBBBBSCBCCSBCBBSSCSBSSBSCSSBSCBSBSBBBSSSSSCSCSCBSSCCSCBSSSCCCSBSCBSCBBSSSSCSCSSBSSCCSCBBCSBCBBSCBSBCBCCCCBBBCBBSSCBBSSBSCBSBSSSBCSSSSCSSCBSCSBBBCSBCSBCSSSSBBSBSBBCCBSCCSSCBCBSCSSCBBBSSSCSSBCCCSSBSSCCSSBBSBCSCBCBCSCSCSBCCCSBBBBCCSSSCBCBCBSBSSCSBCBSBBCSBCSSBBSSCBCCCCBBBBCSSBBSSCSBBBBSBBSCCBBBCBCCBSBBBBBCCBSBBBBCCBCBBCCSSCCBSBBBCSBBSCSSCSBSSCBCSBBSBBCCBSSBCBSBSBCCSBBSBBSBBSBSCSSCSSBBSCSSBBSBSSBBBCSSSCSSBBSBSBBCSSBSBSCCSSCCBCCSBCCSSCCBCSSSCBCCBCSBCSBCSSBSBSSSBBCBSCCBCSBSCCSSSCCBBCBSSCSBCCSBSSCBBCCBSSSCSSCCSBBCSSSBBCSCSBCBCCBSCSBBBSSBBCCSBSCSCCSBCCSCBCBSSSBCCCBSSCCCSBBCBCBBCCCSBCBCCBCCCCSBSSSCSBCCBBSCBBCSSCBSBCCCSCCBCSCBSSCCSSBBBBBBCSCBCCBCSBCCCCCSBSBSSSSSBCBCCSCCBBSCBBCCSSBBBCCCSSSSSBBBCBSSSBBCSBBSCSSCCBSCBSCCCSCBSSBCSSCSBSCSCSBBSCCSSSBBBBBCSSSBCSBSBSCCCCSCCSSBCSSBSCSSSSCSSCBSBSSBCBCBBBBCBCBCSBBBBBBSCSSSSCBBCBBCCBCSCSCCCBCBCBBBCBCCSSBSSCSCSBCSCBBCCCSBSBSCSBSCCCBBBCCBCBSCSSCCCSCBBSSBBBSBSBBBCBBCSCSCCSBBBCBCCCSCSCCBCCCBBSCBSSSBSCBSBSCCBSBSSSBBCCSSBBSBBBBSSSSBSBCBBCSSCBCSCSBSBCSCSBSSCBCBCBSCSSCSBSBSCBCCSSSCCBSCBCBSSCSBBCCCSSSBCCBSCSSBBCSCSSCSCCCSCSCSSBSSCBSSCCSBSSSBCCBCBSBSBBCBBSCCCBSCBSCCBBCSSSSBSSSSCBSBSCSCSCSBBSSBBSCBCCCBSSCCCCSSCBCCCCSCBCCCBCBCBBSCSCBSBBSSCBCSBBCCCCSBCCSCCSBSSBSSSBCSSCSBBBBSSBSCBBBCCSBSBCSSCSSBBCSSSBSSSCCCCCBCSCSSBBSCSSSBCSCCBCSSCBSBCCBSSBCCBBSSBSCBBBCSBCCSSBSSCCBCCCCCBCCBBSCBBCBCCBCBCCCSSSBBBSSSSSBCBSSSCBSCCSCBSBCCSCSBSBSCSCBSSSCBBBBCSCBBSCCBBCBSSCCCBCSCBCBSSBBBCCBCBBCBBCBBCSBCCSSCCSBBSCCBSBCCCSCBBSBSCCSSBSBBSBBCCSSBSCSCCCBCCSCSCBBSBBBCSSCCSBCSBCSBBBBSCCBBCSSSCBSBCCBBSCCBBCSBCSCSSBSSBCBBSSBBBSCCSBSSSBSBCSBBCSSSCBCCBSBCBCBCCBCSBBBBSCSBCCCCBBBBBBCCSCBBBSSSSCCSSCCSCCCSSSBCCSSBBSSBBBCBBBBCBCSSBSBBBCBSSBCCCSCCSCBSBSCCCCBCBCSCCCSCCBSBCSCCSBBBSBCCBBCCSSSCBBBBBBSSBBCSCBBSSSSBBSCSSBBBBSBBCBBBSBCCBBBSSCSSBSCBBCBCSSCCSSBBBCBCBBCBBBCCCSCSBBSBSBCSSSSBSBCCCSSCSSBBCCSCBBSBSSSSSCSBSBBSCBCCCBCBSCSCBSCSCCBCBCBSBSCSCSSSBCCCBBCCSSCBSSBBCCSCCSCSSCCSSSBSSSBBSSCCCCSBSBCCSSSSSSSCCBBBCBSBCSBSSCSSCSSBSSSSBCBCSSBCBBBCSBSCSCSSSBBCSBBSSCCBCBCBBSBBBCCSBSBBSCSSSCSBSCSCBBBCSBBCCSSSCBCBSBSSSSSBCBBSSSCCSSSBBCBBCCSCBCSCBSSSCSCSBSCCSCCBBBCCBBBSBCCSSBBCCCCSBSSCCBCBBSCBSSSBBBCSSSSCSBSBCCCSBSBSCSCCBBCBSBCSBSSCBSBCSBCBSCBSSSBCCCCSCCBCBBCBSCSBCSBSCSBBSBBBSSBCSSCCCBSSBSCBSBBCCSCCSBBSCBBBCCSCSSBCSSSCSBCSSCSCSBCBBBBCSCCCSBSBSBSCBCCCCCCBSSCBBCSCSBCSBBBSCCCCCBSSCSSBSCCBSCSSCSSCCSCBBSSCBCSCBBCCCSCSBSCSCBBCCSSCBBCBCSCCBBBCCBSCCBSBBSSSBCBSCSCSSSSCCCSBBBCSSSBBSBBBCBCSBSCBCSCSSCCBBCSBBSBSSCBSCCBSBSSBBSSSCCSBBSCCSCBCBBBSCSBCBBSCBSCBCCBCBBBSBCCBSCSSSSSSBCCCCBCCSBSCBCSCBCCCSSCBCSSSCSSSCBBSSBSSSBBBBCCSCCBBCBSCCBCBCSBCSSSBBSSSSCCSBCBBBCCCCSSSSBCSBSSBCBBCSBBSBSBCCBBSSSBSSCBBSSCSBSBSSCCSCCCBCCBSSCBSCCBBBBSSBCBCBBBCCBCBBSBSSBSSSSCCBCBBCCSBCBSSCSCCSBCSCBSSBCBBSSBSBSSBBCSSCSSBBSBCSSBBCBSSSCSCSSBCSBCCBCSCCCCBBBSSSSSSCBCCBCBCBCSSBSBCSSCCSCSBSBSBSBSBSBCBBBBCSBSBCSBCCSBBSSBCBBCCCSBCCSSSSBBCSBCSSCSCBCCBBBCBBSBSSSCBSSBCCBBCCCBSBCCBBSSCSCBBSCBCBBBSBSCCBCBCCCCSSSCBSSSCCBBSCCSSSCCCSCSCSBCCSBBBCCCBSCBBCBCSSBSBSBBCCBBBBSCBCBCCSBCCCSCCCCSSCBBSSCSCSSCCCSSBBBBCSSBSSBSCSCSCCCSBCBSCCSBBSBCBCSCSBBCSSSCCCSSSSBCBBSCCSCSBBCCCBCBCBSCBSSCCSBSCCBSBSBCSBCCSCBBBSCSCSSCSSSCCSCCSBSSBSSCCBSSBBCCSSCSBSBBCCCSBSCSCCCCSBBBCBBSCSSCCBSCCSSBCCBCSSSCSBSBCBBCSSBBSBSBSCCCCCCCSBCCSSCBBSCCSSSSSCBSCCSCSSBCCBSSCSSBBSSSCSBSSCSSCBCBBBBBBSSSSCBBSCBBSBSBCBCCCBSCCSSCSBCSBCBBBSCSCSCBSBSCSBBSBBBCBBSCBCBSSBCCSSCBCSCBSSBBCSSCBCSCBBCSCSBSSBSCCSSBSCBCBCSBBCSCSSSBSBBBBCCBSBBBSBCBCBCBBBSSBBCBBCCBBBCBSBBCSBSBBCCCBCBCBSBBSBBBCSCCBBCSCBSSSBCSBCSBCBBBSSBBSSCBCSSCBCSCSCSSBCCCCSSCSCCBCBBSSBCSCSCSBCSSCSCCBSCBSBBBBCBCSCSCCCCCBBBSSSBSCBCCSBCBSSCCCBBSBSSSCCBBSCBCBCSBBSCBBBSBCSBBCBSBBBSCBBCSSBCBSCSCBBCBBCSBCBCBCBBSBBSCSCBCBBCBSCBCSBCCBSCCCBBCCSSCCSBBCSCBCSBBBCCSSBBSCCBSSCCBBSCSCCSBBBSBSCSBSCSCSCCBBBBCBCSCSBSCSBCCSCSCSCBSCBBCCSBBBSBCBCBCCBBCCSCBCCBSBBBSBCSBBBCBBCBSSSSSCSSSSBBCCBBCCBBCCSCBBCBCBBBBSCCCBSCCCBSCCBCBBCCCCSBBBBSBBBCBSCSCBCSBSSCSCSBSSBBSCSBBSCBSSCSCCBBBBCCBCSCCBBSSBCSBSCCSCCBCSBCCBBBBCBSBBCBCCSSSCCCSBBSBSCSSBBBCSCCBCSCCBCSSBBCBBCBCBBBBBCCBCCSCBCSBCBCCCCBCBBCSSBCSCCCCBBBBCSSBBBSSSBCBCCSCBBSBSBBBCSCSBCCSSSSSSBSCCBBSBBCSSSCSSBBBCBSBSBSSBSSSBCCCSBCSBCCSBCCCCBSCBCSCCBCSCBCBSBSBBCBSBBBSSSBBSCCCBBCCSBCCCCSBBSSSSSSCCSBBBBBBBBBBBSCBSCBSCSBBBBSCCSSBSBCBSCSCBSSBCCSCBCBSBBCCCBCBBCSCCBCCCBSSCBBSBCBBCBBSBBCBCBSSSCBSBCBBCSBBCSSSBBBCBBBCSCSCBBCBSBBCSCCSCBBCCCCCSCBBSCCSCCCSSCCCCBBCCBCBCSSSBCSBBSSCSCCSBBCSBBCBCCCBSSSBBCCBCSSCCCBCSCBCCCCCCBCBBCCCCSCSBBSBBCBSSBCBBSSBCSSBCBSBSCSSSBBCSSCCSCSCSSBCBBBBSCSCSBBBSCBBSSCCSCBCSBSBBCBCBSCSCBBSSBCSBCSBSSBCCCBCSCBCCSSCBCSCBBSCBSCBCBBBCBSSBSBBCSSSBSCBSSCSBCCBBCCSSCCBSCBSSSBCBBBBSBCBCCCCSBBSCCCBSBCSSSBBSBCSSCBSSBBBCSCCCCSBBBSSBSBSCBBCCBCSBBCSCBBSBBBBSCSCBBCSCBSBSBCCBBCCBSCCSSSCSBCCSCSCSCCCCSCCSCCSBCCCSBBCCCBSBSBBCBCSSSCSBCBCBCCCSCSSCBBCCSCCSSCBBBBCBSSSCBSCCBBCBCCCSCBSCBCCBCCBCSBBSCBCSCBCBBBSBCCCBCBSSCSBBSCBSBSCCCBCSSBCSSCBBSSSSSSSBSSBBBBSCCCSBCSBSBBSCBCCBBCCBSSCBCCSCBBCSSCBBCBSCBSSCSSSBCSSSBBCSBCBCCCSCCBSSBSBCSBBCCCSCCCCBCSSBSSBBSBCBSBSBCSCSCSSSCCSSSSSCBSSBBCSBSBSBBCCBBSSBBSBBCBSSCSBSSSCBBSBCSCCCSBSCBSSBCBCSSCBCCCCBCCBSCCBSBCBBSBCCCSBSSCBSBSCSBBBBCCSCCBSCBBBBSSBBCCBBBCSSSCBBBBCCSCCCBCBCSCBSCSSSCSBSBCCBCBCCBSBSBBCBSCCBBCBBBCCBCSSCCCCBBCCCSCCSCSBBSSCBSCSBCCSSSSBBCBSSSCBBSCCBSBCCBSBCCBBCCBSBBSCCCCBSCBCCCSBBSCBBCCSSCCSBCBCBSSBCSCSCSBCCBBCCBCSBCCSBSBSSBBBBBSSCCSSCCCBSBBSBSCSSBSBBBBBCCBCSBSSBCSBCBCSCSCCCCCCSBBSSCCBBCCSCCBSSCSCCSSCCSCSSCSBCBBBCSSBSCBSCBSBSBSCBSSSCBCBSBSCCSBSBCBSBSBBBSBBCCCBSCSBSSSCCSSSCCCSSBCCSCBSSCBBBBSSBCSSCCCCCBSBBSCCCBBBCSCCSBBBCCBBBSBSSSCCSSSBSSCSCCBBBBBCCSSBCSBCCBCBCSBCSSBCCCSSSBBBSSSSBBCCBCSBCCBCBCSSSBCSSSSBCCSBSCSCSSSCSCBCSBBCBCCBBSBCCSBBBBCCBCSBCSSSCSSBSBCSBBBCCBCSBSBCCBSBSCSCSBSCSSBSBSBCCSCCCSSBSSSSBCSBBBBSBBBBCBSCCCCSSBBSCBCSBCBSBSBBCSBSSBBSBCBBCSBCBBSBBCBCSSCSSBBSSCCCCCCSCCSCCBSBCBBSSCBCCSCSBSCCCSBSSBBCBBSSSSSSBSSSBBBSBSCBCBCSBCBCCCBCSBSSSSSSBSBSCBCCBSBBCCBCCSBCBSSSCBCCBCBCBSSBBBSCCBSSSCCSBBBCCCCSBBSBSSBSSSBBSCSSCSCSCBBBCBBSSCBCCSSSSBCCSSCBCCCBBSBSCBSSSSCBBBBCCSBSCCCBSBCSBCSSSBSBCSSSBCCBSBBCSBBSBSSBCBBBCSCSCCBCSBBBCCSBSCSBBSBSSBSSCBSCBCCCSBBCSBBSCBSSBCSBBSCBBBSSBBBSCCBBBBCCSSCBCCCCCCBCCCBSSSCBCSBBSBCSSCSSSCSBSSBBBCBSSSBBCSCSBSSCCBCBBBCBBBBCBSBSBCBCCSBSSSCSBCBSSCCCSCCBCCBBSSBBSSSCSBCSSCSSCSCCCCCBCSSBSSCBBSBSSSBSSBSSCSSCCCBCCBBSBCSCBBBCBSCCBCBSBSSSCSCSBSCCCBSSCSSCSBSBSSBBBCSSSCBBSBCBBCBCCBCSSSCCSSSBCCCBCCBSCCCBSSBBBBBBSSBSCSCBSCSBSBCCBCCSBSCSSCCCBCSCCBCBSBBSCCCBCBCCSSCSCSSBSCSCCBCBSSSBBBSCBSCBBBCCCSBSBBCBBCCCCSBCSCSSCSSSCBBSSSCSBBBSSBSCCBSCBCSSCBCSBSSCSBBSCCCCSCCSCCCCBSBBCCSBCSCBSBCSBCBBBBSSCSCSCBBSBSCSBSSBBCSBCSSCBBBCSCBCCBCSSBCCCCBCBSSBBCSCCSBBCCCCCBCCSCBSCSSSSCSSBCSSCCBCBBBBBSBSCSSCSSCBSCCSSBCSSSCSCCCBCBSCSBSCCSSBCCBCBCBBSBBCBSBSSSBSSCBCCBBBCCCCCBBBCBCSSSSBSSSCCBCCBBCSBBCSBCCBCCBBCBBBCCBBSBSSBBBSCBSSCBSCSBSSCBBSSBBCSSBCCSBCCSCSBSCBSBSCBSBCCCSCCCBCBCSBCBSCBCBBBCSCCBBCBSSBSBCBSCSSSCSBSBCCBSCBCSBBBCSSBCBBCCSBBSSBSSSBCBCCBSBBSBBCCBBBBBSCCSBBCBSCBBSCCCBCCCSCBSCCCCCCSCCBSCCCBBBSBCCCBBCSCCBSCSBSSSCCSBBCSBBCSBCSCCCSBBCSCBSCBCCSCCCSCBSSSCBBCCBBSCBSBBBBBBCCSSBCBBBCSSCCCCCBSCCSCCSBBBBCSBBCCSBSCCSCCBCCBSSSSSCCSSBCBSSBSSBCCCCCCCSSCCSCCBCBCBSCBCCCSSCBCBSCBCBCCBCBBSBSCSSSCBCSCBSSBBSBCBSCCCCSBSBSBSBBCSSSBSBSSBSSCBBCSCCBCSCBSCBSSBCBSBBBBBCSSBCBSCSBSCSCSSBCSCCBBBSBBBBSSBSSSBSSBBBBBSSBCSSBCBBBSSCBSCBSCSBBBCSBBSCCSSSCCBCCBCCBSCBBCSSSSSSCSBBBCBCBCCCSCCSCSCSBBCBCSBCBBBCBSCCBSCBBCCCSSSSBSBSSSCBBBCBCCSBBCSSSBCBCSCBSSSSBBCSBBCSBSBCCCSBCCSBBCCSBSCBCSSBCSBBSCSBCSCSCCCSBCBCCBCBSCBCBSCCCSSSCCBCBSBCSBCCSCSCBSBBSBSSCBCBBSCSCCCCCSSSBBSSSCBBBSBSBBBSCSSBCBBSCSSBSBSSSSBBCCCBBSCSCBSSCSSSBSCBCBSCSCBSSCSBSBBSSCBCBCSBBBBSBCCCBCCCCBBBCCBCBBCCBBCBSBCCBSSCBBCSBCSCSCSBCCSCCCCBSSBBSBSBSCSSSSCBSCBCBBBBBBSCBBBBBCSSSCBCBSCSBBCSBSCCSCBCBBCBCCSBSBCCCBCSSBCSBSSCBCSSBBBCCCSSSCSSBSBCBCBBSBCCCSSBBSSSSCSSBSBCCCSSSCBCBCCSSSSCSCSCBBSSSBSCSBCSSCBBSBSBSBCSBBCBCCCBSSSBSCCSBCCCCCSBCCCCSSSCCCBSSCBBCBCCSSSCCBCSBSSCSCCBBCSBCCCSSBCCBSBSSBBCCBCBCCSSSSBBBSBSBBBSBCBBCBBSSCSBBBSBCCBCBCBSSCCCSCSBBSBSBSCCCSCSSSCBCBSSCCCBSSSCSSSBBBBBCSSSBBBSCSBBSBSBCSCCCSSCBCBSCBCCSBSBBCBBBCSSCCBCCSSCCBBBSSCSSSSSCBBCSBSSCBBBSCSCSSSSBSBSCCBBCSBBBBCCBCSSSCCSCSBCSBCSCCSBBSSCCSCCCCBSBSBSSSBCBBCCBSBCSCSSCCCSCCBBBBCCSSSSBCCCCCSCCSSSBBSCCSSSCSBCCBCSBBCCBCBSCSBSBSBBSBSSBCCSCBSSSSSSCCCCCBSCBCSBBBCCSSSCCCSSSBSBCCCCBSBBBBCSSSSSBSSSCBBBBSBBBSCSSSSBCBBBBCBSSCBCBCSBSCCCSBSBCCBCBSCSBCBSSBCBSBBSBSSCBSCBCSCBSSBCSBSCSBCBBBCCBSBSBBCSBSSBSCSCCBBBSBCSBCSBCCCBCBBSBBSCBCCSBSSBSCSBCBBCBBSCSBBBCBSCCCSSBCCCCSBBBCSSBBCSSSCCBBBSSSSCBCCBSCCCBSBSSCSSBCCSBCSBBBSBSBBBBCBCCCSCSCBSCCSSCBCSSSSCCCBCSBBCCCCBCCBCSSCBCSSSCSSSSSCCCBSCBBBCBSSSCSCSSCSCSSSCSSBSCCBSCSBCSSCBBCSCBSBCBCCCBSCCBCSCSSBBBBCSSBSBSCCSSSBCCSCBSCCSBBBBCCSCBSCCCBBBBCBBSBCBSSBCSCCBCSCCCSSBSCSBSSSBBBSSBBCCBCBCCSBSBCSBCBCSBSBBSCCSSBBCCCBCSBBBSCCSCSCBSCBSSCBBCCBSBCBCSCBCCBBSCCCBCBCSCBBBBBCBCSSSCBSSCCBBBBBBCSBBBSSBCCBBCBCSSSSBSBSCBSCCBBCBCSSBSSSCCBBSCSBCSCCBCCBCSCSBCSSSCSCSSSSCCBCCSCSBCBCBCCBCBBCBBBSSBBBSBCBCCBCSSCCBSBCSBBSSBBSBSSSCCBCBBBBSCCCSSSCSCCCSSSCCBSBSSCCSCBBBBCBBBSBBBBSCCBBCBBCCCCBCBCBCBSCSSSBCCSCSCCSSSBCSBBSBSSBBSCSSBCBSBCBBCCBBCBBSBSCCSCCBBBBCSBSCBSCCBBCSSCCSBCSBSBCBBCBCSCCBSSSCBCCBCBBSSSSCCCSCCCCBCBSSCCCBBSSSBBBCSCBSSSCCSCSCCSBSSBBBBCCBBBCSCBCBBCCBBSCSBCSBBBSBBBSSCBSCCBSSSCSCBCSSSSSCSSBCCCCCBBSCSSCBSCBSCCSSBSSBSSBCSCCSSSBCCBCSBCBSBBBSSSSSBBSCSSCSBCCCSBBBSSBSCSSCCSSSCSSSCSSSCSSCBCCCBBSBBBSBCSSSCCSSBBCCSCSSCSSSBCCBCCSCBBSBCSSCSCSSBCSBBSCBBCSBSBCSBCCBBCBBBCSBBSCSSSCCSBSCBBCBCBBSCBSSBBCCCSBSSSSCBSBBCSBCSSSSSBBBBBCBSBBBBSCBBSCSSCBBCSCCCSBSCBCSCSCCSBCSSBSCSBSBCCBBSBSBBBBBSSSCSCBCCCBBSBSCBSBCBCBSBBCBSBSSCSCCSCSCSCBSBSCSSBCBSBSSCCSCSSSBSCBSCBCBCCSCBBBBSCBCSSCCSSBBSSBBCCBBCCBBCBCBBSBSBBCBBSBSBCCBCCCCBSSSCSBBCSBBBBBCBBSSSBSBSSCBBSCSCCSCCBSBSCCBCSSBCBBBBBSBCSSSBCCBBBBSSSBCCBBBBCSBBBSCSBCCCCBSBCBBCSCSSCSCCSSCCCCBSCCSBBBSBCSBCBSCSCBSBCCCSBSSSSCBSSSSSBCCBSBCCCSCBSSBSCCSCSCSSBCCSBCSSSSCCBCBSBCCSSSBCSSCSBSSCBSSSSBSBBCCBCSCBCSSBBSCCSBSSBBBCCCCCSCSBCCCBBSCCBBBSBSCSCBBCSCCBCSCCBBBBBBCCSBCBSSCCCCBBCSCSCBCCSCCCSSSSCCCBBBSSCBCSCCCBCBBCBSCCBBBSCSBBCCCBSCBSSSBCSCSSCBBBBSBCCBSCSBSBBBSCBSBCSBBCBBBSBSSBSSSSBSSCCSCSSSCCCCCSBCCBCCSCCSCSCSCBCCBSSCBBBBSBSCSBBBSBBCBCSCBSBSSCBSBSSCCSCCBCCSCCBBSCSCCCSCBBSBBCSSCCBCBBBCBSBBSBSCCBBBSSSBBSBSSBBCBCSBSCSSSSSBSSBBSSBCSBCSCBCBSBBCBCCSSSSCBCCCSCSCBBCCSSBCSBSCBBBSBSSCSBBBSCCSCSBCCSSBSSBCBBSBSCSCBCSSSBBBCSSBCCCSCBSSBCCSSCBBSSCCSBBSCCCSBCBSSCSSSBCSBCBCBCBSCSCCBSCSSBSBBCSCSSBSBBCCCCCBCSBBSCSBCCCSCSCBSBBCCCSBBSCSBCCSSBSBCSBSSCBCCBCBCCBBBSSSSSSBSBBCBBSBBSBBCBBCCCCSBSBSCBSSCBSBCSSSSSCBCBCBCBSBCBSBCSCSSCCCBCCCBBCCSCBBSCSSSCSBSCBSBCSCSCBCSSSBSBBSSCBSCSCSCCBSSBSSSSCCBCSBCSSSBSCSBSBBSBCSSSSSSBSCSSSCSSBCSCSSBBCBCCSBSCCSCSSBBCSBSCBSCCCBSSBBBBBCSSBSSSCBBSSSSSSBSBSSCCCSBCSSSBCBBBCCBSCBSBBBBSSCCCCSSSBSBCBCSSCSCBSSSBCCCSBCCCCSSBBBSCBBCCBBCSSCCBCCCSSBBCCSSBSCCSSSSBSBCBSSBSCBSCCCSSCCSBCBCSCBSCSCBSBSBSBBBBSCSCSSBSCCSBCBBBBCSCBCCBCBBSCSSCSCBCCBCCBBCCCSBCBBBSCBBBSCSBCBSCBSCBBCSBSSBCCBBSBSSBSCSCBSCBSSBBCBSSBSBBSCBBBBSBSSSSBSBCBBSBCCCCBSSSCCSSCCSCCSBBSCSSCCSSBCCBSBCBSBSSBBSCCSSCSSCSBCCCCCSCSCSSSBSCCCSSBBCCBSCBBCSBSBBCBCSBCCSCCCBSBBCCCBCCSBCBCSCBCCCSCCSCBCCSSCBBBSBCCBSBSBSSCCCCSCSBSSCCSCSCSBSSCCBBBSCCBCBCSSBBBSSCSCBCSBCSBSBBCCCBBBCSBCBSBCSSBCBBCBBBBCSSBSSSBBCBSBCCSCBCBCSCBCSSCBSSCCSCBCCBSSCBSBCBBCBSCCBBCBCSCBBSBSBBBCCCSSCBCSBSCBSBBSCBBBBBCBCBCBCCBCCSCCCCCCBSCBCBBCSSSSSSSSBSBSCBCCBBCSCSCBBSSCCSSSBBBSSCCSCCCSBBCSBSCCBBBBCCBBBCBSSSSSCSBBCBCSSBCBSSBBBBSBBSCBCBCBBSBSCBBSSCSCCCBCSCSSSBSBCBBCBSCBCCCCSCBSCBSBCSSBCSCSSSSCBBBBSSBBSCSBCCCBCCBBCSCBSBCSSBBSBBSCBCBSSBSSCSSSSBSBCSCSSCSCBBCBBBBCSCCBBSSBCBCBCBCCSCBSBSCSCCSBBSBSBSSBCBBBCSBSBCBBBSBSBBSSBCSCBSBSSSBCSSBBBSSBCBCSCBCCCBSBCCBCBBCSSBCBCCBSSBCBSBCBSBBBBSSCSBSCCBBCSCBBBSBCBCBCCBBSBCSCSBSBSBSCSSCCBSCBCCBBSBSCCBCSSCSBCSSBBCCCSCCBCBBSSBBCSSCCBCBCCBBSBBSCCSSSCBBBSSSCCSSSCBCBCSCSBSCBBBSBCBBSBSSBBBBCCBSSBSSSSBBBBSBBCCBCBBSBSCSCBSSBCCSBBCBCBCCCBBBBSCSCSBCSBCSCCSBBCCCBSSBBCBBSCSCBSSSSSCBSCBBSCCCCBSCSBCCCBCSSBSBSBSSCSCCBSBBCSBSBSSBBCSBSSBCCSBSCBCCSBCBCBSSCSCSCSCSBSBSSSBSSSCSBBBSCBSBBCSSSBBCBBCBBCSSCBSCBSSCBBCCSCCBSSBCCBBCBCCBCSCBCSSCSCCBBCBCBSSCSBBCCBSCSBBSSBBCBSSBCSBCCBCSSSBCCBBSCBSCSCSBSBSBCCCCCCSCSBCCSCBBSCCBCCSCCSBSSBBCSBBCBBSBBCBSCCBBCSSCCSCCSCBCSSCSCSBBSCSCBSSCCBBBCBCBSSCSSCCSSBSBBSCBCSCSCSBBSBBBBBCBCBBBCSSSBCBSSCSSSSSBBSSBCCSSBCCBBBBCCBCSSSCBSBBBSBBCBSBCSSSCSCCBSCBSSSSBSBSBSCCCBCBBBSSBSCCSBCCBSSCBBCCBCSSCCCCSSCSCBSSCCBSCSSCCCCBCBBBCCBBBBCCSCBSCCBBCSBSBCCCSBBCSBBCSBCSBBCSSSSCBCBSBBCCSBCSSCCCBBBSSCBSSBSCCSSSCCCSCSCBSBCCBBSSSSSSBBCBCBBBCSSSCCSBBSSCSBBSBBSSSCBCSBBCBSCSBSSSCCBCSSCCBCSBCBCSSBCSBSBBSSSCBBCBSBSCBSSSBCCSSCSSCCCCSBCBCBCBBCCSSBCSCSCCSBCSBSSBSCSBCSCBSBSCSBBBBCSCSBSCSSBBBBBBSBBSCSCBCSBSBSBBBSCBSCBBSBCSSCBBSBCBCCSSCBBCSBSBBSCCCSSCBSBSCSBSSBBBBCBBSBSSBSBBBBCSSCCBCSSBBBSSBBCSCBCSBSCBSBBCCSCSSCSCSSSBBBBCCSCSBCCBCSCBBCSSBBBCBBCSCCCSCCBBBCCCBSCSSCBBCCCCSBSSCCBSSCBBSBBSBBCBSBBSSCSSBBBCCCCSSBBBCBCSBCBCBCSCSSCSBCCSBCBCCBCSBSSSSBSSBSSBSBSSCSBBBBBBBSCSBSSSSSSBCBCSSBSCCCCCCSSCCCBBSBBSCCCSCCSSBCSBSSCCCCCBBBSBSCCBBBCCCSCSSSBBCBCCCBCCSSCBSSCCBSSSBBSCSSCCSSCSCSSBBCSBSSBBBBCSSBBBBSBCSCCSBCBBCCBCSBBCCCSBCBBBCCBBCCSSCSCSSCCCBSCCCSSSCSSBBBBBBSBSSBBBCCSSSBCSBBSSCCSCCSBSBBSCSCSCSBBCCCBCSBSSCSBBSCBSCSSSBBBSBSSSCCCSBCSSSBCSCBSCSBBSSCBCCCCSCBSSBCBCSBCSBSSBBBCBCBCSBCBCSSSCCBCBBSBCCBSSCBSCSSBBSCCSSCSCCSCSSCCBSCSBSSSBCBSCSBSSSBCCBCBCCCBCCBSCSBBSBSSBBCCSBBSCBSSCSSBSBBCSSCBBCBSBBBCCCBCCCCSSCSSCSCBBSSBBBCBBSCBSSCCBBBBCCSSSSSBBSBCBSBCCSBSCBSSSSCBSSBCSBSSSSBBBSSBBCBBBBSSCBBCBSCSSBCBCBSBBSBCCBBSSSBBCBSCCCCBSCSCBSSCBBSCSCBCSSCBCBBSSSCCBBBBBSCCSBCCBSCCBCBSBBCBBBBBSBSSCSCBBSCBBCCSSSSSBCSBBSCSBCSSCBCBCCCCBBBSCSSBCSSBCCBCCSBSSSCCSSBBCCCBBSSSBSCCCCBBSBBCSBBBSCCCSBSSSSCCBCCCBSCSBBCCBBSSSBSSBBBBCCCBBCBSSCBCSSSBSBCCCSCCCCCCSSSBCSCSBCBSSCSBSCCSSCCCBCSBCCCBCCCCBBCSSCBSSSCSSCSSCBCBSCCCCSSBSBCSCCSCSBBCCCSCSCSSSBBBSBSBBBCBBCSBSSCSBBSBCBSBCCBSCCSSBBCCSSCBSSSSBBSBSCBCSCCCBBCSBCBCBBCBSSCBSSBSSBBSBBBCSBBBSSCSSBSBCSSSCCCBBCSCCSBCCBCSCSCBBBSSSCSSBSCSCCCSCCBBSSCBCSSCSSSBBSBSSSCCBSBCSCBBBCCSCCCCCSBSSSBSBSSCBBBSBCSBSSBCSSSBSBBSCCCSSBSBBBSSBSSCCCCBBBSCSSCSCBCCCSSCSSCSBCSBBBBBBSBBSCSSSSCSCSCCSBSSSBBBCCBBCCSBBSCSCCSCCSBBCBBCSBBBBSCBSBBBBBSSSBCBBSCCCBBSCCBBBSSSCSBCCBBBSSCBSSBBCCCSCBCSBBBSCBSSSBSSSSSCBCSCCSSSBBBSBBSSBCBCBBCBCBSBSBCBCSBSBSSSSSCBCCBSBBBBCCCBBCCSSCSSBCCCBSCBSBSCCBBBSBCBCCCBSSSSBSCSSSCSCBBBCCBSSCSCSCSCBCBBSSSCBBBBBBCCSCSBSCCSBSCBCCSBCCCCSBSCSSSSCBSSBBBCBBSCCCBCSSBCSSSCSCSBSCBCCSBBSSCSCCSBCBCSBCSBSSCBBBBCBSBBSSCBCCSCBCSCCCBCCBCBBCBSBCBBCBBCBSCCSCCCBBBCBBBSCBCCBBBCBCBCCBSSSBBCCBCBBBCCBBSSCSSSBBCSBSSCCBSBCBCCSBCCCBSBBSBBBCCSBBSCBSCBSSSSCBCBBCBCBSSCSBBBCBBSBCSSSCSBBBSSSCBSCSBCSBSBBBSCSBBBBBSCBSSSCCCSSSSBBCCBSSSCBCBBBCCSBBSBBSCCCCBCSCBCBBSBCCCCBBBCBCCSSSCBSCSSSBSSBSCCSCBBBSSBBBSSCBBCCBCCBSBBBSSBSCBCSCCSCCSBCCSCBCBCSBBBBBBSSSCBCBBBBCBSBBSBCBCBBBSCCBSBCSCSBSBBCBSBSSBCBCCBSCBSCBSBCBBCBSSCBSSBBBBCSBBBBCSSCSBBBCSSBSSBCSSBSCSBCSBCBCSSCBSCCSBCSSSSBSSBBSCBSCCCBCBBSSCSCCCCSCBCSSCSCBCCCBSCCBSSCCSCSCCSSSCSSCCSBBCBBCBSBSCSSSSBSSCSBSSCBCCSCSCBCCSBCBCBBCSCBBCSBBBBCBBBSCCSBCSCCCSBSBBCBSCCSBCCCSBSSBBSCBSBBCBCCCCSBCCSSCCBCBBCBBBSBCCCSSSSBSSSBSBBCCSSBCCSSSSSSSCCCSBCCCSBSBBSSSSBSCBCBBBSSCSBCSSSSCCSCCSCBSBBSBCCCSCSCCBBBSBBSSCSCBBSBSSSSSSSBBCSBBSSCBSSBBCCSSCCBSSSSBBBCSBCSCCCBBSSBBSBSSCSBSCSSSSSSCBCCSCSCCCSBCCCBBCCCBCSCSSCCBSCBSBCBCBCSCSCSCBSSBSCBCBBSSBBCCBCBBBSCCSCCBBSSCSCSBBSSSBSSCCSBCCCBSCCSBBCSSSCSSBSSBBBCBCCSSSSBCBBCBCBBCBSCCCCBSBBSCBSBBCSCBBSCBBSBCBSSBCSCCBSCBSBBBCCSCSSBSSBCCSBCSBCBCCCSBSSBSBCCCSCCBSBCSCBCCBBSBCSSBSSCCSCCBSBCBCSCCSCCSBSBSCSSSSBCCBCBCBBCCSSBBCSSCSBCBSBCCSSSCSBSCSCBBBBCBSSCBBCBCBSCSBBCBBCCCBBBCCCBCBCCCBCBSBSSSBBCSSBSSCBCCCSSCCSBBBCSBCCCCBCCBBBCBSBBSBCBSCSBSCSCCSBCBCCSBSBSSBBBCSSBCCBCCBCCBBCBSBSBSCSCBBCBCBSBSCCBBCCCBCCCSCCBCSBSBCSSCBCBSCSSCCBBCBBBSSBBCCCCSSCBSBBSCSSSSCCBSBCCBBSBSCCSBCSCBCCSCCBBSBCBBSCCBBSBCSBBBCCCBCBSSBSBSCCCCSBBCCCCCSBSCSSSSSBCBCCSCSBBBSBBBCSBBSBSBSSSBSCBBSCBBCCSSCSBBBSBCCSSCCSCCCBSCBCSSBCBSSSCBBCSCBCSBCCBSBBBSBSBCCBBBBBCBBBBSCSBSBCBSSCSCBSCBBBBBBBBBCBCBSCBBBSCSSCSBCSBSBCSCBSCSBCSCCBCCCCSCBCBSBCSCCBBBSCSSBBBCCSCSBCSSCSSBCBSCCBBBSBSBBBBCBCBSBSCBBSSBSCCCSBCCCSSBBSBSSBBCBBCCCCCBBCBBSSSCCSBSBSBSBCSBBSCCCBCSSBCBCBCBCCBBSSCCSCSBCCBCSBBCSSSBBBBCBBCBBSBBCBCSCBBSBCSCBBBBCBCCBSBCCCCCSSCCBCBBBSSBCSCCBCBCBCCBBCBSCCBBSSBBSCBCBBSBBCSCBBCCBSBBSBCSBSSBBCBSSSBCCSCSBSCBSBSSCSCSSCBCBSCBSBSBBCBBBSBSSBSBBBBSSBCSCBBBBSCBBCCBBBSCBSBCBBSBSBSSBCBCSCBSBSCCSCBBBBSBSCSCBSSSCBCCBBBCBSSCBSCCCBBBCSSBSCCBCSCBSBBSBBCCSSCBBCCBCSSBSCCSCCCSSCBBCCCCBCSBCSSSSBSSBCCSBSSSBCCSSCCBSCBCBCCCBBSCBBSCSBBSBCBCBCSCBSBBSCBCCSSCCCBSBCSCSSSSCCSCBCSCCBBSSSCBCCBSBBBCSCBCSBSCBSSCCBCBSSSCCCSSBSCSBSBBCSSSBSCCBBBBSCSCBBBSSSSBCBCCSBBSSBBBSBBSBCCBBCSCSBSCCBCCCBSBSCSCSBSCSBBSCBBBCBBBBBBSSSBBCBBSBCSSCSCCSCCBBBBCCCCBBCCCBCCSSCBCBSSCBBBSBBBSBSSCCBSCSSCSCBSSBCBBSBBBCSBBSSBBBSSCSBCSCSSCSSBBCBCSBCSBCBSSBCBCCCSBCCBCCSBBSSBSSCSSSCBSCCBSSSCSCSBCCBSSCSSBSSSBSSBSSCCSSCCCCBSSSBCCBBBBBSCCBCBSSSSCCSBSBCSSSSBSSSSBSSSBCSBCSBSSSCBCBSSCBBBCBBSBSBSBSCSSSBBSSBBBCCSSBSSBCCSCBBSCCSBSSCBSBSCSSCSBSCBSSSBSCCBBSSSCBSCSSBCSSBCCCCSBSBCCSSSCCSCBCBSSCBSSBCCCSSCCBBCBBBBBBBBBBCSBCSBBSSSSSCSBSBBBSCBCCCCSCSCCCCSBBCBCCSSCCSSCCBSBCSCCCSBCSBSBBBBCCCCSCSCSSCBCSBSBBCSCBBBCSCSCCBSCSBBSBBCSCCBSCCCBBSCCCBCSCBBBSCBCCBSBCBCCSCBSBSCBBCCBCCSCCSSBSSCBCBSBSBCSSSSCCBCCBCCSBBCCCSSCSSSCCCCSCSCCSCCSBBSCCSCBBSBSBCSCSCSSSSBCCSCCCBSCCCSCBBCSBBBSCSCSCBCSSBBBSCCCCCBCBBSSCSCCCSBBSBBSSSBSSSCCBBBCBBSBBCSSCSBCBSBBSSSCSCBCBSSBCCCBBSBSBSCBBCSCBBBBCSBSBSSCCCSBCCBSSCBBBBBCSCCCSBBSCCCSBSBBBCSBSBBCCBSCSSBBSSBBBSSSCSBCCBSSSSSBCSBBBCCSCCBCBSSSCSBSSBCCSCBSSCBBCBCSCSSSCBBBSBSCSSCSBCCSBBSSSBBSBBBBCSSSSCBCSCCCBCBBBBBSSCCBSBSSSSBBBBSCSSSCBBCBSBSCSCBBSCSCBSCCCSBSCBSBSBBSSCBSSSBBBCCSSCSCSSSCCCCBSSBBBSSCSCCCBCBSBBCBSBBCCSBSBSCBBBBBBBBSSSBSBCSCBCSSCCSBCSSBSCCBSCSSBCBBBSCCSSBBSCCCCSCCSBBBBBSCCBSSCBSCSCCCSBSCSCBCCSSCBBSBSCSBCSSSCSCSSSCSCBSCCBCCBSBSSCSCBBCBCCCSBCSCSSSBSBCSBCBSBSBBCCSCCBBSSCBSSBSCCSCSCCBBSSSCBCCCCSCCSCCBBSBCCSSCSBSBCCCSCCCBSCSCBCBCCBSSBBCSSSCBBBBBBBSCBSSSSBSCBBCBBCCSCCSSSCBSBBCSSSCSCCCBCSBCCSSCBCBBSBBCCBCSCSCSBSCCBSSBBBBSBBCBCCCBCBSBSBCCCCBSSBSCSCBCCBSSCBSSCSCSSSBSSBSCBCBBBSSCBCSCCSBBCSBCBBCBBBCSCCSSCBBBCBSSCCBSSBSSSCBBSBBBBSBBCSBSBCCBBBSBBBBCCSBBCBCSBBBBSSBCCBBCCBCSCBBCBBCSBCBSSCBBSCSBBSCCCBCSBSSSSCCSCBCCCBSSCSSCCSSCBSCBBCSSBCCBBSCSBBSBCSSBSSCBBSCCBCSSCSSBCBSSBCBSBSCBBSCCSBCSSBBSCBCSCSCCCCCBCCSCCCBCBCBSCSSBCSBBSSSBSSBBSSCSSSBCCCBBSCCCCCSBSSSSCSCBCBCSCCCBSBCCCSSCSCBCBSBSBBBSSCSBBBBSSBCBBBSSBCBCCSSCBBBBBBCCCCCCCBSSBCSSSCSBSSSSSCCBCBSSSBSSCBBCSSBBCSBSCSBSSSSSBSCSSBBBSBBBSSCSSBCBCCBSBCSCCBBBCSSCSCBCBCSSSSCSSBBBBCBSSCCBBCCCCCBCSCSCBBCBSSBSBSCBBCBSBSBCSCSBSBBCCCCBSSSBSSCBSBBBBSBBBCSCSCCBBSBBBBCCCCBCSBSCBBCSCSBCSCCSBSBCSSCBCSCSCBSCBSSBSSSBBBBBCBBSBCSSSCCCSSCBSBBBCCBBBBSSCSSSSBSSCBSBBCSSSSBBSBSSSCBBCCSCBBCBBBSCCSBCCSBCSBCCBCBSBSCBSCSBCBCBCBSBCBSSBBBBBCBSCSBBCSBSCCCBSSSBBBCBBSBSSCCSBBSSCSCBCCCCBCCBBBBBSSSCBSSSBBBBBBCBCCBCBSBSSBSCBBSCCSBSBBBBSBSSBCCCBCCSSCBSBBSCBSBSBCCCSCBSSCBCBSCSCCSSCBCSBCSSBBBCBBCSBCBBCCCSBSBSCSCCCCSCBSCSCBBSBSBCBCSBBCCBCSBSCSSCSCCSBSCBSCSSBBSCBSBSSBSBCCSCBBSCCCBCCSCSCCSBCCBSSBCCSSSCSBBSCCSBCBBSBSBCBCCBBBSCBCCBSSSBCCBSBCSCCCBCBSSBCCCCBBCCCBBSCCBSCSSSBBBSSBSCBCSBSSBCSSCBCCCBSBSBSBBCCCCSCBCSBBBBSBCBSCBCSSSSCBSCSBCBCBCCCSSSSSSSBSBBSCSSBBSSCSSSSBBBCSBCCBCBSBBBBSCBSCSSBBSBSBSSCSBCSSBBCBBCCSCSBSSSSCSBCBCBSSBBSSSCCBBSSSBCBSBCSCCBCBSCSSCCSBBSBCCSBSSSBSBBBSSCSCCSCSSCBSCBBCBBSCCSBSCCCSCBCBSSCCCBBCCSSSCBCBBBCCCCSCSSBBCBCBCSSCSBSSCBSBSBBSCBBBBBCBCSCSBSSBCSBCBSBCSSBCSSSBSBSBSCBBCSSCSSCSBBBSCCBCCBCCSBSBCBBCCSBCBBSSSCCBBCBBCSBCSCBSBSCCBSBBBCCCSBSBCCSCCSSCBCCSBCSSBCSSSSCBBSBBSCSBCSBBCCBSBSCCSBSSSCSCCCBCBSBBBSBSCBBCBBSSBCSSSBBSCCBBBSCCCSCCSBBCCCBSSBSBSSSBSCCSCCCCCBBCCCBBBBCBSCCBCCBCCBCBCSCBSBCCSCCSBCSSCBSBCSSCSSCCCCBSBSCSSCCSBCSCSCCSBSSBSBCSSCSCCSSCCBBSSCBSCBCSSBSCSBBCSBCSBBCSBCCBBSBCCBCBSCSSCSSCBCBCCSCCBCBBBBBCCCCSCBSSSCSCCSCCSBBSBCCSCBSSCCBCBCSCSSSCSBCCCCSSCBSCBBSSCSSCSBBBBBSCBBBBCSSCCCSCBCCCBCBSCSCBBSBBBBSBCBSBSCCSBSBCCCBCBBSSBSSBSBCCBBSSCCSCBBBBBCCSCBSCBBCSCSSBCCSCCCCCSSCBSCCBSCCBBBSCBCCCBCBBBBCCCBBBSBSBSBSBCCSBCSCBBCSCCCSSCBBSSSBSSSCCCSBCBCCSBBCSSSCCBSSCCSSCCSCCCCSSSBCBCCSBSBCSSCCSBCCSCBBSSSCCSSBCBCCSBSSSCBBBBBBCCBSCCSBCBBCCBSCCBCCBSBBCBSCBSSSBSBSBSBSSBBSSCSBCCBBSCBSSBBBCCSBSSSCSBBBCCCCCBSSCCBSSBSBCBSBSCCSCCSSSBCBCCCCCBSSSCSCBBSBBCSSBSCBBBBSBSSCCCSCSSCBBBBBBCBBBSSCSBCSCSSCSBCBCSBSBSCSSBCCCSSCBCBBBCBSCCBBCBBCBSBCCCBCBCSSCSBBSSBSBCCCBSBBBSCCSCCBBCCBBBCSSSCSCBCSSCBSBBBBCSCSCBBBSBSBCBSBBBSBSCCCCBBCBCBBSBSSCBSSSBCCSBCSCBBSSBBBBSBSCSSBCCCSSBCCCCCCCSBCSBBSSCCCCSBCBCSSBSSSSCSSBCCSSCBCCBSBSSCSSCCSSBCSCCSSSSSBCBCSCCSBBSBBBCBSBSBBBSCBCSSCSCSSCBBCBBBSSCSBSBSSCSCBSBBSCCCCSSBCBBCSSBSCBCBBBBBSSSCBCBBCBBSBCBSCBBBBCCBBBCSBBSCBSSBSBBSSCSCSSBCBCSCCSSBBBCSSBCSSBSSBBBBBCSCSBCBBCBCCCSSBSSBSCBBCSSSSBBSSBBBCCCBSCSCBCSCSSCSSSSSCCCCCBCBSCSCCCBBCBCCSBSCBBCCSSSBSBSBSCBSSSSSBBBSBCBSSSBSCCSCCSCSBCCCSSSSSCSBCBBSBSBCSBBCCBCCBSSSSCCCCCCSBBCCBCSSCBBSCBCBSCCSBCBBCCBBBCCCSBSCBCCCBCBCSCSCSBBBSBSBSSBCBSBBSSCSBCBCSCBCCCCCSBBSBCCBBCCCCCBCSSBBCBBBSBBCCSCBSCCBSCCBCCSBSCBSBSCCSBBCSBBSBCSCSCSBSCCBCCSCSBBCSBSSSSBSSBBSSBCBBSSSSCCSSCBBCSSCCCBBBBBBSBSBBCBBSSCCSBCBSCSSCBBCSBBCBSCSCCCBBBBCBCSSSSCBCSBBBBCSSBSCBSCBBCCSSSCCSBBSSCCBCSSCCBSCCBCCSSBCSSSSCBCCCBSSCSSCCSCBSSSBSSSSSSSSCSBBSCSCCCCCBCSBBBBBSBSCSCBCCCBSBSSBBBSBBCBSBCCCSBSCCSSBCCCSBBSBBBCBSBBSSSBBBCBCCSCSSCSSBBSCBBCSSBBSCBBSSCCBBBCBSBCBCCCCCSCBBCBBBSSBSBSCBSSCBCSCSSCCCCSCSBBBSBSSBBSSBSBSBBSBCCBCBSBBCSCSSCSBCCSSCSCBSCCSBSSSBBCSBBBCCCCCBBSSSCBSSSCCSCSCCBCCSSSSCSBSBBBCSSCCSCBCBSSSBSSSCSBSSSCCBSCCBCCCBBSCSCBCBSCCBSSBBSBBCSCCSCBCSCBCSBBBCSCCBSBCBBSBBCBBSBSBBCSCCSSBBBCSBBSBCSBSSCSCBSCSBSCSBCSCSBBBBSSSCSBCSSCBSSBSBCCSCSSBCBCCCBBCCSBCBBBBBCBCSSSBBSSSSBBCCBCSSCCCBSCCSCCBSBBCCCCCSCBCCSCSSCBSSSSSCSSCSSBCBSSSCBBBBBCBCSSCBBSSCBBBBCBSSSSCBBSSCBBBCBSBSSBCSCBBCBSSBSCSCSBCCSCCSCCSCBCCBCCCSCCCCCSCCBCBCSCBCCBCCSSCBBCSBSCBBBBSBBCCBSBSCSCBSSSCCSSBSBBBBCSBSBBSCBBBSCBCBCCCCSCBBSCBSCBCSCCBSCCBSSCSCBCSSCSBCBCBBCSSCSBSBBSCCCBCCCSBSSSSSCCCSCCBCCBCBSSBSCCCBCSBCSBCSBCCSCBBSCCSBCSCCCBSCBSCSBCCCBCBSCCCSCBSBBCBBSBCBBCCSSSBCCCCSSSSBBCCCSBCCCCSSSSCSSCSSSCBBCBSSCCCCCBSCBSCCSCCBCSSBCCBCBSCSSCCCSSSSCSSCCSSCSBBCSCSCCBBSCBCCSBCSSBSBSSSCCSCBSSCBBBSCSSBBSBBCBSBBBSSBCCBBSBSBCBCBCBSSBBBSBBCSCBBSCCCSCSBBSCSBBCCBSCBSSCCSBBCSSBCBCBBSSBCSBBSSCCBSCSCCCBCSCSBSCCBBCSSSSBSCCSBCCCBCSBCCBBSBCSCCCCBCBCSSBCSBSBBCSBSCSCBSBCCSCBBBBBBCBCSBSSBCBBCCBBSSCCSSCBSCBCCSBBCCCCCSSCSSCCBSSCCCSBSBBCBCSSCCSSCSSCSSBSCSCSSCBBBSBCBBCBSBBBBCSSSCSSCBCCBBBCBSBSSCSBSBBBBCBCBCBSBSBCCCBBCCCBBCSSCCCCBSCBSCSCSSCBCCBCSSBCSCBBCBSBSSSSBCCCBCSBCSCBBCBCSSCBSBSBSSCCCBSBCBSBBBSBSBSBSCCSSBCBBSBSCSBBCSSBBBBCCBSSBCBBBSSSBSBSCBBSSBBSSSSBSSBCSSCSCSSSBSSBSSCBCSCBSCCSBSBCCBBCBBCCSBBBBCBSCSCSSCCBSBCSSSCSCCCBSSSSBSBCBSCCCSSCSCBCBCCSCCBCSSBSBBBBCSSBBBBCSBSSCBCCSCCSCSCBCBBBSBCSCSCCCBCBCSBCBCCSSCSBCBBCSCSCBBCBCBCBCSCBSCBSCCBBSBBCBBCSSCCSSCBCSCBCSCBCCSBCCBCSCCSCCCCBSSSCCBCCCBSBSCSSBBBSCCCBCCCCCCSSCCSBCCCCCSCSCCBBBCCCBSSBBSSSBBCSSBBCSSCBBBBCBBCCSSCSSSBSBBCSSSSBCSSSBBCCSSCSBCSBBCSSCSBCBSSCCCBSBSBBSSBBBCSCSBBCBBCSBCSSCCSCSSCSCBSBCCBSBBBBCSBBBCBBBBBBSCBBCCBSSBCBSCSBCBBCSCSBSCCSCBCCSBBCCCSSBCSBBCSSSSSBBCCCSCSSBBSSSBCBBBSSCBCBSSBCCBBBSBSSBBSCSSCBSSCSCBCBSCBCBCCBCSSBBCCBCCBBBSBCCBCSSCBSSCSBCBBSCBSCCBCCSBBBSCCSCBSCCSSCSBCCCBSCCCCCCCBCBBSCCSBCCSBCBCCCCBSCCBCCSBCCCCBBCSSBCBCSSBBCBCSCSSSBCCBCCSSSCSSCBBCBBBBBCBBSCSBBBSBBCCCSCSSSSBSSBSSCSSCCBCSSSBSBSCSCSBBBCBBCBSBBSCCCCSCSBCCCBBSBSCBCSCBCBSBBCBCCBCCSBSSCSSBBCCSBBSBBSBBSCCSSCBBBSCCSBCCCCBBBBCSSSSCBSCBCCBSCCBBCBCCBBSSCBCBSSBBBSBCBBCSSBSSCSSCCBBBBCBCBBBCBBBBCBCSBSBBBCSCCBCBBBCSSSCCBBBSCSSBBSSBBBCSBCCBSCBCBCCCBSSBSCBSCCBBBBCBBSSCSCCBCSCCCCBBCCBCBSSBSBBCSCCBCCSSCBCSCBCCCCCSSCCCBSSBBSCSBBSSCSSBSCBCCBCSBCSCSCBBCCCBCSBSSCCCSBCBSBCBSBBSBBBSSCSSSCCCCBCSCSSSCSBSSSCCBSBCSBCSBBCSSCCCSCSCCBBSSBCBCSBSBBCCBBBSCSBSSSSCSSSCSBCCSSBBCCCCBBCBCBCBSBCCCBCBBSSCCCBSBCSBBCSCBSCBCBBCCCBBCBCSBBCSCCCCBSCSSCSCBBSCCBBSSCCCCCCBSSCSCBCBCSBCBBSCCCSCBSBBSSCCSBSCCCCBSBBCSCCSBBSCBCSCSCCCCCBBBBSBBSBBBCCSCBCBSBBCCSBBSCBBCSCBSCSSSCSCCSSCCSCBSSCBCCSSBBSBCCBBBCSCBCBSCCSBBCCSCSBCSSBCSCCSSBCCSBSCSBSSBCCCBBSSSBSBSSBSCSBCBBSSBSSSSSBBSBSBBCSBCSBSSBSCBCSSSCBCSCBSBCCBSCSSBCSSSCCCBCSSSSCSCCSSBCSCBBCBSCCSSCBCSSCBBBBSCSCSCCBCCBCCBBSCBSBSSBBBCBSCSSCBSSSCSBSSBSSSCSCBBBSSBCSBCBSCCSSBSSSCBCBSBBCSBCSCSCSBCBBSCBSSCCSSCCCSSBBBBSBBSSSBCBSBSCSBCBSSBBCCSBSBCBSSSBCSSSSSCSCCSSSCBCSCBBBCSBCSBCSSBCCCBBBCCCCBCCSCSSBBBBSBCSCBSSBSCCBSSSBBCBSSCSSSSBSBBCCCBCSSCBCCBBCCBSBBSCBCBCSBBSCSCSCCCCBSCSCCSBCCSBSSSBSCBSSBCCCBSBCBCSCCCBSSBBSBCBBBBBBSSCCSCSBBBBCBCSCSSBCSSCCBSCCBSCCBCSCSCCCBBBBCSBSCSBBBSSBSBCSBSSCBBCBSSSCCSCCSSSSSSBBBCCCCSSBSCCCCBBCCCSCBBCSBBSSCCCSCBSSCBCBCSCCSSBBCSSCBCSSCCBCCCBCCCCCBSSCCSSCCCBSBSSCCSSCCCCBSBSBCBBSCCBSSSSSSBSSBBSSBCBSBSCSSCBBSBCBCBBSSBCBSSSSCCBCSBSSSSSSCSCCSBSSSSCCSSCBCSCBBBBCCSBCCBCBCCSSCSCBSSBSBSCCSSCBSCSSBSSCCCBSBSCCBSCSCSBSBBBBCBSCBBCSCCSSCSCSCSBSBCSCBSBSSSCSCSSBCSSCSCCCBBCCBBSCBSCBCCCBBCCSBSBSSCSCBSCCBSBBSCSBSBSCSCCSBCCCCBSSCBCSBCBSSBSCCCBBBSCCCBBBBCCCCCCSSCBCCSCCBCBBCSCBSBSSSSCBSCSCBBBCCSSSCSSSBCSBBSBSCBSCCBCBSSCCSCBCSBBSBBSSSSSCSSBCBBBBCBCBBBCBSBSSSSSBCSSBSCBSSSBBSBCBSCSSCCBSSCCBSCSBBBSSSSCBSSCBCCBSSSBBCSCSSSCBSCBBSBBBBSSBSBBBCSCBBSBCCBSCBCCSSSBCSBCCSBSBBBCBBBCCBBBSBBSBBBSCBBBSSBCSBCSBCSBCBSBCSSCCCSSBCCBBCBCCSBCCBCSBCSSCSSCSBBBCCBBBCSCSBBBCSCSBBSSCCSCSSCSBBCBBSBSBSCBBCSCSSCSSCSBCBSCSBSCSSCCCCBBCSBBSBCSCBBCSSBCCCBCSBBSSCCSSBCCCSBSBCBBCBCSCSBBSCCSBSSCBSBCCSBSBBSBCCBCBCBSSSSCSCSCCBSCCBCSCCCCSCCSSBCCSBCCBSSSBCBCSSSSBSSSCSCSCSBBSCCCCCBCSBSCCSSSSSCSBCCSBBCCBSSBCCSSBSBCCCBBSCBBSSSCBCSBCCSBCCCSSBSBBSCBCCSBSBBSSCSCSBSSBCCCSCBBSCSCCBCSCSBBSBSBSSSBCBBSSCSSBSSCSCBSSBBSBBSCCCCSCSCCBCBCCBCCBSCBCBCBSBCSSCSBSSCSSSBSBBSCSCBBBBBBBBSSCCSCCCBBCCSCSSSBCBBBCCSBSCBBBBCSCBSSCBCBCSBBCBBBBCBCSCSCSCBCCSBBSSCSBBSBBCBSCBSSSBBCSCBCSCSCSSSCBSSCSBCCSCBSCBCSCCBBSCSSCBSSCCSCSBBBCCBBSBSSSCCBCBCSCSBSBCBCCSBCSSCSCCBCBCCCSCSSCSCSSBBCBSBCSBCBBSBSCSSSBCCCBBBCBCBCBSSSSSBBCBSCBCSSSBCSCCCBCCBBBSBBCCSCCBSSSBSSBSSBBSCCBBSBBBCCSBBSBSSSBCBCCSCSCSCBSSBBSBSCCCSBCBSSCSCCBBCBSCCCCCBCBSBBSBCSSSCCCBCSCBSBBSCSBSSBSSSCCBCBCSCBCCSSBCBSCBCCBSSBBBSSCBSBSCSCSBCBCBSBSCBBCSCBSCSSSBCSSBBCBCCBCSCCCSBBBCCBSSSCSSCCBBSBSBSSSBBSSBCSCBCCCSSBCBCCBBCBSBCSCCSCSCCBSCBBBCBBBCCCCSCSCSCSCSSCBBCBCSSCSSSBSSSSCCSSCCBSCSBSSCCBSCBSSBCSSCCBBCBSCCBSCSSCBBCCCSBBCBCCBSCCSBSSCSBSCCCCSBCCBCSCSBCSBCCBSBCCCCCCCSCBSBCCSSCSSBCBSSBBSCBBSSSCBSSCBSBSCCCSBBSBBSSCSBCBSCBSSBBSBBBCBCBCSCCSSBSBBSBBBBSSSSBSSCBSBBBCBCCBCBBBCCCBBBCBSBSBCBCCSBSBBSCBBBSBSSCSSCBSBBCCCBCCCSCCBCCBSBCSCBBSSBSBCSCSCCSCCSCSSCCCBSBBCBBCBCBCBBCSCSCSSSBBCCCCBSSCSBSBCSCBCBSBCSSBBSBCCSCCSSCBCBCCCSBSSBSSSSSBSSSSSCBSBBCCBSBCCCBBBBCCBCCCCBBSBBBCSCCCCCCBSBBSBSBBCBCSCCBBCCBBSCSBCSCCSCBCCCCCCSBCBCSCCSBSSBCCSCSBCSSCSBBSSCSCSBCBSBSSBSBBBSSBBSBSSCBSSCCSCSSBSSBSSSCCCBSBCCCBSSCBBBBBCSBBBBSCSCBCCCSCCSSCCSSSSCCSSSCSCBCBBBSBBCBCSCCBSCSSCCSCCBSSBSSCSCSBCCCCCSBSCSSCBBCCCSSCSBBBBSCBCBBCBCSSCCBCSBBBCCSSCBSCBBBSBBBCBSBBSSSSSBCCCBSCCSBSCCCSCBCBSBSSSSSCSSBBBBSBSSBBBSBCCBBSBSBCBCCBCSSSBCBBSCCBCSCCCCBBBCCSBCSCBBSCSBBBSCSSCCBSBSBSCSSSCBCSSBBSBCCBBCSBBCBSCSSBBSSSSBSBSCBCSCBBBCSCCBBCBBBSBBCBBSBSSCCBBBBCSCSSBSBSCBBSSBSSSCCCSCSBCCCCCBBBCCSSCSBSBSSSBCSBCBCSSSCBBCBBCCBSCCCBSCBSCSCBSCSBBBBBSSCSCCCCCBSCCCBSSSSSSBBSBSSSSBCBBSBSCBSSSBBBSBBSBBCCSBSCSCSSCSCSCSSBBBCSBCSSSCBSSCSBSBBCSSCBCSCBSBSCCCBSCCBSBSSBSBCSSBCCSBBSSSBCCCBSSBSBSBBCSSCSBCBCCCCSSSBBCCBCSBCBSSBCBBCCBSCSSSCCBBCCCSCCBCBSSCBBBBSSCBBCBSCCSBCBBCBCSSSBBCSSCCBCBBCCBBSBCBCCBSCCCCBBSBCCSSSCCCSBBCCCCSCBCSCCBCBCSSBSBSBCSCCCSSSCCSSBBBSBSBBSCBCCCSCSCCCSBBBSSSCSBBCSSBBBCCBSBSCCCCSCBSSCBCSCSBSBCCBBCCBSCCSCBBBBSCBBSBBBSBBCBCBBSSCCSSBBCBCBBCBSCSSCBCCBCBBSSBCCBSCCSBCSBSSBCSBSBCCCSCBSCCBCSSBCSCSBSCSCSBCCSBSCCCCBBSBBSCBBCBSCSCBBBBSCSBSCCSBSCBSCCCCBBBCCSCBSSCCBBCCBCCBSSBCSBCSBCCBCSBBBBBCSSSSCCCBCSSBSBBBSSBSBBCBBSSCBSSCSBBCBSSBCSCSCBBCSBBCBSBSCSSCCBSCCCBSSCBSCCSBCCCBSSCBCBSSBBCSCBCCCBSBSSSSSCCCSCSSBSSCCBSSCCSSSCBBSBCCCCBBBSCSSCSCCCBCSCBSSSSBSBSSBBSSBBCBCSSCBCBBSSSSCBSBSCBBBCSCSBCSBCSCSCBSSCBCBBCBBBBCBBCCBCSBSBSCBSCCSCBSCBSCCCCBCCBBBCSBSBCBBSCCCSSCSSBBCCSSSSCBCBCCBCCBBSBCSBBCSBSSSSBCSCSCBBSSSBBBBBCCBCBCBCSCBBSBBCCBSCCCBSBCCBSCBBCCBBBSBCBCSBSBCCCCBCCBSBSSBSSSSCCBCSSSSBCSBCBBCBSCSBCCBSBBSSSSSSBSSCBCBBSBBCSBBBBCBSSCBSCBSSSCBCBCCBSSSBSSCSBCSSSBBCSBCSSCCBBBSCSSCCCSBBBSBBSCBBBCSBBCSBBCSSBSBSBCBSSBCBBCCSBBSSSBCSSSCSCCBCCSSCCBCBSSSSCSBSBCCCCSSCBSBSCSBSCBBBSCSBBBCCCCBCSBSBCBBSCSCCCSSBSBBCSBCSBSSSBCBSCSCCSBBSSCCBBSSSCCBBSCCBSCSCCSBBCCCCBBSBCSBCBCBCSCSSBSCBSCCSCCSSSSSCBBSCBBBSBCCCCSSBBCSSCBBSCSBBCCBCSCSCCCSBBBBBBCBBBBBBSCCSBBBSBBSCBCSCSCCCCSBSCCCSSBCBSSSBBBCCSBSSSSCCSSSBSBSSCCBBCBSBBBBSCSSCBSSSBCBCBCBSSSBBSCCBSBSCCBSBCBSCBBBSSCSCSSCCCBSBCSBBBSCBSCCSBBBCSBCBSBCBBSSCSCCBCBBSSCCSCBCCSSCSSCSBSCBSSCBCSCCBBCCSBBBCCBCBSSCBBBCSSBCBBSBBSSBCBBSBBBSBBCBBBBSBCSBCCBCCBBCCSSBCCCCSSBSSBSBBSCSSSSSSCSBBBSSBSSCCCBCBBBBCCSCCBBBBSBBSCSBCSCSCCBCBSSCCBBCBSBBBSCSBBSBBSCBSSBCBCSBCSCSSBBCCCBBCSCCCBBBSSBBBCBSCCBBBBCSBBCBSSBBCSBBSCSSBCBSSSBSSBSCBBCCBCBSSCSBSBSSBBBCBSCSSBBCCCSCCCBCBSCSSSSSCSCCBCCBBSBBSCSSCBBSCBSCBBSSCBSSSSSBSCBBSBSCCSCBSSCBCBSSCSBSBCBCSBBSSBSBBSBBCBCSCBCBSCBSSCBCBCCCCBCSSSBBCBSBBBBSCCSCSSSCCSCSBSSBCCBBCBCBCSSSSBSCCSBBSSSSBSCSCBBSBSBBBBSBSSBCCCSSCBCCBBBCSSBBCBCCSSCCBBSBCCCCCBCCBCCCCCCBCCBBSBSBCSCBBSSCSCCBCCCSBSCSSSSBSBSCSCCSSSCSCSSCCBCCCSBBBSCBCBCCSSCSBSSBCCSSBBCBSCSSSBCBSSBSBSCSCBBCSBBBCBSSBBCCCBSBSSBSSBSCBSSBBCCBSSBBCSCCBBBBBSSBBBSSSBCSCBCSCBBSCSBBBBBCCSCCBSSBSBCSBCCCCBSBBSSBCBCSCBBSSBSSSSCCSCBBCBCSBBBSBCBCSSSCBCCCSSSBSSBCCCSBBBSBCCCBSSSCSCCBCBSSBCBBCSSBSSSCBBBCCSSCBSSBSSCSCBBCBCCCSSCBCBSCCCSBBSBCCBBBCBSCBBSSSSCCSCCBSBSBSBBBSSCSCSBCCBCSCBCCSBCCCSSCBBSBSSSCCCCSCBBBBBCBSCCSCSCBSCBBSBCSBSCBCBSCCSBBSBCCSBCSBCSBSSBSBCSBBSSCCSCBSBBSSSCBSSBSSSSSBSSSBSCSBCSSCBSBBSSCCBBBCCSCCCSSSCCSBSCCSCBSBCSBSBCCSBCSCBSBSBBCCBSSBBSCBCBSCCCCCSCSBBCCBCBCSSCSCSBSBBCCCSCCSCBSBCSSCSBSSCCCCBSCBBCCBBSSCBSBBBSSCBBSSBCSBBBSBCSBCSSSCSBBBCCBBBSCCSSBBCSBSBCBSCCSSCSCBSBSSSSBSCBBBCCBBBSCCSBBCCBBCCSSSSCSSSBBCSCBBCBCSBBBCSSCBCCBCCSSSCBBBSBBSCCCSCCBCCSCBBCCCSBCBCBCSSCCBCBCCSCCBBSCCBCBCCCBCBSSCSCBBSBCSBSSCSSCSCBSSBSBBSBBCBSBSSCSCSCCBSCCBSSCBSSCCSCBBBBBBBCCSBCBSCCSCCSSBCSSSBSCCSBCCCCBCBCSSSSSSCSCCSSBBSCBBSCBCCCCSSSSSBBSSSSCBCSCCBCSBSBSCBCSCBSCCCSSBSSSBCCSSBBBCBBCCSSBCSSCBSSBCCBBBBSCSBSBCBBCCCBCCSBSSCCBBBBBBBSBBSCBSSBSCCCBCCSBSBCSCSBSCSBCBSBBSBCSSBCBSCCBCCBBCCCBSBCSBCSSCCSCSSBBSCCCBSSSBSBCBCCSCBBCCCBBBCSBBSSBCSSBBSSBBSSCSSCSCBSSCCCBSBSCBSBCBBBBBBCSCBSCSBBSBSSSBSBSSBCCSCBSSSCSBBBSSSCCCBBCCCCSSSBBCCCCCBSBSBCCCSCCCSCSSSCCCCBBBBSBSSSCCBBBBBCSCBBBCCBBSCBBSCSSCBSCBCCBBCCCSCBCBSCCBSSBSBSSSCBBSSCBBBSCCSBSBCCBCCSCCBCSBSCSBSBCSSBBCSCSBSCBCCCCSBBSSBSCBCSBSSCBSBBSBBBCSBCCCBCSCSCCBCCSSSCSBBBBSCBCCBSSSCBCBSSCSSBSSBCSSBCBBSCSCCCSCBCBBCBSCSCSCCCSBSBCSSBSBCCSCCSSSBSCSBSCSBBBCSSCSSBCBBCCBSBCCCBSCCCSCCCBBCSBCBBCSSCCBSSCCCSCBCSSCSSBBBCCCSCSBCSBBBBSCBSCCBBSSSBSBBCCCSBBSSCSBSSSSBSSBSSCBSCCCCSSSSCCCCBCSBBSBBCCCCCBCBCCSBCCSSCBBSSSBSBBSBBBCSBBSSBSSBBSCCSBCSCCSSSBBBSBSSBBCBBSCBBBSSCBSCSCCCCBCBBCCCBBSCCBCSCCBCCBBSCCBCBCBBBBBBBSBBCBBBCBBBSBBCSCCSCBBCCCBBBCCBBBSBBCSBBBCSCSSCCBBBSCSCBCBCSCBSSCSBCBCCSCBSSSSSBBSSSCBBSBCSSCSSBBSCCSSCSCBBSCSBBCSBSBBBBSBBCSCBCBCCBBCSBCBBSBCBBSSSBBBSBBCSBCBCSBBBSSCCCBBCBSCBSCSCCSBBBBBSBSBSSCBSBBCSCSSSBSSBBBBBSSBBSCCBBSCSSSBSSCBCSSCBSCCBCSBBSCCCCBSBBSBCSCBBCCSSSCSSCSBSCBSCSBSCSSCSBCSCBCBCSBBCSBBCCCSBBBBCCSSBSCBBBCCCBCSBBSCBCBBBCSCSCBCCBSSSBCBCSCCCSBSSCBSBCCSBSBSSSCCCCCCBSSCCCBSCSSSCSCSCBBSSSSBBCSSSCCSBSCBCCBCCCSBSCSSBSBSCSBCCSCSCCSCBBBBCBCSBSCSSCSCBBCSSCCBSCSSCCBCSCCSSCCSCCBCSCBBBBSSBCBBSCBCCBBSCSSSSCCSBSCBCBSSSBSCSBSCBSCCSBBBBBCBCSCCCBCBBSBCCBCSCCBCSCSCBSBCSBSBBCCSSCBSCBBCBCCBSBSSSSBCBBCSBSBSCBCBSSCSCSBBCCSBSBSCSCSCSCCCCCBBCBSSBBCSSSSBSBSBSBCBSBBSCSCCCCCCBBBSSSSCSBBBBCSBBSCCSBSCSCCSCCCBBCCBCBCBBCBBSCSSSBSBBCSCSBSBBSSBCBCCCSCCBCBCCBCSCBSSBCBCCBSSSSCCCCBSSSSCCBBBSSBBSCCCSBSSSBCCSSSCSBSCSSCBCSSBSBCBBSBSBCCCSBBSBBBBBBCCCBSBSSCSBCCSSCSSBBCBBCCCBSCSSCCCSCBBBBSBBSBBSCSBSBSCSSBCBCCCBSBBBBSCSCCCCSBCCCCSBBSSSBBBCBBSBCCSSSSBCCCSSBSCBBCCCCBCCBSBSCBBBSCSBSBCBCBCBCCCBBBCCCSBCCBSCSSBSSBCBCSBBBCSSSBBSSBSBCBCBBCCSBBBBCBCBBSBSSSSCSSCBSBCCBCBBCBBSSCSSCCBSCBCCCSSSCCBBSBSSBSCCCBBCCSBSSSBCCCSSCBSSCCCSSCBCCCBCCBSCCSCCSSBCSSSBCCCSSBSSCCBCSCSBCSCBCSSSCBBBCBBCSBBBSSCSCSCBBCBCBSSSSCCSSSBCSCCSCBBBCBBCCSCBCSCCCCBBBCBBCBBSCCBSSSSBSSSBSBCCBCSCSCSCSBBCCBCCSCSBCBSCSSCBSBBSSBBBSCCBBCCBBCBSCBCBBBBSCCBBBBCCSBSSCBBCSCBBSCCSCCSBSBBSSSSBBCCSCCBCBSCBBCSBBCCBSSSBCSCCCSSCBBCCSSSCCSCBSBCSSBSSSSCSSSCCBCCCBCSBCBCCSCBCSBCBSCBCBSCSSSCBBBSBSSBCCBCCBCBCCBSSBBSBSBBCBSCCSCSCCBBCSCCBSBBBBBSCSCCSBSBCSCBCBCCSSBSBSSBCBBCSCBSBSSBCCSCSBSSBSCBBBCSBCSBSCCSBCCCSBSCBSCCCCCCCCSCBSSBCCSSCSCSBCSSSSSBSSSCBSBSSSBCCCBBBSCSBCBCSCCSSCSBSSBSCBSSBSSCCSCSBCBBSCBBCSCBBSBCCBBCCBSSBSCCBSCSCBCCBSBCCSCCSBSSBBBCBSCCCCCSCBBCCBSBCBCCCBCBCBBSSCCSSCCBSBCBCCBCBBSBCCCCCSSCBCSBBBBSSBSCCBSCBBBSSBCSCSSCCSSCSSCCCCSSBSCCSBSBCBSBCSCCSSCCCCBBSCBCCBCBCSSSBCSCSCSSBCCCSCCBBCBSCSCBBCBBBSSCBBSBSCBCSCSSSSBCBCSSCBCCCSCSCSSSCCBBSBCBBSCBBSCCBSBSBCSCBCCCBBBSCSSBBBCBSSCBSSBSBBCSBCCCBBCCBSSBBBBCSCSCCSCBSCBCCBSCCSCSCCBCCBCSCCCSSSSBCSBCSBSBBCBCCSSSBBSCCCSSCSCBCCBCSSBBCBSSBSCBSCSSSCCCBCCSBBCBSBCBBSBSCSBSCSBSSSSBCCCSBSCSSSCSSSBBSCBSCBCBBBSCSCCBCBSSCSCBSBBBCCSSBCBBCCSSSCCBBSSCCCCCCCBBBCBBBBCBBSSCSSCBSSCSCCBBCBBSCBSCBCSSCSSSBSCCCSBSSSCBCCBBBCBSCCBBBCCSCSCSBCCSSBSBCBCSSCSCCCCSCSCBCCSSSCCBCBSSBSBSBBCBSCCCSBSBBCBCSBCBCCBCBSBBSSSSSBCCSCCCCBCSCBBBCCSBSBSCCSSSBSBBCCBCSBCCBBSSSCCSBCCCSSBCBSBBSSSSCSSBBSCBBSSBCCCBSCSSSBBCCSBCBSCBSCCCBSCBSSBSCSBBSSCBCCSBBSSCCBBSCCBBBCCCCCSSCBCBSCBCSSCBBCSSBBBBBBBBBCSBSCCSCBBBCCBSSSSCBBCBCSBSBCBBCSBCSCBBCCCCBBCCSSSCCCBBCSCCCSCSSSCSCCBCBSSSBCSBBBBBBSCBBBSSSBCBCCCSBCBBCCBBBCBSBBCBBBBCCSBCBBCCSSCBBBSSBSBCBCBSCSCCSCCBBCBSCCSSCBBCSCBBCBSSSBSBCCBSBSSBCCSBCBBBBBCCCSBCCSSBCSSBSBCCSSCSBBSCCCSSBBCBSSBBCCBSBSBBCBCCSBCCCSSCSSBCBCCCCCBBBSSSSCBCSSCBCSSBBSCSCSBBCCSCBCSCCSCSCSSCSCCCSBCSSSSBSSSBBCBBBSBCSSBSSCSBCSCBSSBBSBBCBSBCCSCBCCCCSCBSBSCSCBCCBCBSCBCSCBCSSBCBCBSBSBSCCCCSSSCCSCBSBSSSBBBBBBCCSBBSSBCSSBBCCSBSBCCCCCSBBCCSSCSSCSSBCCSSSSCCSBBCBCBCSCBCBSCSBCBSSCBBCCSSBCBCCBCBCSSSSSSCCCCSCCBCBSSSBCCBCCBCCBBBBCSBSBBCSCBBSSCCCBBSSCCBCSCBCBCCCBSSCBBBBCSBSSSCBBBSCBSBBSBBBBBCBBBCBSBBBBBBCBCSSSCBSBCBCSCSBSCCSCBBBSCBCBBCCCBBCBCBBCCBBBBSBCCCCSBSBSBBBCCSBCCSBBSCCBSCSBBBCSBSCBSBSCSBCBBBCSSSSCSCCSSCBSSSCSCCCCCSBCBSCBBBCBCCSBCBCCSSBSBBSCSCSBSSBCCCBBSSCBCCSCSSCBCCSCSCSCSCBSBSSCSSSCSBSCSSSCSSCSBBCSBSCBBSCSSBBBSCSSCSSCSBCSBBCCCBCCCCCBBSSSSSBBCBBCBCSSSBBCBSBBCSSSSSCCBCBCCBBCCSSBCBCCSSSBSSSSSBSSCSBSBBSSSBCCBCSBBSBBBSBBCBSCSCCBCBBBSCCCSSSBCBBSBSCSSCBCCBSBSSSBCBSSBBSSBSCBCBCBBBSCSBBBSCBBSCBCSCCBBSCSCSBSSBCBSCCSBSCBCCSCCSSSSSCBCSSSBCBCBCSSSCBSBCSCCBSSSBSCBBBSCSBBSCCSSBCSCSSBBSCSCBCBBCSBBSBBBBBSCBSCSCSBSSBSCBBSSSSSCSSBBBSCBBCBBSBBSSBBCBBSSCBCBCBCBCBCBCCCBSBCSCSSBBBCBCSSCSBCCSCCCBSSBCCBBSBSBBBBCCBSSSCSBCBBSBCCSBCSSBCSSCSBBBBBSBSCSBBBCSCBCBBCSCBBCSCCSBCSCSBCSSBSSSCCCBSSCCCSSSCSBSCCCBCSSBSBBSSCSSCBSBSBBBCBSCSSCSCBCSSSSBSSBSCSBBCCBSBBSBCBSBSBBBBBBSSSSSSSCSSCBCSBBSBCCCSSCCBSCBCCBSSCBCBSBCCSCSSSBSCBCSSBBBCCBCSCSBSSBSSBSSBCBCSBCBBBCBCCBSCBSCBBBBCCBCBCSSCBCSSCCCSBSSCCSCSCCSSCSBCBBCCCCSCBCBBSSBSSBSBSBBCSBCCCBSSCCBCCSBSCCSBBSCCCSCSCBBSSCBBBCBCCBSBCCBCSCSSCCBBSSCSCSCCCCCSBBBCCBSSSSCCSSCBSCBCBCCBBBBCCCCCSBCCSBSCBBCBCCSSSSSCBBBBCBCBCCSSCBBCSCBSSBCSCSBSBCBSSCCBSSCSCBCBCBCCCSBBSSCBSBCSCSSBBCSBBBSSSBSCCSSSBSBSCSBBCSCCBSCBSSBCSSCSCCSSBBCSCBBSSSCBCSCSSSBCBBBSSBSBSBSBCSSSSCSBBBCCSSCSSCSSSCSSBCBBCCBCBCBBSSSCBCCCBCCBSSCBSCSBSSSCCBCBBCCSBBBSSBBBCSBSBSSBCBSSBBCCBSCBCCSCSCBCSSBSCCBBCBSCBBBSBCBCCSBBCBCCSSCSSBSCSCBSSCCCBBCSBSBCBBSSSSBCCBCSSBCBSCCBSSCBSSBSCCCCCCCSCCCBCBBBBSCSSSCSSSCSSBBBBSCCSCSCCBBCBCSBBBSBCCCBCSBCBBBCBBCCBSBCCBCSCBCBCSSCCSSBBSSSCBSSSBSBSBCCSCSSSCSSCSBBBSCCSBBSSBSSBCCCCCSCBCCCBCBCSCSBBSSBBBBCCSCCBSSCSCBSBSCCBCSSBCSBCSBSBBSSCSCSBBCSSCCCBSSSCBBCCCSCSSBSCBCCSSBSBSSCCCCCCBCBSCBCCSCBSBBCBSSCCSCBCSSBSCBCBCBCBBBBCSBSCSBCSCBCBBBCBSBCSSCCCCSCSSCCCBCBCCBBCSCBCSBCCBCSCCBBBSBBBCBSBCSSCCBSSSSBSBBCSBBBBBCSCSBCSSBSCSBCCBSSSSBCSCCBCSBBCCCCCBCBBCBBCSSCSBCBBSCCCSBSCBSCBCCCBCBCBBCBBBBSBCBBCSSSSBBSCSSCBCSCCBBCCSCCBCCSBBSCCCBSSSBBBBBSSCBSCSBSSSCSBBCBCCBBCBSBCSCBCSSBBCSCCBCBSSSCCSSBSSSSCCBSCCCBSSSSSSBSBSSSBCCCSSBSCSBCCBCBCCSCBBCSCBCCBSSSCSSBCBCBBSBBSBSSSCSCBSSCSBBBBBSBSSSSCBSBBBBCBSBSBBSCBSBSBCBBSSBBCCBBCSCSBCBSCBCCBCSSSSCBSBSSBBBCBSBSSCSBSSCCSCSSBBSCBSSBCSSSCSCBSCBCBCCCCBSSCBBCCSCCSBBBSSSSSCBSCSCBCCBCSBBCBSCSCBCSSSBCSBCBBBBCCBBSSSBCCBCBCCCBSCSCCSSCBCCSSBCBCSSBCBSSSCBCBSBCSBSSCBCCCBCBSSBCSSBBBCSBSCBCBCSBBBSSSCBCBCCCBCBCBCSSBCCSCSCBBSBSSCCBCSSCSSBCCCBSSBCCCSCCBCCCCCBCSBCSCBBBSCSBCBBBSCCSCCBCBCSBBSSCSBCCBBBSBBCSCBBCBSSBBCCSSBCSSCSCBBBCCSCBBCSSBBCSBBCBSBSBBCCSCCCBSBCCSSSCBBCBBBCSSBSBCCCCSCCCCSBBBSBBBCBBSSBCBCSCCCSBSCBBBCCSBSCCBSCBBBBSSSCCCBSSBSCBCCBSBBBBCBCCCBCSBCCBSBBCSCCSCCBSSCBSCCBCBSBSBCBSCSSCBSBBCSBCSSCCCSBSSBCSCBBSSSCBCCBCCBBCSBSSCSBSSSBSBBCBCSSSSSSBCSSSBCCCBSBCSSCBSBBBCCCCSCBCCBSCCSCSSSSSBBSCCCCSCBSSSBSSCSSCCCCBBSCBBBSBSCCSBSSSSSBSCSSSCSSBSSCCBBCBCSBCCBBCBSCCCCBCSCSSSCBSCCSBBSSBCBCSSCCSSSBCCCCSSSCCBSSCCBCBCSBCBSBCSSBCCBSCCBSBCCCCCCSSBSBCSSSSCSCCBSSBBBBBCSCSBCCBSCSBSBSCBBSBCCBBSCCSBCBCSCSBCSSBSBSBBCCBCBSBCCBSCBCBBSCSCBBSSBCSBBSCSBSCSSBSCCBSSSBCBBSBSBCSSCBBBCCSSSCSBCBBCBBBBSBBSBCCBSSSSBCBBSSCCCSSSCCBSSSSBSSSSSCSCCBCCSSCCBSBSCCBCBBBBCCBBBCBSBSSSBCCCCSSSCSSBBSBSSCBSSBCCSSCBBBSSCSBBSSBSCBSCCBSSSBCBCBSSCSSCBSCSSSCSCSSBBBBSBCSBSBBCBSCCBBBCCSBSCBSSSBCSCSCSSCCSCSBBSSSCSBBSBCCCCCSSSBSBSCSBBCBSSSBCCCBBBBBBCCSSBCBCSCSBSBBBBCBSCSSBBSBSBSCCBCSCSBBSSSSCCBCSCSBCSSCCSSSSSCSCCSSBCSBBBCSSCBSBBBCSSSBCCSCSCBCCSCBCCBBBSSSSBCBCBBCSBSCCBBBCCSBSBSBBCCCBSCSCBSCBSSCCCCSBBSSSSCBBCSBBBCSSCSCSCCCCCSBSSCSCBCBCCSBBCBBCBSBCSSSBBCSSBBSCCCBBSSBCSSCCSSCBCCBCCCBBBSBSSCSSCBBSSSBBBCSCSBBCBCBBCSSCCBBSBSCSBBSSBBCSSSCSSCCSCSBSSSSCCBBCCCCSCSSBBSSBSSSSCCBSCSCSBBSCCCCBCSCBCCCBSCSSBCBSBSSCBSSBBBBSCCBSSCBBBCBSSBSSSCSBCCBCBBCSCCBSSSCCCBBBCSCSSBBBBCBCCSBBSCCBCBCBBSCSSSCBBCBBSBBCBCBSSCBBSCCCBBSBSSBSBBBBSSSSBCBCCSSSSCBCCBSBCCBSSSSCSSSBSBBBSCCBCSSSBBBBBBSSCSSSBBSBBSSSSCCSSCCBBBBSCBSCBCCBSSSBCBSSCBCSCSSCSBBBSCCSBBSSSSSBSCSCSCCSBSCBBCBSSCCCCBSCCCCBSSCCSCCCBSCSSSBCCBBBCBBSSCCSBSCBSBSCSSBBSSBCSCBCSBBCBBCCBCSBSCCCBBSSCCCSCBSCBCBSCCCCBSBCCCBSSSCCSCSSSBSBCCCCSCSSSSBSBCSSSCSBBBBBBCCBCCBSBBCSCSBBCBCCBSCSBBBSSCBCSBBCBBSBBSSBCBSCCSCCCSBBBSCBBBSSBSCBSSBSSCSBBCCCBCBCSBBCBSCSBCCCSCSCCBBCBSBCBCSBCCBBCBSSSBCBSSCBBSCBCCBCSBSCBSCSBSCBBSCSSSCCSSBCBBBSSBCCBSBCSBCSCSCBCCBBBBBSBBSSSSBSCCBSSBSBSBBBBBBCCCSBSBSBCSSBSSSBBBCSCCBCSCBBCCCBSBBBBCBBBSSBCSCBSSSSCBBSCBSSBCSBSCSSSSBCCBSSSCBCSCCBBSBSSSBCBSBSSCSBBSSBBBCBSCBSCBBCCBCCSCCSCCCCCBSCCSBCSCSCCBCSCCBCBBSCBSSCBSSSSCSBBSBCCSCSCCSBCSBCBSCBCSSBBCCCCBBBSBSCSBBBCBSBBCSBCSCSCSSSSBSBSBBBCCSCBCBBBBBCCBSCBBSCSSCCCBCSSCCSBSBSBCSBCCBSSSBCCCBCCBSBSCSCSSCBCCCCSSCSSBBBCBSBBSBBSSBSBSSCBBCBCBSBBSCCBCBBSSBCCCBCBCBBBBBBBCCCBCSCBBCBBSCCBCBCBBSBBBBBBBSBBCSSBSBCCCSSCBCBCSBCBSCBBCSBSBSCSCBBCCBSCSBBSSCSCCBBSSSBCCBCCCBBCSCCBCCBSBBSBSCCSBBCCCBCCBBCSCSBBCBSSCSCSSBSBCCCSCCBSCBCSSBCBSSSSCSCSSSCCCSSCBSBSSCSBSBCCSSCCSSCBBBCSSSCBSBBSSBSCSBBBSCCCBBCSCBBBSCBBCSBSSBSCCBCCCBBBSBCBBSCBBBCBBSCCSBSSCSSSSSSBSCBCBBSBCCSBSBCSSCCBBSBCSCBCBSSBSBSCSSBSCBSSCBCSSBSBSSSCCBBBCSBBSCCCSSCBCCCCSBSCBBCCCBSSCCBBCCSBCCCBBCSSSBSBSSBBSBSCCCCBSBBSCBBBBCSSSSSSBCCCBSSSSCBCCBCSBSSCSSSBBCCBCSBSBSSBBBCCCBCSBCSSSCBBSCCBSCCBCCCBBCCSBCSBBSBCBBBSBBCSBCCCCBBCSSCCCBBSBCSCSSSCCBCCCSCCCSCCBBSSCBBCCCBBSCSSCSBBCCBSSCSCSBCBBBCSSCSCBCSBCCCBBSCBBSCBBSSBCCCSBSBCCCBCSCBBCCCCSCBCCBBBSCBBSCSCCBSSSCSBCCSSCCSBSCBCBBSBCBBBBBSCBCSBSBCCCBCBCBCCBCCSCCSBCBSCCCSCBBSBBCSCCSBSCSBBSCCBCCCCBSSBCBBCSBBSBBSBSCSSSCBBBSBCCSCSBBBBCSCCBCCSSSCSSSCSSCBSCBSSCSSBBBBCCBCBCCCCSBBCSBSSCCCCCBSSSBCSCCSBSBSBBSBCCSSCCSSSSSBCCSSSCSSSBCSSSCCCBSCBCSCCSCSCBSBSSSCBBSSCCCCSBBSSSCBSCCSCBBSSCCCBCSSCSSSBBSCSBCCSBCBSCCSBBSCBCCBCCBBCBBSCBCBBCCSCBBSBSBSSSBCCBBBSSCCCBSCCSBSCBBBCCSCCBSCBCCSCSCSCBCSSBSBBSCBSBBCCCSSSSSCBCCSSSBBSCSBBSCBCBBSSCBSCSBCSBBCCSSSSBCSCCBBBCSSCBSSBBSBCSCBSBCBSCSSSCSSBBSSBCBBSBCCCCBSBBSSBBSSSBBCBSCBSBSSSCBSSBBBSSCSCSBBSCCSCBCSSBCSBBSBBBBCBSSCBBBBCCSCBBCBBCCCBCCBCBBBBSCCCCSBBBSCSBSSSCBSSBBCCSBCBCBBCBCSCSBSCSCCBBBBBBBCCSSCSCSBBCBCCBSCCBCBSSSCSBCCCBSBBBBBCBSSCBCBBCSBSSCBSSBCBBBBBSCCBBCCBCSSSSBSSSBSSCBSSCCSBSSSBBCSBCBBBSSCCBBCSBCSCSCCSSSBCCSCBBBCCSCBBSBCSBBCBBSSSBBBBBBCCBSBCCBBSCSBBSCBBCBBSBBBSSSCCSCSSSCCCCBSBSCBCBBCSBCBBBBCBSSBCSSCSCCCCCSSCBSCBSCSCBSBBSCSBBSSBCCCBCBCBCCSCSBCBSCBBCSCCBSBCBBCSCCCSBCSBBCCCCCCCCCCCSCBCCCBCCCSBBCSSBBCBSSBCBCSCSCSBSBSSCSBSBCCCSCCSBSBBSSSSBCSSCSBSBCSBBSCBCCCSCSCSBSSSCCBSCSSSBSSSBBSCSCCBCCBSSCBCCBBSBCBCCSCBBSCBCCSSSSCBSCBCSSCCBCBSSBBBBBCBCCBBCBCBCBBSSSCCCCCBBCBBCBCCCSCSCSCSBBBSBBBBBCCCBCSSSBSBCBCBBBBCCBBBBSSSBBSSSCBSBCBBSBSSSBBSSSCSCCCCBBSSCSBSBCBSSBSBSCCBCBCCCSBBBBSSCSBSCBBCBBCSSCBBCCSCBCSCBBBSCCCCCCCSCBSBCBCCBBSBBBCBBSBCCCCSBBCSCSCBSCBSBCCCSBCSBCBBSBBCBCSCSCCSCSSCCCCCCCSSSSSBBCCSCCSBBCBSCSSCSSCSCBSBBBCCCCBCBSSSCSBBBSBSBBCSSBSCSSSBBSBCSCCCBCCCBSSSSBBSCBCSBSBSBSSCCBCBSCCSBSSCSCBSSSCCCBCSBCBCSBSCSSBCCBSSSSBCCCCCBBSSSBCCBSCBSBBBBSBSSCSCSSCSSCCCSBSSBSBSBCSBSBCCSSSBSCCCBSCBCBSBSBSBSBCSBCCSCSCSBCSSSCSSCBSSBCSSBSSSSCCBSCSCCSCSBCSCSSBSBBSSBCCCBCCSCBSBSSCCSSBSSCBSBCSCCCBBSSCSCSSBBCCCSBSCBBSCSBBBCSBSCSSBSBCBSSBCSBBCCSBCCCCBBBSCBBBBBCCBSCCBBSBBSCBSCCCCCCCSBSCSBCSCBCCCSBSSSCBCSSCBBSSCBCSSBCSBCSBCSBSCCSCBBSSBBSBSCCSSBSCSSCSBCCBCBSSSCCBSSBBCCBBCCSCBCCBBSBSCBBSCSBSSSSCSBCBSBBBBCBCBCSSSCCSBSBSBSCSCSCCSCSSCSCSCBCSBBBSBBSCSBBSSCSSCCSSCBSBBSBCSBBSCSSSSBCBCSSSBCCSBCCBBCSSCBCCSSBCCBCCBSCCCSSCCCCBSSCBSBSBSCBBBCBCBCBBSCBSSSBCCSBBBSCBCSSBSCSSSSSBCSCCSSSSCSCSSSBBBSCSBCSCBSSBCCCSCCSBCBBCSCCBCCSCCCBSBSBCSCBSCBBBSCCCBCCBSBCSSBCCCCCBSSSSSBCCCCCBCCSCSSCCSBSCCSSBCBCSBCCCCCCCCBBCSSBBBBSSSBCBBSBCCBCBSCBBSSCSSSBSCSCSCBCSSBCCSCCBSCBBBSSBSCCCSSSCBBBSSCCSBSCCSCCSBSSSCBSBBBSCBBCBSSCBBCCSSBSCCSCCSBBCCSCCBBCCBSSBBCSBCSBCBCBCCCCBSBSBCBCBCSCCCSBBSCSCBBCBSBBCSSSCSCSCCCBSBCBSBBBCBCBSCBBSBBBCCSBSCSBCBSCSSSSCBCCBCSCSBSCSCBCCSCSSSCSBBCCCSBBBCCSBSSBBSCCSBCSCBCSBCCBCBBBCBCCCSSBCCCCCCCSCCSBBCBSSCSBCCBCCBSSCCSCBBCCCSCCCCSSBBCCBCSSSBBCSCSBCSSCBBCBSSBSSBBSSCSBCCCCCCBBSBCBSCBCCCCSCCCCSSCSSCBCCCCBBBBSCSCCBBSBCSBSSSCBBBBCSCBSSSBSSCCBCBBBSSSSCBBBSBBSCBBSBCBSBSBCSBSCCCCSBSCSCCBBBSBBSCCCSBCBCSCBBBBCCSBCCBBCCBCBSBSSSSCSSBCSBBCBSBBCSSSCBSSBSBSSSSCSCBBSBBSSSCCBSCCBBBBCCCCBSCSBCBCSSCCCBBCSBCSBCCSCCBCBCSCCBSBBCCSBSCSSCBCCSCSCBCBBSBSCSSSBBSBCBCBSSCCSCCCCBSSSSSCBCBSCSSCCBCCSBSBSCSCCBCCSCSBBCBCCBSCBCCCBCSBBBBSCBCCCSCBBCCCSBSBSCBBBSBBSBCBCSSSBBCSCSBBBCCCCCBBBBBBSSBSBSBCBSBSBBCCSCSBBCCBSBSCCSBBBSCBCSBBSCSSSBCBCCCSSSBSBCCBBSBSBBBSCCSCSBCSCBSBSSSCBBCSCCBCBSSCCSSSSCSSSBSBCBSBBBSBSSSCSBBCSSSBBSBCCCCSBSBBCCCSSBCCSCSCCBCBSSSCSSSCSBBSSCBBCBCSSSCBSCCCSBBCBCCBSSSCCSBCSCCBBCSCCSSSBSBCCBSSSCSBSSSSCBSSCBCBBSSSCSCSBSBCSSCBCSSSSCCSCBSCSBSCCBCCCSSBBSCSBSCBCCBSBCSSSCCBCBSSSCCCCCCBBSSSBBBCSCSBCBBSCCSBBBSSBSBSSCBCCBSCSSSCCBBCSBSCBBBSBBSBSBCCSSBBCBCSBCCCSSSCSCBBSSSSCSSCSBSBBCSBBBBCCBCSBBCCCCBBCBSCCSSCSCSSSCBSBBBSBSCBCSCBCBSBBCSSCBBCBCBCCSCCSCSBSSSCSSCSCCSCSBSSSBBSCCBSBCCCBCBSCBBCSSSSBSBCCSSSSBSBBBSBSCBCCCBCSSBSBBCBSBBBSCBBCBSCBBSCSSBBCSBBBSCCCBSSSCSBBBCBBSSBBSSBBBBCCCBBCBBBBCSCSSBSSCSCBCCBSBCBBCSCBCBBSSSBBBSSSSSCCCCSBCBCCCCCBSSCSBCSBBSSCSBSBSBCSCBCBCSBSBBCBBSSBCBBBCSSSCCSSBCBSBSSSCSCSBBBBBBSBCCBBBBCCCBCCBCSBSSCBSBBBSBSSSCBCSCBCSCCBCCSBSBCSCCCBBCBCCBBCCCBBCSSBBSBBCCCBCBCCCCSBSSCCBBSCCCBCBCBBSBCBSCSSSSSCBSSSCSBBSSBBCCBCBBBCBBCBCSCBSBCCSSBSBSBCSCSCCCBSBBSCCCSSCBSBSCBSBCSSBBSCSCCBBBCCSSCSSCSBSCBCCBBSBSCBCCSBCCSCSBBCCCSBCCCSBSSBBBSBSCCBSCCBCSCSSCCBSCBSSCCBBSCBCSBCSSSBSBCCSBBCSCCBBBSBCSSCCCSSCCSCSCSCSCBBBCBBBSBBCBSBSSCCCSCSBSSCSSBBCSSBCSSBBBCSCSBCSBSSSCSBBBCCBCCSSSCCCSBSCBCCBCSCBCSBSSSBSSCBCBBCSSSBBCCSSBCBBSCCCSSBSBSSCBBSSSCSSBBBCSSBCBBBCCCSSSBSBBBBCSSBBSBBCBSSBSSSBSCCCBSBCBBBSBSBBBCCSCCCSSBBSSSSSBSCSCBCSCBCBSSSCCSBSBCCSBSBSSCBBBSCCSSBSBSCBBCBBBBSSSCSSBSBCBBCSSCSSCSCBSBBSCBBBBBCCBCSSCBSCCCBBBSBSSCSSSSSCBSBBCSSBSBSBSBSBCCCBBCCSBCSSCBSBBBCBCBBCBSBBSBBSSCBSCBBCCBBBSBSBBSBSCSBBSSBSCBSCSCBCCBCBBSCBBCSBBBSCCBBSBSBCBSSBBBCSSSSBSSCSBCBSCBBBCSBCSBCSBCBCCSSBSCBSSCSSSBCCSBBCCBSSCSSSCSCCBSBCBCCBCBBSCSSBBBBSBBCSCCCBCSCCCCCCBBSCBSSCCBBCSBSCCBSBCCCBSBBSCCCSBSSBCBSSBCBCCSCSCSBSBBBBSSBBSBSSBCCSBBSCBCBSSBCCBBSBCSBSBBBSCSSBSSBSSBCCBSSCCSBCBCSCBBCSBBCSBCBCCCCBCBCSBBSCSSBCBSCSBBCBSSCSBCSCCBCBCBSSBSSSBSSBBSSCCBBSCSSBCBCSBCSBBSSCCBBBCSSCCBSBCBBCSSSCBBSCSCSBCCBCCCBCCCSBBCCBSBSCSCSBBSSSBSSBSCSBCSCCBCCCCBSBSSSSBBCCCSSCSBSSCSCSSBCBSCBCSBCSCSCCCSSBBCSSSSBCCCCBCSSBSCBSSCBBCBSBCBSSSBCBSCSCBBCBBSBCSSCSBSSSCCCSSSCCCBSSCSSCBBCCCBCBCCBSCBBBSBBCBCBSSBSBBBCBBSCSCBSCBCBSCBSBSBCBSBSBCBBCSSBCBSSSCCCCSBSSSSSBCCSCSBBCBCCSCCCBCBSBBBCCCCBSSCSBCSSBCSCBSSBBBBCSCSSSCSCCCSCCSSSSBBBSCCSCBCCCSBSSBBSBSCBSCSBBCBSCSBSCSBCSCBSCCBCCCCSBCSCBBSBCBBSSBBBCSSSSBCSSBSCSBSSBSCCSSSSSBBSSCBCSSBCBBCCCBSBCCSSCSBCSCCCSBSCSBSSSSBSBCSSCBCBCCSSCSSCBSCCSBCBCSBSCBCSSBSSCBSSBCSSSCSBSSBBCSSCCCSBSSBSCBBSCCSCCBBCSSSSCSSSSSBCSBBCCBSSSBCCSCSSSBCBCCBBBBSBCCBBBSBBSBSSBBBBSSBSBCSCCBBBBBSBCSBBBSBCBSSCCSCSSBBBSSCBBSBCCCSCSSSBBSCSSCCCSBSCBCCBCBCBBBBBBSCSCCCSCCBSBBSCBSBBSCSCCSSBSBBBSCCBCCSBCCSBBBSBSBBCSCCBCSCSBSBBBSBCBCCCSSBSSBBBBCBBSCSSCBSBBBBCSBSCCCBCBSSSBCSBCBBCCCSBSBBCBBBSCBSBSSSSBSBCCBBBSCBBSCBBCSBSSSSSSCSCSSCSBBSCCSCSBSBCBSBCBBBBSSSSSBCSCCCBBSBSBSCCBBBSCBSCBSCBBCSBCBBBBSBBSBCSSSCBCCSSBCCSBCCCCCBSSBSCCBCBSCSSBBBCSSBBSBSBSBSBSBCCCSCCSBSCSSSSBCBSBBBSCSBBBBCBBBCCSCBCBCBSCSSCCSSSSSSBSBCBCCBSSSSCCSSBBCBCBBCSSSCCSCCCCBBSSCBSSBCSBBCBCCBCSBSBBCSCBCSBCBSCCSSCCSCBSBSSCCBSCSSCSBCCSBBBBCSSBBCCBBBBBBBBBCCSCCBBBBCBBBCSSBCCSCBBCCBBBSSSCCBSSSBBCCBSBBSCCCBSCCBSSBSCCCCSBBBSCCBBBBBBCBBBCSSBSCCBSBSBSCBCBBBCCBCBSCBBCSBBSCBCSCSBCBBCBCSBBSBSSBSSBCSSBBCCCCSSSSCSCBSSSBBSBCSCCCCCCSBBBBBSSCSBBBBBSBSCCSCSSBSBSSCBSSBSSBCCBCCCCCBCBBCSCBCCBBSSCCBBBSCBSSSCSSSCSSSBCCBBSCSCSCCCBCBCSCBBSSCSSBBBBSCSCSCBSCSSSBSSSSBCBCBCCBBSBCSCSBCBSCCCCBSSSBSBSSCBBSCBCBCBSCCBCCBBBBCSBSSCCCBCCBBBSCCCSSCBBBCSCBSSCCCBBCSBCSBBSCBSSBBCSCBSSSCCCBSSCSSCSCBSCCBCCCBBSCCSCBCSCSCBCCBCSCSCCBSSSSCSBCCCBBBBBBSSSBBCSCCCCBCCSSBCSSSCCBBSBBSCBSSBCCCSSBCBCSSSBCBSCBSCSSSCSBBCCSBBBCCCSCBCCSCBCBBCCCBBCSSSCCSSBSBSCBCCSBBSSCCBCSCSSSSSCSBCCCSSBCSSCBCBCBBSCCSCCSCCSSSSBSCBCBCBBCBCCSBCSCCCBSBBBBCBSBSBCSBBBBBCCCSBSCCBCBCSSSBCCCSCBBCCCBBBBBBBBBBCCSCBCCSBBBBBCBCCCCSBBSCBSSCBCCSBBSSCSBSCBSBBCBSCBCSCSCCSBBBBSBCSSSCBSCBSSCSSBCSBBSSBBSCSCCSBCBCSBBCCCCCCCSCSCBBBSCCBBBCCSCSSSSCCSCBSBBSSBCSBBSSCBBCSBCBSSSCCCBBBSCBSSCBSCSSCCBCSCSSBSBCSBSSSBBBBBSSSBBCBBSCCSCBCCSSBBSBBSBSSSBSBCBCBSCCBSCCCSSCBBCBSSCSSCBCBBBBBSSBCCCBSCSSSCBSSSBCBSBCBCSSCCBCBCBCCBSCCCBBSBBBBSBSBSSSCSCBSCSSCBBBBBCSCBBSBSBBSCBCCBBBBCBBCCSCBSSBSCSBBCSCSSBBSCCBSSCSCSBBCCBBCCCSBSSBSCBSCCBBCBSCBSSSCCCBCBSSSCCCCSCCSCBBCCCBBBCSCSSCSCCCBCSSCCBCBCCBSBCCCSCSCCBBBSSCBCSCSSSBBSSSBCSSCBBSBBCSCBCCBBBSCCSBCSBBBCCBCBSSSCCSSSBBSSBSCSSSSCCBCSSCCBBCBCSBSCSCCCSSCSCBSSSBCCBCSSCBCBCCSSBBCBBBCSCBBBSCBSBSCCBBCCBCCBBCSSBBBSBCCCSCBBBSBSBSCBSCBSSBCSBSSSBSBCSCSBCBCBBCSCCBSSSCBBCSBBCCBSBSBSSSBBCBCCBBCSSBCBCCBBSCCSCSCSBSCBCSBSCBCBSSBCCCCCSCCCSBCCCCCCBBBSBSSCSCCSCSBBCSCBCSBBBBSCCCSCCCBSBSBCCSSSBBSBSSBBCCSSSCBBSSSBCSBSBBSSBCCBBSCCSCSCBSBCSBCCBCSSCSCBBBBCBCCSBBCSCBBSCBCSCSCSBCBBBCSBBSCSCCSBBBBCBSSBBSCSBCSBSCSCBCCBCBCSCSSBCBBCBCBSBBCBCBSSCCCSBBCCBCBBCCCCCCSBBCCSBBCCBBSCSSSCCBSSSBSBBSCBSSSSBCCCCCSCBSBSBBCCBBSBBCCBCBSCSCSSCSSBCBBCCBSCSCCSCBBCSSCBSCCCBCSBCBCSCCSSCCBSSSSCCCBBBSCCSSCBBSSSCBSCSBSSBCSBSSCSSSSSCCBSBSSSCSCCSSCBSSSCSBCBBCBSCSCCCCCSSSBBSCCCCBCSSBSBBCBBSCSSBSBCCBBSBSBBCBSSBCBBCCBCSBSSCSSCBSCSCBBSSCBSBCCBBCCBCSCCBBBBSBSBCSBCCCSBCSCBCCSSBCBBSCSBBSCCBCCBSBSSBCSSSBSSCBSCSBSSSSBSSBSBSCCCBSCSCSSSCSBBCSCCBSCCBCSSCCCSSSSBBCCCCSBBBSCSSSSCBSCCSCCCSSCCSSSCSBBCCCSSSSBCBSSBCBCSCCSCSCCBCSSCCSSBSCSCCSBCBSBBCBSBCBCCBSBSBBBSBCBSSCSCSCSBSCBSBSBCBSSSSSCCSSBCCSSCBSCCSCCBBBBSBBSCSCSBBCBCCBBBCCCBCBCSBCSCCCSCCSSCCCBBCBSCSSSSBSBBSCSBBSSCSBCCBSBBSSSCCCSSCCSCBBCSCBSCBBCCSCBCSCCCBCCBBBCBCCBSBCCSBSCBSCBBBSSBCBBCCCBSSBBBSSBSSCSBSCSCSCCBBSSSBCCSBSSBSSBSSBSCCSBCSCCSBCBBBCCSSCSCSSSSCSBSCSSBBBCSBSCSCCBSCCCSBBSSSBBCCSBCCSBSBSCSCBSBSCBSCBBSBSBSSBCBSBSCCBCSBBBBSBSSCCSBSSSSCSSBCCSSCCSBSCCCSBCCSCBCCBBCSSBSCBBBCCCSSSCSBSSCCBSBSCCBBCBSCCBCCCBCCBBBBCBSCCCSBSBSCBCBSSCCBCBCBBBBBCCSSCSCBSBCSBCBBBSBCSSSBCBSCSBBBBCSBSCSCSSSBCSCCBBCCBBSSSCBCBSSSBSSBBCCCBCBBSCSCCBBSBCBBBSCBBSCCBCSSCCCSBSSCCSSCSCBSCBSBCSSBBBCBCSCSCSBBCCBBBSSCBBSCSBBCBBCCBCCBCCCSCSCBBBCBSSCCBCSBBBSSCBBSSSSCBBBSCBSSBBCCBCCSCBSBSSSCCBCSBSBSBSCCSBSBCBCBBCSSSSBCBBCSSSCBBBBBCSCCSBBSBSBSBBCSBSCBSCBSSCSCSSBBSCSBSBCSBCBCSCSSSSBCCCSCSSBBBCCCCCSBSSBCBBSCCSSBBBSSCSCBCBCCSCSCCCBCCSSBCSCBSBBSCBBBCBSSBBBBBCCCCSCCBSCCSBBCCBSSSCSCBBSBBCSCBCCSCBSBCSBSSCBBCSBBBSCBSSSSBCBSBSSSBBBBCBBBBBCCSSBBBBSSSBSBSCSSCCBSBBSCCBBCSBCSSBBSSSBSBSSCSBCBSCBCSSBSSCBCBBBSCCBCSSCCCCBCCBBBBBCBBSBCBSBSCSCCCSSCCBBSSCBCCBCSCSCBCCSSBBSCSBBCSSSBSCSCCBCCCBCBBBSBCSCCSBSBCSCBBCCBSSSCSCSSBCCCCCSBCBBSSBCCCBBSBCBSSCSBBBCBCCSBBCCBCBCCSCBSCSSBCSSSSBSCCBBBSCCSBBCBCSBCCCCSCBBCCSSCCBBBSSCSCCBCBSSSBBCSCSBBBCBSCSCCSBBBSCBBCSCCCBCCBSSSSCSBBBBCSSBCSBBBSBSCSBSCCBCCSBSSSBCSSCBBBSBCCSBSSCSSSBCBSBCSBSCCCBCSSSBBBCBBBCSSSBSCBSSSSSSCSBBCSBSCCSCBBCSCCCSSBBCSCBBCCBCCSSCBCBCCSSCCSBBCSSCSSCSSCBBSBBBBCCBCBBCSBBSBBSSSCCCCBCBSBSBBSBCSBCSCBBBSCSCSCBBCSBSSBCSBBSBBSBSBSSBCSSSBBSCCSBCBBBCBSBSSCBBSSBCSSBBCSBSBBCBBSSCBSSCBBSBBBSBCSBBSCCCSCCSCBCSCCBSSSSCCSSBCSSSCSBCBBCCSSSSBCSSSSSCBCCBCCBCSCCBSCBBSBBSSCBBSSBBSBCSBSSBBSBCSCSBCCBBCSSSSSSBBSBBBSBCSSBBBSCBBBBCBCCSSBBSCCBSCCBSSBBBBCBBBCSCSCCCBCSSCSBCSBBCBSSCBSSBCSBBSBSSBCBBCBSCCSCSCSCCSBCBCBCBBSSSSBBCBBCCCSCCBSSBCBSSSBBSSBSSSCCSBSCBBSCBCCSCBSSSBSBBCSSSCSCSSBSBCCSBBBSCCSBSSSCCCCBBBBCBSCBBSCSSCBSBCBSBCCSBBSBBSCCBBBSBCBCCBCCSCCBSSSCCSBSBCSCSBCSCBBBSCBSBBSSCBBSCBSCSSCSBCBBBSSSBCBCCBSCSCSSBSBBBBCBSSBCCCCBCSSSBBBCSBSCBCCSCSCCBBCBBSCBBSBBCSBBCBBCBBCBSCBCCSSSSSCBBCCBBSSSBBCSCBSSBBBSBSCCSCCCSSCSCBCBCCCSBCSBSBCSBCCBBCBBBCCSSSSBBCSCCSCSBSCSSCBCSSCCBSCCSCSCSSSCCSBCCBBCSCCCCBBBCSSBSBBCCCSCSCSSCBBSCCCCCBSBBBCBBCBBCCSCCCCCBSBCSCBCBSBSCSBSBCCSCSCSBCCSSBCBCBCBBBBCBCSSBSBCCSCSBSCCSBBBCCCBSBBCBSCSBBCCCSSBSCBSBSBSCCCBSSCCSBSCSSSSCCCBBBCCBSSSCSCCCBSSSCBSSCCBCCBSCCCBBSCCBCBBBBCCCSBBCSBCCBCCBCBSSBBSBBCBCBSCSSBBBCSCCBCSBCBCCCCSCBCCBSCBSCSBSBSSSSCBBSBSSCCSBSSBBBCSCSCCCSSSSSBBBSBSCSSSBSCSCSCCSSSSBSBSCBBSCBBBSBSBSCBCBBBBSSCBSSSBSCBBSSCSSBBCCCSBBCSBCCSBCBSBSCCBBCBBBBBSCBBBSCSSCCCBBBCCSBCSBSBCCSCCSCBSBCBBSCSBCSCSSCSCSCBBSCBBCBCSCSSSCBSCSBSSSSCCCCCBBCBCBSSSCCSBBCBBSBCBBBCSCBBBBSSBSSCSCCSCCBBBBSBSBBCBCBSBCSCCSSSBBSCSSCSCCSSSSCBBSBSBCSCSSSCSSCSSCSBBCBBCSBBSCBBCCBCBSSSBCSSCCSSCBBBCBSSSBSBBSBCBBSBCSBCCSCBSBSCCBSBBCBCCSBCCSSBSCCSBSBSSBSCCSCBCBCBSCBCSBSSSCSBBCCBCBSCSBBBBCSSBCBBCSSBBCSSSBSCCSCCBSSSBBBSCSBSSCCSCSBSSSBSSBSBCCSSBSCBSSSSBCBCSBSBSBSCCBBBCCBSCCBSCBCCSCSCSCSSCSSBBCCSSBSSBSCSCBBBBBSSSBBBSCSSCSBCSCCSCCSBCBBSCCCBSCCBBBBSCSBCBBSSBCCCCBBCBBBBBSBSCBCSCSSSSSBBBCSSBSSSSCSCSBCCSBCCBBBCBCSCBBCBBBCCCSSSSSSSSSCSBCBBBCBBCSBBBCBBCBCCBSSSBCBSCCSBBCSSSSCCCCBBSCBSSBSCBSCBBCBBSSBBBCBSBCBCBSSBCCSSBSSCBSBCBSCBSSCBBBCSCSBCSCBSBBSSCSSBBCSCCSCCBBCSBCCSBBSBCSSBBSCCCBBBBBSSBSBSSSBBBBCBSBBSSBCCCSSSCBCCBSBBBCSCBSSCCBSBCBSSBSSSSCBSSCBBSBCSBSBBSBSCBBSSCSCBCBCCSCBCSCSCBSCSBBBCSSBBBBCCSSSCSSSSBCCCBSCSSSSCCBSSBSSCSCCBCBBSBBCSBCSBSBCCBCBCSCSBCSSCBCCBSCBSCSSSBCBSCSSBCSCBBCCBSBSCCSBCSBSBBSSCBSBBSSCBSCSBSBCBBCSBCCSBBBCBCCBCBBSCCBCBCCSSSSBBSSBSBBSSCSBCCCBCSSBBCBSSSCBCSBSCBCCCBCBCBCCCCBCCBSBBCBBBCBSBCSSSSBSCCBBCBBCSBCCSSSSBSCSSSSCBSSCSSSSCBCCCBCBSSSBSBBSCCCBSCCSCCCBCBSBSSCCBSCSCCCCCSSSSSBSBCCBCCSBSSSBSCBSBBSSBCBSCBSBCBCBSCSSSSCBBCBSBSCBBBCSBCBCBBBBBBCSSCCBBSSBSBBSSBCSCSSBBBBSBBCBCBSCCSBSSSCCSBCCBCBSCBSCBBBSCCBSBBCSSBSCCCBSCBCCSSBCBCSCSCBSBBBCSCCSCCSBCCBBSBSSSBCCSSBBSSBBCBBBCCCBBCSSBBBCSBCCBSSBCCSCBBSBSCSBCBCBCCSBSBBBBSCCCSSBCSBCCCBCBSCCCBSCCSSCBSSSBBCSCSSSBSCSCSSSBBCSCCCCBSCBBSCCCSSCSCCCCCSCSSSBBCCBCCSSCSCSCCBSBSSBCSSBBSSSBSBBCBCBSSBCBCBCBCBCSCCCSBSBSSSCSSCSBCSCSBSBSSBBCSBBCSBCBSSBCBCCCBSCSBCCCCCBBCSBCSSCSCBCSSBBSCSCBCCBBSCCCBBBCBSSCCCBSBSCSSSCSBCBSBCBCSSCSCCBCSCCSCBBCCBSSSCSSCCCBBBSSCSSCCCBCSBSSBCSCBBBCBCBCCSSSSSSBCBCBBBBSCSBSCBCCCBCCSBCCBSBSBBCBBCBBSBCSCCBBSBSBSCCBCBCCSBBBSBBBSSCCCCCBBBCCBBSBCSCCBBSBBCSBSCSSCCCCBCBBCSCCCBSBSBSSSSSCBCBSBCBSSBSSBSBSBCBSCBCCSCCSSBBSSBCSCBCSSCSBBSSSCBSBBCCSSCBSBSSCCCCSSBBBCSBCSCCSBCBSSSSBCBBBSCCSBBCCSBBBBCSSSCBCSBSCSSBCBCCBSBBSBSSBBBSCSSCBCCSSCCBBBSBCCBCCBCBBCCBBBCBBSCBCCCBCBCSBBSBSSBSBBBBBBSSBSBBBBCSCSCBCCCSBSCSCBSSSCSSBSCSBSSBCCBSBCSBCSBSCBCSCSCCSSBBSBSCBBCBCSBCBCSBCSBCCSCSBCCCCCBCCCSBSSCCBCCBCBCSSSCSBCSCBCBBCCCBBBSCCBBBSBBCBSCBBSBCSCCSBSCBSSCCBCBCSSSBBSCSSCCCCBCBSCSBSSSSCSBSCSSBCSBCBSBCCCBSCBSSBCBBBSBBSSSCBCCBSBBSBSCCBCCBCCBBSSBCBCCBCBBBSSCBBBCBCCCCSBCBBSCCBSSCCBBSCCBBBSBCCSCSSBBCBBSBBSSBCCCSCBSSBSBBSBSSCCBCCCBCSBBCCSSSCCSBBCCBBCBBSBSBBBSSBBCBBSSCCCBSCCSSSSSCCCCBCBSBBCBBBBBBCBSCSCBCCBBCBSBCCSSSSCSCBSSSBSBBSSSCCSCCCBBBBBCBCCSCBSBBCBSCBCSCCBBSSBBCBBBCBCBBSSSBSSSCBBBBCBCCCBBSBSCCCCBSSBSBSCSCSSSCCCCCSBSSCBSCCCSCCCCSSSBBBSBCBSSSSCBCSCCCCSBCSSCBBBBSBBBCSCBBSSBBCBBCBSBBSCCSCBSCBCCBBSSSSSSSCBCCCBBBBCSSCBSSCBCSBSBBSCBCSSCBSBBCSCCCBCBBCSSCBBSSSSSBCCSCSCBSSBSSSSBBBSSSCSCBSSCBCSCBCBBCSCBSSCCCSBCBSSCBSCCBBCBSSBSBSCCCCSSSSSBBBBCCBCCBBCBSSSCSCSBCSSCSSCBSCCBCSSSCBSCBSSBCCSCCCCSBCSCBSSBCBBSCSSCCSBBBCSSBBBCCBBBCCSCSCBBBCCBCCCCCSCBCCSSSCSSCSCSCBSSSBBSCCBCBBBCBSBCSBSCSSCSSCCBSCSCBCCCSSCCSBSSCSSBCSCCCSBCCBSBBSBSBSSCBSSBBCSBBBBBCBCBSCBSCCCCSSCBSSBCBSBCBSSSCSBBSSBSSSSSSBCCBSSBBSCSSSSSCSBCCSBBCBCCCCBCSBSCBBCSCBSSCBBBSBCCCCSSBBSCBBCCCSSSBSCCCBSBBSCCCSBSSSSSCBCBCSCSSBSBCCCCCBBBSBSBCCBSSBBSCCSBBSBCBCCBCSCCCBBSCSSSBBCBCCSCBCCSSBSBBCBBCCSBBCCSBSBCSSBCBSSBCBCSBBCCSBSCCCSSCBSBSBCBCSSBSBCCBSBBCCSCCCSBSCCCCSBBBCSCBCSCSCBSCSCBBCCCBSSSCBSCCBCCSBCCCCSSSCCCSSSSCBSBCCBBSBCBSCSSSBBBSSSBCSSBCCSSSCSSBCBSBBBSCSCSBCSSBBSCCCCSCBCBBSCSCSSCSBSCBBBCCSBSBBCBCSSBCCCBCSBBBCSBCBBSCSSSBCSBBCCBBBCSCCBCSCCSCSCSBBBSSSSSBSCBBCCSSBBCCCBBCSSSBBCBSSCSBBCSSCSCSSSSCCBCBBCCCBBBCBBSCBCBBCBSCCCCSCSCBCBSCCSBBSBBSCCSCSSSBCBCCCBSBSSSBSBSSCCCBCCSSCBBCBBSBBCSSBSCBCBSSCSBBCSSBCSBSBSSCCCBCBBBSBSSSSSCSBBSCCCBCSSBBSSCCBCCBBSSBSBCSCBSCBSBSBBBCBCSCSCCCCCSCBBSCBCBBSCSSBSBSBBCCCBSBCSCBCSBSCSSBSBCSCSSSCCBSBSSCBCSBCCBSBCCBSSBSBBCCBSBBBBBCBSCSBSBBBCBSBSCBCCCSCBSSBCBBBSCCCBSCBBSSCBSBCBCSBSCSBSCSCCBCBSBCBCBCCBBSCBBBBBSSBSBSSCCSBCCBBSCCBSSBCSCSSBSSCCSBCCCBBCCCCBCBCCSBCSBBSBCBCSCBSSBBBCBCBCBSCBCSBBBCBBBCBCCCCBSBBBCSCBCSSSCSSSBCBSBBBCBCCSBBSSSSCCBCBBSBCSBSCBSBSBBCSBSCSCBSBSCCBCSBCCSBCBBCSSSSCBSCBBBBCSCSCCSCCBCCBSSBCCBSSSCSSBSCSCBBSSCSCBBCSBCSBBSSBSBBSBBBBBCSBBBBSBSCSSCBBCSCSSBBSBBBBCCCBBSBBSSCBBBSSSBBCSBSSBBBCBSBCCBSCSSCBCCBCSBCSCCCSCSBBSCCBSBBCCBBBBBSBBCSCCBSSCBCSCCSSSCBBBSBBCCBCBSCCSCCCSCCBSSSCCSBCSCBSBCSBBSBCCBCSBSCCCCBBCCSSBBBSCCBBCBBBBCSCBSBSSBCBSSSBBCBSSSBCCCCBBBBBSSBCSCSSCSBCSCCBBSCSBBCBBCSSSCCBSSCSCBSCBBBCSSBSSBBCCSBSSBBSCBCSSCSCCBBCBBCSBSBBCCSBSSSBCBSBCBCBBSSBCSSSSCBSSCBSSSBSSSBBSSBBCSCBCBSBSCBBBSCBCCSSBSBCSBSBSCBSSCCSBSSBCBCCSBBBBSBCSBBBSBCCSSBBSSBCCCBSCBBBSBSSBBSCCBCSSCSBCCCSCCBCBBSSBSSSBSSSSCBSSBSCCBSBBSBCSBSSBSBCCBCSSBBBBBSSBBBCCCSSCSSCBCSSCSCCSSBCSSSBCCBBBBSBBSSCBSSBBCSCSBSSSSCCSBSSCBSCCCSCSSCSCCCCSCCSSBCBSBCCCBBSSBBCCSSBBCBSSSBSBBBSBSBBCCBSBBSSSSCCSSSSCBSCCSCCBBBBCCSSBBSSSSBSCCBSBCCBCCSCSBSCSSCBSBSCSBBSBSCSSBBBCCCSCBCSSBCSSSSBBBCCSCBBCCSBBBBSCCCCSSCBSCCSBBSBBBBCCBBCCCSSBSBSBBSSSCBSBSBCBCCBBSSSCSSSCBCSCCCSSBSBCBBSSCBSBSBBBCSBCBSSCSCSCBCBBCSCCSCSSBSBCSBSBBCSBSSBCSCBBCSSCSBCCCBCBBSSBCCSSCBCBBSSBCSSBCBBCCSSCSSBSSBSSCSBBSBBCBCSBBCBSCCBSSSBBBCBCCSSCSCCCBBBCSCCSCCSSCBBCCCBBCSBSSSBCCBSSCCSBBSCCBSBSBCBSCBCSBCCBSBSSSSSCCCBCCCBSCSSCSBBSCSSSCCCSBSBCBCSBBCSBCSCSSCBSSCSBCSCSBSCSBBBSCCSSCBCBSCCBBBBSCBBSCSSBCSBCSSCSSSBBBCBSBCCBBSSBCCBCBSCSBCBSBCSBSCBBBBCBBSCCBBBBCBBCCSBBBBSCCSBCBCSSBSSBCCCSSCBBBSBCBSCSBCSBCSBSCBSBBCBCCSCCBBCBSSSBBSBCCSSCBCCCSBCCSSCSCCCCBBSBCSBCSSBCBBSCBCCBSSSBSSSSCCCBSBSBSBBCSSSBBCSBBSCCSCBSSBCBCSSBSSSSCSCBBSBBCBBSSBSSBBBSBSSBBCBBCCBSSSSBBSBCCBBCCBBSSCBBBSCSSCCBSSSBBCCSCBCCBBBBCBSBSSBSBCCCCSSBSBCCBSBBBSBBSCCCCSBCBCSSBSBBCCSBBCBSCBCCBSBSCCBCSSSCSSBSBSBSSCBCBCCCBCBCCBCBSCCSCBCBSCCCSSBSBBCSBBSSSCBBSSSBBCSCSBBCBCCCSCBCBBBBCCCSBSCCBSBCCBSCBCBSBBBCCCBSSCBBSSSSBBSBSSBSBSBSSBCSSCCSBCSCBCCCSSSCSSCBCSSBBBCCCCSBSCCCSCBCSSSSCCBBCSSSBBSBBBCCSSBCSBBBCSCSBSSCBSCCSCSBSCBSBBSBSSBCBBBBBSBBCSSSSBSBBCBCCBCBCSBBBSSCSBCBSSCSBBCBBBBSSBSSCBCSCCSSBSBCCCBSCSSSSCSSBCCSSCBCCBCCSCSCBSBBSSCBSCSCBBBBBBSBSSCBBCSSBBBSCCBBSSCSCSSCCCBSCBSCCBCSBSBBCSCBSCBCCCCSBSBSBBSSSCBCCCCSCBSBCBSBBSCSBCBSBCSSCCSBBBCBBBSCSCBCBBSCCCSSCBCCCBCSBBCBCBSSBBBCCSCCCCSBBCCSBSCCSBCCCBBCCCCBBSSCSCCSSCCBCCCBSCBBSCCBCSSSBSCBSBBBBCBBCCBBBBBSBCCSCSCCBBCSBCBCCBSSBSBCCSCSBBSSCCSBCSBCCBBSSBSBCCSSCSCCBCSCBBCBSBBCCBCBSCSCBCBSBSCCBSSSCSCSSBSCBCBBCCCCSSBCCSSCCSSSBCBCBSBCSSBBSCCSSBBCCSCSSSBBCCCSSSSSCCBSBCSBSSSSBCCCCSSSCSSBSSBSBCSSBSCSSSSBBCBCBCSCBCCCCBSCCCSCCCCBBSCBSBBCSBCSCCCBSBCSCSBBBCBCBBBSSBCCSCBSCSBCBSBSSBBCSCSSBBBCBCCSSBSSSBBBSSBBBCCCSCSSCBSSCSCBBBSCCBCCCCSBSCSSSBSBSSCBBSSSCSSBSSSCCSCCCCBCCBCSBSBBSCSSCBBSCCBBSCSSCBCSBSBSCCBCBSSSBBSBBCBSSCCBSSCCSBBBSCCSBSBBSCBSCCBSSSCSSBSBSBSCSBSBBSBSSCBCBBSSSBSCSBSSSCSBCSCBCCBBSCCBCBBSBBBCCCCCSBSBCCCSBBSSCBSSSCCBBSSSCSBCCSBCCCSSSBCSBSCBCBBSSSBCBBBBBCBSBSSBSSBCCSSCSSBCCSCSSSSSBBSCBSSCBBSBSCSCBBSBBBCCSCCBSCCCCBBCCCBBBSCCSBSCSSSSSBSBSBBSCSBBSCBBCCBSBCCCBBSBCBBCCBBBCCCBSSSBCCCSSCBCSBBSCCCBCCCSCSSSCSBBSBCCSCBCBBBCCCCBBSSBCSCBSBBSCCCCCSCBSCSCCBCBBBBCBCCBCSSCSSCBCBCSCBCCBCSCSCBBSSSBBSSCBBCCCCBBCCBBCBBCCSCCSBBCSBBBSSSCCCCSCCSBSBCBCCCSSBSBCBSSCCCCSSCSCCBCBCSBCSBBCSSBSSBBSSSCCCBCCCSSSBSCBCSSSSCBBBCCCCBCBBSSCCSSSSCSBBBSSSBSBBBSCCBSCBSSSSCBCSCBCBCSBSSSCCBCCBSSBBSSBCCSCSBSCCBSBSBBSSSSSSBBSSCCCSCCSCSCSCCBSBCCBCBCCCSSSSCBCBSCCCBSSBCCBBBCSBCCCCBBCSSSBBCSBCSSSCBSCBBBSCSSCSBSBSCCSSSSCCCCCBBCBSCBBBBCCCSBBCBSCBCSBSCSBSBCBBBBCSBCSBBSSSSSBBSBSSBBSSSBSCSBCBSSCCCCBCCCBSCSBBCCBBSBSSCCCCSCCBSSCCBBBCCCCBSSBBBSSCSCSCSBBBSCSSBSSCSSBBBBSSSSCBSCBCSBBBCBBSSBCSSSBCBCSSBBBCCCBSSBBBCCSSBBSSCSBBBCBBSSCCBCCCCCSCBSSCBBSSCCCSCSBSBSCSSSSSCSSBSBCBBBCCCSCSSSSBSCSSBBSCBCCBSSSCCSSSCSBCBBSSSSBBSSCCCSBCCCCBCSSBCSBSBBCBBSSCSBSSCSSSBCBBSCBSSSBCCBBSCBBCBCCSBBCSBCCBCBBCCBBBSCBSCCSCBSBCBSCCBBBSSCCSCSCSSCCBBSCBBCCSBSSSSCCBCBCSSBBSSCCCBCBSCSCCBSSSSBCCSBCBSBBCBSBBSCCCCCCSSSCCCBSSCSCBSBSBBSBBCSCBCCCBSSCBSSCBSSCSCBBBCBBBCBBCSSCBSBCCCBSSBBSBCSCSSBCCBBBSCBBBCCCBBCBBSCSCBBSSCBCCCSSBBBSSSSCCSSBSBSBSCCCSCSBSBBBBBCSCSBCCBSSBBCBBSSCBBCCSSBBBBBSBBSBSCSCSCBSSCSBSBCSSSSCCBSBCBSCSBCBCBBCCBBCBSBBCBSSSBCCBSCBCCSBSBSCCBSCBSSSBSBCCCBSCCSBSCCBSBSBSBBBBBBBSBBBBBBSBSSBCSBBCCSBCCSCCSCBCSSCSCCSBBCCSCSSCBSCCSCBCCSCCBBSCCSCSSSCSBSSCCSCBCSSCCCCCSCBSSSSSSBCCSSBCBBBSSCBBSSBBSSCCBBBSCBCBBSBSCCCSSBCBBCBCSSCCCSSSBCBBCBBCSBCSCSCSSCCSSSCSBCCSSCCBCSCSBSCSCSSBBBCCBSCSBCSCCSSCSCCBCCBSCSCCBBCCBCBSCCBBCSBSCCCSCSBSCCSCCBCCSCSCBSSCBCBBCCCCSSSCSBCBCCBSBCCSSSSBCSCCSCSCCBCBCBBCSCSSSSBBSCSBSSBCCCSSCCSCSSSSBSSBSCSCSCCCBCCBCCSSBBSBBCBCSSBCSCBBBSSSCBCBBCCCCSCCBSCSSBBBSBSCSSCCBCCBBCSCCCBSBCCSCSSBCSSSBSCBBSCBSBCBBBSCBBBBCSCSBBSSCCBBBBSCBCCBCCCBBSCBSBCSSSBCBBSCCSSCCCCCSSBSSBBCSSSSSSCBCCCSSBCSSBSBCCSCBCSCCCSCBBBBBCSBSCBCCCBBCSCCBSBCCBSBSSSSSSSCCCSBCSCSSCSSSBSBSCCSCSSSCBSSBBCSCCCCCBBCBSBBBSCSSBSBSBCCCBCBSSSBCBBBBBCSSBCBBCCCSCSBCCBCBBBCCBBBBSSBSBBCCCSCBSBSCBBBSCCSBBBSSBCBSCBBBCSCBSBCCCCSBCCSCSCSBCSSCBSSBCCSBBCCSCSBBSBBCSBSCSSSCSBBSBBBSBBBSBCCSSBSCBSSSCCBCSBCBSSCSCSCSSBCSCCBSCCCBSSBCBSSCBCCSCCCCCCBBBSSSCCSCBCCCSCBBBSSBCSSCBCSBCBBCCCCCCBCBBCSBCBBSSBBBCSBBCCSSBSSCCSSSCCSBCBSCBCSBSBCSSSBSCSSBBBSBBSBSCBBSSSSBSSCBBSBCCCSCSBBCSSCCSCCCBBSSCSBBCCCBBCCSCBBBSSCCCCBCCBSSSBCBBBSBSSBCCBSCCCBCSCCSCSSSSBBBBSCCSCCSSBSSCBCBBCBSBSSCCCBBSCBBSCSSCSBCCCSCSCCBBSBBCCBBBBBSSSCCBBBCCSSBCSCCBCSBBSCCBCCCBBSCCCCCCSCSCBBCSBSBSSBSSCSBSSBSCCSCSBBSBBSCSSSCCSBCCSSBCBCBSBCCSBBBSBCSCBBBBSSCSBCCSBBBBCSCCCBSBCBBBSBBBSSBSBSSBBSSSBSSCSBCCSSBBCBBSSBSSCBCSBBSSSCBCCSCSCSCBBCBSSSCBSBBSSSSBSSSCBCSBSCSBCSCBCCCBCSCCSCBBSCCBSBCBSCSBSSBBCBBBCSSBCSBCCBCSSSBBCCBCCBBCBCBBSCCCCBBBSCSCBBSSSCSBBSSCSBBSSSBBSBCSCBBSBCBCCBBSBBBBBBCBCSSSBSCCBCCBCCBBCSBSCCSCCSSSSCCBBCCSCBBCCBBCCBCCSCCSBSSBSCSSCBBSSBBCBBBSCBCBCSSCCCCBCSBBCCBBBBCCBSSBSCSCBBBBBCSSSBBCBSCBCCBSCSBCBCSSBCBSBBCSCCSBBSCSSSBBSSSCCSSBBCBBBSBCBCCCSBCSCCSBCBCCBCBCBSSCSSCCBCCSBSSCBBCSBSCCCCSBBBBBSBSSSCCBSSBSCCBBBCSCCCSSSCBCBSCCSSCCCSCBCCSSBCSCSBSSSCSSBBBCBCSBSBCBSSSSBBCSSCBBSBSBCBCBCSCBBCBSSCSCSBBBBSCSBCCBSCBBCCSBSCBBBBSCSBSCSCCBSBSCBSSBCCSSSBCSBBSBBBCBSBSSSCBBBBBBCBCBCSCBBCCSSBCSSSBSCSBBBBBSCBBCSSBSBBSSCSBBBSBSCCCBCBSSCCCBSCSSCBBSCBSSCSBCSSSSCSCCBCSCCCBCBCBCBCBSSCSCSSCSSSBBBCCSCSCSCCSSCCBBSCCCCCSBSSCBSSSCBSCBSCBCBCSBCSCBSSSBSBSSBCSBSBSCBBCCCSCBBBBBCBCBSBSBCBSCBCCBSCCCBCBBBSBSCCCBSBSBBSCSCSBSBBBSCBCCCBBBCBSSCSCSBCSSSBSBBCCCBCBBCSCSCSSSCCCBBBSSCBCCSCBCBSCCSBSBCCSCBBBCCBCBSCSBCSCSSBSSBSSBSBCCCBCSCBCCCCBSSSSSSSCCBBSBBCSBCSCCCSSBCSCBCCCCBSBBCCCCBSCSBBSBCBBSBBCSSCBBSBCSCBCCBBSCSSBCSCCSBSSCBSCSCBBCCCBBBBBCSCSCSSBBCBSSCBCSCCCCCBSCCCBSBCBSCCBSCCCSBSBSCBCCCBBCSSCSCCBCSBBSCCBSCBBBBBSSCBBSBBCBSCCCCCCSCSSCCSBBSCCSCBSCBCBSBSBCCCSSBCBCBBCBBBBCCSCCBCCBCBBCSCBCSBSSCSSSBBBCCBBCBSBCSBSSBSCCBSSBCCCCBCSSCSSSBBBCBBBCCBCBSCCBSSSSBCSCSSBCCBSSCSSSBSSCSBSSSSBCSBBCSCBBBBSBSBSBSBCBCSSCSBSCSBSSSBCCSCSCSSBBBBCBSBBSBBCBCBCSCSSCCBSCBCCCBCCSSBBCCCSSSBSCSBSBSBSCCBCCSCBBSSCSSCBBCBBBBCCCBBSBBCBBCCSCBCBSBBCCBSSBBCCBBBBBBBBSCSCCBBSCCCBSCBBBSCSBCBCSSSCBSSBCCSSBBCCCSBBCSSCCBCBCCBCCBCCBCSSBCCSCBCBSSSCSBCSCSSBCCSCCSSSCSBCCBBBSCBBCSBBCSCCSSCSSSSCBCBBSBCCBSSCBCSSSCCSSCBCCSSSBSSCCSBSCSCCBSBSBCSCBSSBSBBCSBBCSBSCCSCBSCBCBSSCCSSCSCSBCSCBBCCSCCCBCCSBSCSBBSBBSSCBSBBBBCCBCSSBCCBSSSSSCCBBSBBBBCSCBCSCSBCSSCSSBCCBCBSSSCBCCSSCCCSCSCCBBSCSSBCBCSCBCSBCSCCCSSBCSSSBSBBSCCBBSCBBBBSSBSCBCCCSCSCSBCCCBSBSCBCSCCSSCSCBBCBBCBBBBBSSBCSCSSSCCSCSSBCBCCBSSBBCBCSCBSCCCCBSSBCSBCCCCSSBBSBBBCBBSCBSCBSSBCCSSBSSSBSSSCCBCBBSBSCBSBSSCCSCCCBCCSSCBSSCCCBBBBCSBBBBSCCBCBCSSCCCSCSBSBSSBSCSSBBSSCSCBBCCSSCCCCSSBCCCSSSSBCBCCSCBSCCCBCCSCCCSSSBSSCBSCSCSSSSBSBCCCSCBCBCCSCSSSBSCBSCBCCBCSSSCCBSBSBSCSSCBSCCSBSSCBSSBBCBBCCSCCBCCSBCBBBCBCCSSBSCBSSBSBCBSCCBBCCSCBSSCBBBCCSSBBBSCSBBBCSSSSCSSBCCSSSCCSBCSCBBSBBBBBCCCCCSCSBBCCBCBCSCBBBCCSCCSBBSCBBBCBBBBBBCCBCCCBBBBSSBSBCSCBSSSSSBBSSBSBSSSCSCSBCBCBBBCBCSBBBCBSCCBBBCBSSSBSSBSSBCCCBCSSCSCSBBCBCSSBBSBCCSBCSBBBBBCCSSSCSCBCCBSBCCSBBBCBCCBSBBSCCBSBCSSSCSBSCBCBBSCCBBSSSSBSCBBSSSSSCCSSCCSBCSCSSCBSCBCSBCCSCCSSCSBSBCBBBCCSCSCBCBCBSCCBCBCSSSSBBCBCBBBCCSCCCBBCSSCBSSBSCBCSSSCCSBCSSCBSCSSCSBSBBBBSCCBCSSBBBBCSBBBBCBSSBSSSCBBBSSBBCSCBCSCCSCSBBCCCBSBBBSSBSSBCBCBSCCCBSCSSSBCCCBSSCCCCCSBSSBSBSBBBCBSSSCCBCBCBBCCSSBBCSBCBBCCSBSSCCBSSBSCCSSBSCBCBBSBCSBCBBBCBSSBBSSSSBCCSCCSBCSSCBBBCCSBBBSCBBCBBCSSBSBSBBSBBSBBCBCSSSSBBCBBSBCSSSSSCBSCSBSSSSSBSSCBCBSBCSSBSCCSCCBCCCCBSSSBSBBCCBSSCCCCSCCBBBSSBCBSSSBBBSCBCBBSSBBBBSBCCSSCSCSBCSBBBCBSBCSCSCCBSSCSSBBSSSSSBCBSCCBBSBCSCBBBBCSCBCSSSCBCBCCCBSBBSBSSSSCBCBBBSCBSBCBSCCBBCSBBSBSCSBBCBSCSCCBCSSBSSSBSBCSCBBCSSBSSSSSBCSBCSCBSSBBSSSCBCBCCBBCSSSSBCBCCBSCBCCSCCSSCSSCBSSSSBBCBSSBBSBSCSBCBBSBSSCBBSCSBCSBSBSBCSCCBBCCCCBSCBBBCSCSSCBCSSBSCCBSCCCCBSBBSSCCBCCBSCBCBCBSCBCCCCCCSSCSSCCSBSSSBBSBBCBSCSCBSBBBSCBSBSSCCCCBCCSBCSBBBBBCCCSBCBSCCBCBBSSBBSSCSBBSBBSCCBSBBBSSCSCBSCSBBCSCBCBCBBSSBCCBBBSCCSCBBSSSBSCSBSCSSCSCSBBSSBCBSCBSSSBBSCBBSBSCBSSBCSCSSCBCBCCSSSBSBBSSCCCBSBSSCSBSCCSCBSBBBSBSSCBCSSCBBBSBBCBCSSSBBBBCCCCBBBBCSCCBSSBSCSSCCBBBCCBSSBCCSBSBSBBBSSCBBBSSBCSBCCSBCBBSSSCCBSBCSCBBSCBBSBSSCCSCBBBCCCCBCBSBSSBCBSSSBCBBCSCSSSBBSBBSCSSCCSBCBCCCBCCSBBCSBBSBBCSBCBSCBCSBSBCBBSBSCBBBBSCSCSSBSSCCBCCBSSBBCBCBSBSCCBCSCCSBSCSBSSSBSSBBBSCBBCSBSBBSBBBBSCCCSCSSCBSSSCSCBCBSSBSBBBBCCSSSSSCCBSSBSBSCSBBBSBBBSBBSCBSSSCBBBSSBCCCBCSBSBCCSSCSSBCBCBSBBCSSBBCSBBCCSCSBSBSBBSCSBSBSBBSBCCSCBSCSBSBCSCSCBCBSBSSBCSBCBBSCBBCBSSCCSBSSBCSSBCCCSSCBSCBSCBSCCCBCCBSCBCSSBSSCBBBSCSSSCCSSBSCSCSCSBBSSBCSCCBSBSCSCBBBCBBBCSBBBBBBSCBSSBCCBBCSCSSSCCSCCBCCCBCCSSBBBSBSBBSBSCSBCSCBBBSBBBBSCSSSSSCSBSCCSSSSCBBBCCCCBCBSBCBCCSSBSBSCBSCBCSBBBBCCBSCBSBCBCSSSSBCBBSSBCCSSSBSSSBCBBCCSSBSSSSCBCCCCBBSBBCBSBCBCCBBCCCBBBBCBCSBSSSCCSBSSCBCSCCBBCSCCBSSSCBSBBBSBSSCSBBCSSCSSBSCBSBSBBBCBBSBCSSCSBBBCBCBCSSCBCBCCCCCBCCBSBCCBSBCSCBCBBBBBBBBBSBBSBBSCBBCSCBCBSSCBSCBSBCSBBCSSSCBBCBCBBCSSSCCSCBSCSCSCCCSSBSSCBBSBSSBSCSBSCCBCSBBBSSSBBCBCBBCBSSCSSCCSBCBCSCCCCBBSCBCBCCBBBCBBCSSCBSSSSBSCBCSCBSBCSSBBBSCSBCSCCCSSBCSCBCSBBSBSBCBSBSBCBSSCBBSCCBBCBCBBSSBCSSBBCCBCBCBBSSCSCSCBCSCSSBCCBCSBBSCSCCCBCCBCCSBBSCCSSSCCSSSBCSCBCCBCSCBBCSBCCCSSSCCSCBSBSSSSBSBCCCSSBBSSCBCSSBCCCCCCCBCBSCCBCBSCBBSBBCCCCCBCCBSSCSSCSCCCSSBCSSBBSBBCCCBSBBSBBSSSSCBSSSCBCCBCSCBSCBCSCBSCSCCCCCCBBCBBCBCSSCCCCSSBBSSBBSCSSBCBBSCCCCBBCCBCBBBCBBCCCCBCBSBBSCCBBCCBBCBSSCBSSSBSCCBSCBCSBBSCBCBBCSCBCSBCSSCBCSBCSCCBSCBCCBSSCCSBCCBBBSCSCBCCBCSSBSBCBSSSSBSCSBBSBSSBCCBSBSSCSCCBSCSSCSSBSSBSBBCBSSCBSCBCBBCBBCSSCSSSCCCBCSBBBBCCCCCSSBSCSBCBCSBCBSCSBCBCSSBCSCSCCCCCCBSSBSSSSSSBSSBCBSBBCCBSSBCCBSCSBBCSBCCCCSSCCSSBCCSSCCBBSBBCCSBCSCCBBCSBCBCCCBSBSBBCCBSSBBSCSSBCBBBCSBSCSBBCBSSBCCCBBCCCCBSCCBSBSBBBCBSSSSBBSCSSBCSBSSBBSSSSSCBCCBBBSCCBSCCSCCSCBSBSCCCBBSSBSCCBSSSSSBBSBBSBBSCBSCSBCSBCBCSBCCBBCSBBBSBSBCSSBBCSCCBBSBCBCBBCCBSSSCSCBSCCSBCCSBBBCBCBSCCSCCCCBSCBSCSCCBBCBBBBSCSBSCSCSCSBCBCSSBCCCSCBBSSCCBCCCCSBSCBCSSSSSCBCBSBBBBBSBBSSCSSBCSBBSCCBCCCCCSBSBSBCSCBBSCSCCBCBCBBBBBBCBBSBCBBSBCCCBCBBSBSCSBCSCSCSSCCBCBCBCSBCCCSSCSBSCCSSBBBSSBCCCBBBSCBSSBSBSSCBCSBBCBCCSBSSBBCSSCCCSSCBCSCSBSBSSSSSCCBBSCCSCSSSSSCBBBSBSCSCBSBBSCSBBBSCSCSCBBCCSBCBBSBBSCSBSBBSBCSBBBCCBCSBSSBBBBCBSSSBCBCSSBBSBCSBCBCSCCSSSBBCBSSSSBBBCCSCSBBSCSCSSBBSCCBSSCSCBSSSCBCCSCCCCSSBCCBSSBSBSCSCBCBBSCBSSBSSBCSCCCSBCSCSSSCBSBBSBSSBSSSCCSCSSCSBCCBSBSCCCSBBSCBCBSSCSBSCBCBBSBSBSSCSCSBCSCSSBBSSBCCSBCSCCBCSCBBBCSSCCBCBSCCSSBBSCBBBCBCCBCCBCCSSBSBBSCBBSBCSBCBSCBSBCCSCCBCSSCSBCSBBSBCCSCBCCCBCSBBSCBSCBSBCBBSBCBSSBCCCBSBBBSSCSSCSSSSCCSBBSSCCSBBCSBCSSSBSCSSCBBSCCSCCSCSCSCBCBSSBSSBCSSSCCSBCBSSBCCSCSBBCCSCCCBSBBCSBBSCCBCCBCBCBSSBBSBSCCBSBBSSBBCSCCSBBCSBCCSCCBBBCCSCCSBSCSBSBSSCBBCBBCBBSCCCCBBBBSBCCBCCCCCBBCCBBBSCCCBCSSCCCCCSBSSCBCBSBBCCBCSCCSCSSCCSSBSSSCBCCSCCCBSBCBSCSCBBSBSSBBCCBBBCSSSCCSCCBBBSBCBCBSBSBSCSBCSBSCCCCBSCBBCBBBCCBSSSBSCBCCBBBBSBBBCSSCSCCSCCBBSSBCCBCCBCBSSBCSCSCCBBBBBBSBCCBSBBCBSBCBSBBCSCSCSCCCSSCBCBCSBBCSCSSSCCSSBBCBSCBBCCBCSBCSSSSBCCSBCCCSSCBCCSSSSSBSSSSCSSCSSSCBCCCCCSBSBBSBCCCBCSSCSCSBSCBSBCSSBSBCCSCBCCSSSCSCCCBSBBBSSBCSBBSBCBBCCBSSCSCSSCCCBSBBSBCSSBSCBSCSBCBSCCBCBCCBBCSBBBCCBBCBCBCCBCCBBBCBSSCCCSSBCSCCBBCCBCCBBCCBCSSSCBCSBSCBCSBCSCSSBCSCSBSBCBCSCBSBCSCSCCCBBCBSCBCSCSBCCBSCCSBCCCCSSBBSSBCCSCBCBSBSBSCCSBCBBCBCCCBBCCCBSCSSSBBSSSCBSBBSSSSCBSCCBBSBBBCSCSBCCBCSCSSBCBBBSBSSCSSSBBBBCBBSCSSBSSCBCBCSSCBSBBSBCBSSSBBBBBSBCSCBBSSBCBSBCCBCCSBBCBBCSCCBCBBBCBBSCSBSCSCBSCBCCBSCSBBSSBCCBSSSSSSSBSBSBBCCBBBCBCCCBCBBBCCCBBCCSCBBCBSSSSBSCCBCBSBCCCSCSCSCCSBSCCSSCCSSCCBBCCSBCBBBSCBSBCBCCSSSSSCSSBSSCBCBSBCBBCSSCCSSCBBBBBCSBBSBCBBBCCBBBCSSCSSSSCSCSBBBBSBCBSSBSSCSBBSSBCBBCBSCCCCSSCSSBCSBBSSCCSCSSCSSBSSBSCSCSBCCSBBCSCSCSCCBBBBSCSBSBCCSSBCSCBCCSCSCBCCSBSSCBSBSSBCBSBSBBBCBCCSCSCSBCSCBCSSBBSCCBBCCSCSSCBBBSBCSBCSCSCBCSBSCBBBSSCBSSCBCCSSCSBSCCCCSSCBSBBSCSBCCCBSSBBCCCBCCCSCBCCCBSBSBBBBCSBBCSSBBCSSCSBSCCCSSBSSCCCBBSBBBSBBSSBSCCBSSSCSBSCSSBCCBCCBSSCCCSSBBCSBBSCCCCCBBBSCSCCCSSCBCBSBBBBBBCBCCSBCBSSCBSSBCSBSSBCBCBSCCBSBSCCSSSBCCSSCBBCSSSSSBBBSCCBBCSSCCCSBBBSSBCSBSCSCCCSCBCBCCCCCCSCCCCSCBSSCBBSBCCBSBSCBSBBSCBSCCCBBBCCCSCBBCBSSBCSBSCBCCSBBSSCCSSSSSSSBCBBCBCCSBBBBSSBCBSBCBSSCCBSSCBSBBSSBBCSBSSCCBBCCBBCSCSSSSBSCSBSBBSBSCCSCSBCBSCBCSCBCSCBSBCCSCCBCBSSBCBCSSCCBBCCBBSBCBBBBCSBSBSCBSSCSCBSBBSBCBSSBSCBCCBSCCCBSBCSCSSBCSBCBCBCCBCSSBSCCSCBBCSBBCSBSBSSSCCBSCSSCBSSSBBSCCSBCBSCCSCCBCBCBBCSCSCBCSCCBBBSBSBSBCBCCCSBCCCBSSBSBSCBSCCBSBCSBBSSBBSSBBBSSSSCBSBBSBSSSBBCBCBBCCSSCCBCCCBSBBBSBBBBBSCCSSBSBBCCBSBSSBCSSCBCBBSSSCBSCBSSSCSSCCCBCSCBSCCSCBSBSSCBSBSSCSCCBBBBBCCBCBSCSCCBSSSCSBCBBBBCBCSCSBSCSBBSSBCCSSCBCBCCSCBCSCCSBBCSCSSSBBBSSSBBSSBSSSBSBSBCSCSSSSSCCBSCCCBBCBCBCSSBBCCSBBBCBBSBCCBBBSCSBCCCBCCSBCSCBSBSSCBBBCSBSCSSSSBBCSCSBSCBCCCCBBSCBBCCCBCCSSCCBSSSCSBSCBCCSSSBSCBBSSBCBCCBBSBSBBBCBBSSBBCSBBSCBCBBBCSCBCBBCSBSSSCSCSSBCSBSSBCCSBBSSSSSSBSCSBBSBCSBSBSCCSBCCSBSSCCSBSCSCCBCBCSSSSSBBSBSCCSCBBSSBSCCBCCSSSCCSCCCSBSCSCSBBSSSCSSSBBSBSCBCBSSSSBSCCBCBSSSCSSBBSSCBBCCCCBBSBSSCBSCCSCBCBSBBCCSSCSSSBBBSCBCBSSBSCCSSCBCSCCCSBCBCSSCBCSSSBBBBCSSSBSCBBCSBBSBBSSSCSBCCBSBCBBCCBCCBSSBSCSSCBCBCCCBCCBCBSBSCBCBCCCBSSBSCSSCBBBBSSCBCSCSCCSBSSCCSCSCBBSBSSBBSCCBCBBCSCCSBBCCBCSSCSCSSCBBSCCCSCCBSBSSCSSSCSBCCBSCBBBCSCBCBCCCBCBBSBBSBBBCCSCSSBCBBBCBCBBCSCCSCCBSBCSCCSBBCBSSSSSBBBCSSSCCBCCCCBSBBSSBSBCBCSBCCCBSBSCBBCCBCCBSCCCSBBSCCBSCSCSSCCBSSSBBBCBCCBCBBSCBBSSBBCCSBBBSSBBSSBSCBBCBBSSBCBBCSCSSCBBBBSBCCBBCSBBBSBCSBBSCCSBSCBBBSSSSBSCBBSCCBBCSCSSBCSSBCBCCBSCSSBCBCSBBBCBCSSCSBBCSBCBBSSCCBBSBBCSSCCBBBSCBBSCSSBBCCSSSCCSSBBCCBCSCCSSSBSCCCBSSBCBCSCCBSSBCBBBBSSBSCSCCSCCBCSBBCSBBSSBCBSCBCSCBBCSSSBCBBSBCBSCSSSCSSBBSSSCCCCSBSBCBSSBBCBBSSBCCBBCBBBCCSBSCBBCCCCBSSSBCSSBBBSCSSCSBBSBBCBSBCCCSBSSBBSSCCBBSBCSSBCBBSBBBCCBBCBSBSBCBCCBBSBBSCCBSCSBBCCBBCBCSCSBBCCBSBCCBBSBCBSCCSBSBBBBBCSBBBBCBBBSSBCSCBCCCBBSCBCCCCCSBBCSCSCCBBBSCCSSSSCSBCCCCBSCCCSBCBCBCCBSCCCBBCBSCSCCBBCBBCSCSCBCCBSBSCSSSBCBSCSSBCCSCCCCCCSCSBSCSBSSBSCSBBBSSSCCBCBSSSBCSSBCCSSBCSSBBBSBBBCBBSCCSSCBCBCCCSSBBBSSCSSSCBBBSBCBSBBSCBCCSSSBBCBSSSCBSCBCCBCSBBCCBSCBBSBCBBCCCBBCCSSCBBSCCBCBBBBCSCSCCSCBSSSBSCBSSSCBBSSBCBBSBCSCCBCBBCSCSBBCBSBCBSCCBSSBBBCBSBSSSSBCBSCBSBBSCSSSBBCSBSSCBCSSSCCCSCCSBBBCBCSBCBBSBCCCSBBSBCCCSCBCCBCSBSSBCBSSSBBBCCCSSBSSSBSBSCCSSCBBBCBBCCBCSSBBSCBBSBSCSSCSBSSCCCCBBBSCSBSBCSSBSCSBBSBBBBSBSBBCCBBBCSSCBSBCSCSCSCBCSSCCSCCCCCCSBSCBSCSBBSCBCBCCSBBBBCBCBSCSBSCSBSCBBSBBSCCBBBBBSSSCBSBSCSSSSBBCCCSSBBBSBSSBBSSCSBSBBCBSBSBBBSCSSSBSBSBCCCBCBCCSBBCSSCBSSCSCBBSSCSCBCCBBCBSCSCCSCSCSSCBCSCBCSCSBBCCBSCCBBSCSBSCSSCCSBCBSBBSBBCCBBSSSSBBCCBSCBSSSSBCSBBCBBBSCCCSSSSSBSCSCBSBSSSSSSBBSSBCBCCCSBCBBSCBBBSCCSCCBBCCCBSSBCSCCCBCSCCCCCCSBBBSBBBSSCCCCCBSBCBCCSSCBSCBBBCCBBSCSCBBSSSSSBSCCCBCCCSBCSSBSBBSBSBCSSSBCSCBBCCSBSBSSCBSBCBCCSBCCSCBCCCBCBBCSBSBBSBSCCBSBSCSBSSBBSSSSSCSBCBBCBCSSSBBCBBBBBSCSBCSBSCSSCBBCBCBSBBCCBSCSSSSCBCCBBSSSSSCSBSCSBCSSSSCBSBBBCCSSSCSSCSSSBBCBSBCBCBSCSCCBSCBBCSBCBBBCCSSCSCBSCCBBBCBSCCSSSCBCBBBCCSBBSSCSCSSCBSBBSSCSCBBSCBSCCCBBBCBSSCBSSSBBSBSCSBSSCBBSBBCBCSSBCCSSCBSCCBCSCBSBBBBCCCSBCSBSBSCBCBBCSCBSCSCCCCSCBBBSBCCBSBSBBSSCCCCCCBBBBBCSCSCSCBBBSBBSBSSCCSSCSCSBBBSCSSSCSSSBBCCSBCSCBCBSCSBSBCBCBSBSCCCCSCBBBBSSCSCCSBSCBBCBSCBBCBBCBCSBBBSBCSBSCBSSBCCCBCBBSCSCSCSSCCSSCSSBSBBSCBBCSBCSSBBSCSCCSSCBCCCSSCSCBSCBBBSSSSBBCSBSCBCCBCSSCCSSSCSCSSBCCCBBSSSBBCBCBBBSSSBCBBCSSSBCSBSCSSSBSBBCCCBCCCSCCBSCBSBCCBBSCCSCCCBBCSSBSSSSCCSSBBCSBCCSSBCSSCBCSSSSBCBBSBSBCBBSSBSCBCSSSBSBCCCBSSSCBCBCCBSBCCCCBCCCSSSSBSSBSCBSBCSBSCSSBBSBBSBBCBBCSBCBSBBSSCSBSBSSBBCCSCSSCSBCCBCCBCSCSCBBCCSBSCSBBCSSSSBBSCSSSCSBCCCBCBCCBSSSBCSBSSBSCBCBCSCBBCSCCCBBBSSSSCCCCCCCBCSBCSSBBSSSCSSBCCSBSCCCCBCSSCCBSBSSSSBBSBCCBCSBCSCBSCBBSCCCCSCBCSCBSBCSCBSCBSSCSCBSSSCSSCCBCBSCSSCBSCBBCCBBSSSBBCSSCSSCBCCCCSCSBCSBBSSCSSSBSSSCSSSCCCBSSSBSSBCCBCBBSCCCBBCBBBCSBSBBSBCBSBCSBCBBBBSSCSBBBCCSSBSCSSSCCBSBCBCSBBBSSBBBSBBCSCSCSCSSSCCBBSSCSCBCCBSBCBCBBSSCBBSBBSBSBBCSSSBSBSBSBSBBCCCSSSCSCBCCCSCCCSBCCBSCSSCSCSCBCSSBBBSBCBBSCBBSBCBBBCSBCBCSSBBSSBSCSCBSCCBCSSBSSBCBCSCCSCCCBCSBSCCSSSCSSCBSSBSCBCCBBBSBSBSBSCCCCCCBSBCSCBBSSCSSSCCSBSSCCCBBSCBBSBSBSSBBCCCCCBBCCBBCCCBBBCCSSSSBSSSSCBCBSCBSSSSSBCBSCCBSCBBCCBCBBBBSSBCSBSCCSCSCSCCSBBSBBSBSCBBCCSSBSBBBSSCBSBCCSSCSCSCSSCCBSSCSCCSBCCBBCBSBBSCSCBBCSCBSCSCCBCBBBSSBBBSBBCBBSBBSSBBCBCSBSCCCBCSBSBSBBCCCBSCSBSSSBSCSBCBCSBBSCSCCCBBSSBSCCCCBBCCSSSCSCBSSCCSCBCCBSSCSCBSSCCBBSBSSCSBBSSBCCCBBCSCSCBBBBSBBBSSCCCBCBSBSSCBCBSSCSCCCBCBSSSCCSSCSBBBSBSBCBCBCSSSCBCBBBCCBCBSBBSSCSCSCBCSCBBCBCBCSSSCBSSSSCBBBBCSCBBSSCSSCCCBCCSSBBSSCBSBBBCSSCCSSCSCCCCCSBCSSBCCSCCCBCBBSSCBSBSCCBBSCBCSBCBCCCBSBBCBBCBBBBCCCSBBCCSBCCSSBBBCCCCBBSBSCBCSCCBSCBSCSSCCSCSSBBCSBSSBSBCSSCBBSBBCCCCCSCSSSSCCSBCBCSSCCBCCSSBBBCCCBSSCBCBBSBCBCCBCBCCSCSCSBBCSSBCCBBCCCSCCBSBBBSCCCBSCCSCBCCBBSCCSSCBBCSCCBCCCCCCBBSCBSCCCCCCBBCBCSBBSBBBSSBCBBSCSSBCCSBBCCBSBCCSCBSCCCBSBSSCBSCCSCSCSCSSSBSSBBCCCBBBSBSBCCBSBBCBBBSBSSCSSSCBCSCSSCSCCSCBCSSSBBSCCSBBBCBBCBCCSSCBBBBCBCCCBSCSBSSCCCSCSCSSCSCSSCBSCCBSBCCSCCBSBCBCBSSCCBCSCBBCCCBBBBSSCBCBCSBBSCBCSBSCCBSCSBCSCBCSSCSCBBBCSBCCCSSBSCCCSCSCSBBBBBCCCBBCCCCCSSSSSBBBSSSBSBCSCBBBCBBCCSSBBCSCCSCSCCCBCBSBSCBCSSCCSBCCCBBSBSSSBSBBSSBSSBBSCBCCBBBCBCSSBSSBSSCSCSCBBCSBSSCBBSBSCBBBBBBCBBSCSSCCSBCCCSBSSCCBBBCCCCBCCSSSCSSCCSSBCCSSCCCSCBSCCSSCSBBCCBBSSBBBSBSCSSBCBCBSSSBCCCBSBBSCSCSSCSSSCCBCBBCCBBCSSSBSSCSSBBSCBSSSBSBCSBCBCCBSBSSBCCBCBCCSCBSSBCSSSCBBBBCBBCCSBSCCCBCBBBBSCCBSSSCSSCBBCCSCBCBSSBSCCCSCBSCSBCCCSSSSSBCCSCSCCBBSCCBCCCBCBSCSSSCSSSSBCCBSBCCCCBCCBCSBCCSBSSBCBCCCSSBCSBSCBBSBSSSBSSCCCSBSCSCCSSCBCCBCBCCCBSSSCSSCSBBSCSBCCSBCBCBCSCBCSCBCCSBSBBCCCSSBBSSBCBBBBSBBBSBSBBCCBCBSSBCBBSSBCBCSCCBSBBCSBSBBSSBCSBCBBBBSCBBBBSCSCSBSSBSBSSCCCBBCBCSCSBCSBBSBBBCCBSCBSCCCBSCCCCBSCCBSCSCCBBSSBBCBSBSSBSBCCBCBSCSCBSCBCBBSBSSCBBSBCCSCCCCSBCCCSCSCCCSSCBSBCSCSBCSBSSSCCBSSBSBSBBSSCBCCCSBBSCSBCSCBBCSSBBSCBCCSBSBBBBBBSBSCSCSSBBSSCCCBCSBSBBCBCSCCSCCCSBCBSBBSBCBCBCSSCSBBCSBSCSSSCBSCBCBCBSCSCSCSBCSCSBSSBSSSBSSCBCCCCSCCSBBSBSBSCSBSSSBCBBSBSBCBCCSSCSBBSSSCCBCBCBBCBBSCSCCCBSCCBBBCSSCCSSCCBCSBBCSCBBBSBBCSBCCBCBBCSSSSBSBCSCBSSCCBSBBSSSCSSBSSBBCCSBBBCSBCSCBCCBCBCCCCCBCCSSSBBSCBSBBBBSBBBCSBBSBBCBBBCCCSSCSBCBBBBSSBBCBCBCSSSCCBBBBBSCSBCSSBSCBSSCSBSBSSSCSSCSSSCBSSBSBCBCSCCCSCBBSCSCSCCCSSCBBCSCBCSCSBBSSCBBCBCCSCBSSBSBCSCBCBSCSSSCCSCSCBCCBBBCSSSCBBBSBSSBSSSSCBCSSBCBBSSCBBCCSSSCBCBCCBCSBCSSBBCCCSCSSBSSCSCBBCSCBCCCCCBCBSCBBBSBCSSBSBBBCSCSBBCBCSBCSBSCSBCCSCSCCBCBCCCCBSSSBCCBBBCBSSBBBCCCBBSBBCBCCBBBBCSCSSSCCBCSBCBCCBBCBBSSSBSCCSSCSCBBSCBSSBSSBSCBBCBBBBBBCCCBCCCSCBSSSBSCBSCCCSCCCSSCSBCSBBBSBCSSCCSSCCCBCSSSCSCBBBBCSSBCSSBBCBCCBSBCCCCSBSCSCBBBBCCBBSSBCSCBCCCCSBCCCCSCBSBCBSBBBCCBCBSSBCSSBBBSSCCBCSCCSBCSCSBCBSCBBBSBSCBCBSCBCCCSSSBSSBCCSCBBBSCSBSBSSSSCCCBBSBCSCCSCSCBCBBCBBSSCBSBCCCSBSCSCBSSCSSCSSSBBCSCSCCBBSCSBCBSSSCBCSSSSCBSCCCCBSSCSCBBSBBCBCBSCBBBBSSBBBCCBCBSCBSCCSBSBBSSCBSBCSBCBCBBCSBBBBSCBSSCCSCBBCCSSBSCBBBSSBSCSSCCBSCCBSBCBSBSBCSSSSBSCCSSSBSCCCBCSSCCSSSBCBSSBBCSBBBSSCSCSBSCSBBBCSBBBCSSBSCBBSBSCSCSSBSCBCBBSSCSBCSSCSBBSSCCSCBBSCSBCCCCCBBCSCCBSSSCBBBCCSCBSCCBSSCSBCCSSCBBBCCBSSBCSSSCBBBCSCCSSSBSCSCSSBBCSCBCCCSCBBBBCBSBBSBCBCBCBBCBCCSSBBCSSBBSBBSBCSSSSSBBCBCSBBCSBBSBCSBCSBBBBCSCSBBBBSCCBBSSCCCBSSBBCSCCCSBSCSSCCSCSBSBSCSBSCBSSCBCCBBSBSCBCSSSSBSSSSCCBCCCSBBCSSBCBBCSBBBBCCBSBCBCBBSSCCSSSBSCCBCSCSBCCCCCCSBBBBBCBCCBBCCBBCBCCCSSCSCBSBCSCCBCCBBBBSSSBCCBCBCBSCCCSBCBBCBCCBBBCCCCSBBSBCBCBSSCSCCCSSCCSBSSBSBBBCBBSBCBSBCCSBBBBCCCBCSSSCSCCCSSCCBSBBSCCBCBSBSCBSSCCSSCCBCCBSBCCCCSBSCBSCBCSSSCCSCCCSCCSCBBBSSBCSSCSSBCCCBBSBSCCBCCSBSSSBBSCCBBBCBCBCBSBBBCSBSBSBSBCBBSBCCBBCCBSBBSCCCCSBCSBBSBSCCCBSSSCCCSSBCCSSBBBCSSSCBBCBSCBCBBCSBBSCCCSBBBBCCSBSCSCSSCCBBSCSSBBSBSBCCBSBSCSBBCCBBSCBSSCSSCSSCSSBBCSBSBCCSCSSBBCSCBCBSCSSSBCCCCCSBSBCCSBSBSBSCSCSSCBCBCCCBBBCBBBBCBSSBBBBCSSSBSBSCBBSSBBCCSBBBCCCBCBBSSCBSBBBSCBCSCCCBSSSBBBSSBCBCCCCCBCBCSBBSBBBBBSSCSSBBBCSBSCSCSSSSCBSSBCCBCBCSCSCCCBSBCSBBBBSCSCBSBCBBCCBSSSSBBBCBSCBBBBCCSSCBCBSBSSCSSSSSBBCCCCCSSCSCCBSCBBBCSSSSSSBBSSCSSBSCCBSCSBBSCCCCSBCCCBBSSSBBBSBCCBBCCSBCBSBSBCSCBBSSSBSCBSSCSCSSBCCBSCSCCCBBCSSBBSCBSCCBCCCSCBSSSCSBSBSSSBBSBBCSCSBBSSCCBSCCCCBBCBCCBSBCCBBBCCCBCSCSCBBSSBCBCSSCCBSSCSCCSCCBBSCCSSSBSCSSCBBCSSCBBBSCSCCBCBCCSCSCSBBCSSBSBBCBSBCCSCSSBSBBSCBCSBSSSCSSCBSBSBBCSBBCBCCBBBBBSSCBCBSCSBBCCSBCSSCCSCCSBSCCSCSCCBSSBSBCSSCCSCCBBCCSBSSSBBBSSSBCSCCSCSBBSCBCCBCSSBCSCSBBCSBBCSCSCSBSSSSSCSSBSCSSCSBCSSCCSCSBSCBCCBCSCBBCCBCSSSCBCBSCBCBSCCBSCCBSBCBSSCSBCCCBSSCSSBCBCSCBBSSBBCCBCSBSCSCBSSBBCCBSBSSBCBBBBSSCSSBCSBBBSSCSSSCBBCBCCBSSSBCBCSBBCCCBCBBCCSCBCCSCCCCSSBSCSBCBSSBSBBBCBCSSSSBBCBCBBSBCSCCBCCCBBBCSCCCCBCSCCBSBCBCBSCBSCSCCSSSBCBSSBBSBCSCCBCCCBCSCBSCBSSSSCBCBSBCBSCSBBBCBCBBSBBSBCCBCBCSCBCBBSCBSCCBBCBCCSBCBSSBCBCSCCSSCBSSSCCBSBCCCSSCSBBCCCSSCBBCSBBCBBSCCBCBCBBSSCBSBBSCSCBSSBCCCSCBBSSCCBBSBBSBCSBSCBSCCBCSCSCCSCCBSCSSCSSSSCBBSCCBCSCSCCBBSBBBSCBCBSSCCCBCCSSSBBCBCSBCCBSSCSSCCSSBBBSSBCCCBSSBCCSCCCBBCCCBSBSBBSCBCCCBCCCCBBSCSCCSBBBCSCSBBCSSCCBCSBSBCBCSBCCBSBBSCBSCCCCCBBCSBSSSSBSBBSBCBSSCCBSSBCSBBBBCBBSBSBSSSCBCCCCCSCBCCCBSSSSSSCBCCCCSCCCCBBSBBBSBSSSSCCBCCCBBCSCCSCSSCSCSSBCSSSCBCCBBBSSCBCSBSCBBSBCBSSSSSCBSCBCSSCCCCBSBSCSBBSBCSSBBCCBBBBSBCBBBBBCSSCBCBSSBBBBSBSBCCCBBSSSBBBSSBSSCBBBSCSCCCSCCBBBBBBBBSCSCBBBSSCSBSCBSCBCCCSCCCBCCSSSCSBSCBCSCSSBBBCSCBSBBBSSCSSBBCCSSCSSBCBSCBCSSBSSSSBCSSCBSBBSSCBBSCCSSSSCBCSCSCBSSSBBBBSCCCSSCCCSBCSCCBSBBSBBBSBSBCCCSCCBSCSCBCCCBSSSSBSBBBBSCBSSBBBBSBSBCSBSBCSCSBBCSBSBSSBBCCCBBBBCCSSCCBSBCCSBBSSBCCCBCSBBSBBCBCBBCCCBSBBSSBBSCBSBCBCCCBBBSCBCCSCSSBSCSSSSBBBBSSSCBCSBCBSBBCCBCSSCCBSSSSSBSCCBBBSSSBCSSCCCSBSSBCCCSCSBSCBCCBSCSCSSCCBSCCSCSBSCBBSBSCBSBBCSCCBCCBCBBSSBCCSSCSBSBSSCBSCBCCCBCSSBCBSSCBCBBCCCBBSCSCCSSCCCSSBBSSCSSSBCCBCCSBBBSCBCBCCCBCSBCSBCSBSSSSCSCSCBCCBSSBSSSSBBCCCBCCSSSBCCCCSCSBCSCSBBBBBBBSSSBBCSCSCSBBSSCBCCSBCBCBBBCBSCCBBBSCSBCBCSSCCSCBSBSSCCBBBBSCSSSSCSBCBCSCCBSBCSBCCBSSSBSSCSSCBBCSCSBCSBBBSSSBSBSCSBSBCSSSCSCCSSCBBSCSSCSCBBSCBSSBBSBSCSBSSBBSSBBBSCSBSBSBCBCCBSSSCSBBSCCBBCSCCSSSSSSSSCBCCCCCCBSCBSBCSCBCBSSCBCCCSSCSCCCCCBSBBSSBSCCCBBBSSBBCCBCSCSSSCSSSCBSBSSSBCCBCCBSCSBSSSCSBCSCCSCBCBCBBSCSSBSBCSSCCSCBBBSBSCCSCSCCBBCCBBBCBBBSBBCSCCBSBBCCCBSBSBBCCCBBBSBCBBSCCBCSSBCBCBBCCCSBCBBBCCCSSBBSBBSSBSCCCSBCBSCSBBBSCBCCBBSBCSCCSBCBCBCSBCSSBBBCBCCSCBBBBSCCBSCCCCCBBCBCCBBBCCCBCCCBCSSSCCCCCCSSCCCSBCBBCSSBSSBBBSCBBCSSSCBSCSBCBCBBSSCBCSCSCCSSBBCBSCSBBBSBCCBCSCCBCBCCSSBBBBBCSSCCBSCBBBCCSSSBSCCSSSBCCCCSBBCCCSCSCBCBBBCBCCCBCCSBBBBBCCCCCCSSSCBSBCSBCCBBCSBSSSCCSBBSCCCBSCBBCSBCBSBBCSSBBCSSCSBBSBBCBBCCBBCSBCBBCBCBBSCBBSCCCBCCBBBCBCBSCSBBSSCBCCSSCSBSBSBCSBSSCBBBCSSCBBSBSSSCCCCBCCCBCCCBSCBCSCCCSBBCBSSBSCBBSBBSSCSSCCCCSSCSCBCCBSCSCCSSCBCBCSSCCBSCBSSSBSSSSCBCCBCCBBBBBSBBSCBSBBSCCBBBCBSSCSCSBSCBBCBBBBSCSCSSSBCSCCSBSSBCSSBSCSCCBBCCCSSBSSCBCBSBBSCSBCCBBCSCSSCCCSSSCSCBCSSSSCBCSSBBCBBBBSCBBSCCSCSSSCBCSCCBBCCCBSBSCBBBSBSBCCSCSCSSBBCCBCCBSCCSBSBCSSCCCSBBBCSCSCSCBCBCBBCBSBBBCSSSSBBBCBBBSBBBBSCCSSSCBBSCCBBCCCSCCBSBCSBBSCBSCSBBCSBBBSSSBSSBBBBBCSBBBSSSBBCBBCBSSSBBCBCBSCBCCSCCBCCBBSBSBSCSCBCCCBBCSCSBBCSSBSBCCSBBCSCBBCSBBCSCBSBSCCBSSBSBSBSSBSBBCSBBBBCSCBSCCBSCBCCSCSBBCBBBBCCCCBSSBBCBCCBCBCCBCSSSBBBCCSSBCSSSCBCCSBSBCBBCCCSSSBCBCCSBSBCCSSBSSBBBSBSSCBSCCCCCCBCCSSBBBCSSSSCBBBSBCCSCCCSCCSCCBSCSCSCCCBBCSCBSCBBCSCCSCSBCSCCSSCCSBSSBBSBSCBSCCSCBCBCBCCSSBCCCBCBSCBBCSCSCBSSCSBBSCSCBCCSSBCBBSBSCCSCCCBCSSSCCBCSBCBSBCSSBBCBBCCBBCSBCSBBBCSCCBCCSSSBBSSSSCCBSBBSCBCSBSBBBBSSSSBSSSSSCCBCBCCCBSCBSCBBBSCSCCSCCCBSBCCCBSSBSSSCBCSBSSBBBBCCSBSBSSCCCBSSSBCBBBSSBSSCBSBBSSCBBCSCBCSCCBSBCSSSBBCBCSBBSCCCSCCBBSCCSCBSBBCSCCBCBSBCSCSBSCBBCCCSCBBBBBBSCCCCCBBSCSSSSCCSCSBBBBSSCCCSCCCSBCCCBCCBCCSSCCSSBSCCCCSSBCBSBBCCCCCSSCCCSSCBSBSCBCCBBCSSSSCSBBSCSSCBSCBSCBBCSSSSBCBBBSSSCCSCSBCSCSBBBSSSCSBSCCBBSCSSCBBSCCBSSSBBBSCSCSSSCSCSCSBCBBBBSBSCCSSBCSSBCBBBCCSSBCSSBBBCBSCSBBSSSCCSSSSCCSCSSSCCCBCSBBCBSSCSCSSBCBBCBCBSBSBBCBCSSBSBSBSCSCBSSBCSSBBCSBBBBBCSCBCSSCSSBCBBCBSSCSSCCBCCCCSBSCSSBBBBSSBCBSSCCCSBBSSBSBBBBSSCBBBSBCCCBCBBSBBSBSBSBSBCBSBCSBCSSBBBCCBSBBSBCCCBSCCBCSBBBBBSSSSSBSCBBCCCBCSSBCBBSBSCSBCBSCCBSSSCSSSCBCCBSBBSCCCSSCSSBSBSSCSCSBSBCCCBSCCSBSBSCSBSCSBBBCCCSCSSCBSCBSSCBCBCCCSBBSSSCBCSSBSCCCSSSBCCSCCBSSCBSBCBCSCSCSCCBSCCBBSCCSBCBSBCBCCSBBSBSCBSSCCBCBBSCBSBBCSCCSSCCBSCSBCCSSBCCSSSSCSBCSSBSCCSBCCSBSBCCCSCSSBCBSBCSCCSSCBSCBSSBSBSSBCSCBCSBSBSBSSCCBCSCSSBSCBSSSBCCSCBSSSBCSBSSBSSSCBCBSSSBCSSBSBSSBBBBBCSBCBSCSBCSCBBBSSCSSCBSSBCBCBSBBBBBSBCSSSSCCBSSSSSCSSSBBCBCSCCBSCBCCCCSBCCCBSSBCBCBBBSBBSSCSSCBCSCSBSCSSCCSSBSBBBSBCBCCCSBSSBSCSBBSSSSCBCSSCBSBCCBCSBSBBCCCBBCCSCCSCBSSSBBCBSSSCCSCSCSSSSBBSBCBBBBSCBSSBCSSCCBCCCBCSCCBCSSSCBCCBSCCSCSBSBCCBBCBSBSCSSBSBBSBCCSCBCCSSBSSBSCSSBBSCCCCCSBBBSBCCBSCBCCCBCCSCSCBSBSCSCBBCSBBCCSCBSCBBBCSSSSBBCSBSSCSSCCBBCBCSBBBSBSBBBCSBBBBBBSSCCBBBBSBBCCSCBBCCCSCSBCSSCCBSBBBBCBCCBBBSCCCBSBBCCSCSBCCSBSSSSBSSBCCSBSCSSBBSCCBCSBCBCSSCCSCCSCBCBBCCCCCCSCCBBSSCSCCSSSBBBBCCSCSCSCCBCCBBSSSCCCBCSSBBBBBBCCBSBBBSBSCSBSSSSCBSCBCBCBSSBSSBBSSSBCCBBBSSBCCSCSSCSSCBCCCSCCBCBCSBBCBBCSSCSSSCBBCCBSSSSSBCBCBSBCBCCBBCBCBBBSBBSBSSCCCBCBBBCCCCSCBBSSBSCBBBBSSCCBSBSSSCCCSBSBSBCSSCSBCCCBCCSCSBCCSBBBSSCSBSBCBCCBSBSBBBBBBSCSBBSSCSBSCCSBSSCBSCBCCCCSSBSSCSCSCCCBCSCSSBSSCBSBSCBSBCCCBBBCSSBCSSSBSBBBSBCBBCCBSCBBBBCSCBSCSCCSCSCSCCSBBBCCBCCCSBSBBSBSSCBBCCSCCSCSBBSBBSCCCBCBSBCSCSSBBBCCCSSBBSBBCSSBCBSSCCBCSBBBBSBSCSCCCSCSBBSSBSBBBCCSCCSBCSSSBSBSCSCCSBSSCBBSBSCCCSBCBSSCCBSSBBBSCBCCBSSCBSSBSCSBSSCCSBCCBBBBCCBCCSCCSCBBSCBBBBCBCCSBSCBSBSBSBBBCBBSSSCCSCCCCBSCSBCBCSSCSCCSSCBBSSCBCSBCCCCSBSBBCSCCBBSSBBCBBSCBBCSSBBBSSCBCCSSBBCSSBCSCCCBSCCBSCSSBBSSCSCBSBBBBCBBBCSBCCCBCCSSSSBSCBSCSSSCBBBCSBBCBBCCCCSCCCBSBSSBBBCCCSCBCSSBBCCBBSSSSBBCCSCSSBSSCCSCSCCBBCCSCBCCSBBBBCSCBCSCBBSBBBSSBBSCBSSSBCBCCSSCBSBSCCSSCBBBBCBSSSBSCCCBBSCBCCBSSSCCCSCBBCBCCBBCBBSBSBBSSSCBBSSBSCCSBSCCCSBBCCCCSBBCBBCCCSBCCCCCBSBCCCSSBCSCSSSCBCBCCBSBSSBBCBBBBCSSCSCBSBSBBCSBBSCCSSBSBCSSCBCSBSSSCSBCBBSBBCBCCBBSBSSBSSBBBCBCSBBSBCBBBCSSSCSBBCCBBSCBSSSSBBCBCCSBCSCBBSCSSSCSSCSCCCCBCBBSBSSBSSCSCSBCCBBCCSCCCSBBSSSCBBBCSCBSBSBSCSBBBCSCSSBCCBCCSBBBSSSBCSCCSCSCSCCSBCCBBBCBCCBBCCCSBSBCBBSBCSBCCCCCCCBSBSSSBBBBCSCBSSBCBBSCCSBBSBBBBBSBSSSSSCCSCSSBSBBBSBCBBBCBSSBCBBCCBCCBCCCBCCBCSBBSCBCBCBBSCCSCCBSCCSSSCSSBCBSSSCBCSSCBSBCCBCBCCBBBBCBBBCSCCBBSSSCBBBSBSBCSCBCSCBSCCCCBCCBBBSSBBCCCBCCSBBBSSSCBBBCBBBCBBBBSBBSBSBCCCCCSBSBBBBSCBSCSSCSCSSBSCBBCSSCCCSBCCCCBBSSCCCSBBBBCCBCSCBSSCSCBSCCBCCCSSSCBBCCSCCCSSSCBCSCCBCSBSCCSSSCBCBCBBBBCBBBCBCCBCBCSBBBBCBSSCBCBBSBSSCSBCSSCBSSCCBBSBSCBCSCCSCCCBSBSSSSCSSSCCSSBBBBBSCSBCCCCCBCCBSCSCCCBCBCSCCBSCCBCSCBBCCCCSBBSCSSSCBCBBBBCCSBSSBCBBCBSSSSBBSCBBBSSCBSSCCCCBCSCCBCBBBCCCBSBCCCSBBCCBCBSSSSBSBCBBCBCSBSBBSBSSSCCBBSCCCSBBCCBBBBCSBCBCCBCSSSBBCCBBCBBBSSSBCSBCCSBBBCSBCSCSBBCCBCCSCBBCSBSCBCBSSCBBCBCBSSBSBCSSCCBSSSSBBSCBBCBCSCBBCSBSSCCBSCSCSSBSSBBBSBBSBCCBSCBSBBSCSBCCCCCCCCSBSSBSCBBSCCSCSCSSSSCSBCSCCBCSBBBCBSCBCSBSCBBCBCSCBSCBCCCBBBBCBSBCBCBCBBCSBCSSSBCSSCCBCSSSBBBCSBBCCSCBSBCSSCCCCBSCBSSBCSCBBCCCCCSBBBSBSBBSBBBBBCCSBCSCSCCBBSCCSBCSBCBCSBSBCBBCCBBCBSSSCSBSBCSCBCBSSSBBSBBCSBSBCCCSCCSBBBCBCSBBSCBCBBSCBBCBCCCSBSBCSBCSSSBCCSBSSSBCSCCBCCBCSBBBCCBBSSBSSCCCBSCBSBBCSCCBSSSBSSSBCCCBBCBBCSBCSCBBBSSBSSBBBSBBCSSCSCCCSSCCBBCBCBSBSSSSSCSSBBCSBBCBCSCBSSCBSBBCSCBCCSBSBBSBBSBSCSBBSSBCCSSCBSSBSBCCBBBBCSCCBCCCSSCCBCCBCSSSBSSCCCBCBBCBCCSBSCCBSSBCSBBSSSBCCBCSCSBBSBBSCSCSBBBSSCSBCCCBBSSCCBSCSSSBSCBSCSCSSCBBBSCCCBCBCBBSBCBSBSBSBBBBBSBCBSSBBCSBSBSBSCBBCCBSCCSSSSCBBCSBSCCCSSSCCCCCCCBBSCSCBCBCSBSBSBSBSBSCSCSCSBBCBCSSBBCBBSBBSBSBSSBSCSBSCSCBSCCBCSBCCBSCBSCBBCCCSBCSSBSSCBCCSSSSCCBCBCBBBSSCSSCBCSSBSBCBCCBSSCBSCBSSSBCBCCBBSBBSBCBBSBBSBBCSSSCSCBCCBBSCSBCCBBSSSBBCCBSSBSSCCBSBBBSCBCBSSSSCBBCSCSBCBSCBSSCSSSBCBCCCBSSBBSBBCSCSCCSSBSBBSSCSCBCCCCCCSBSCSCSSSSCSCSSCBBSBSCBBCBBSBBCCBCSCBSSBCCSSCCBSBBBBBSCBSSSBSSCCCSCSBBBBBCSSSSBCBCBSSBBSSSCCSBSCCBSCSCBCBCCCCCBSCCSBCSSCBCBSBSCSSCSBCCBBCCCSBSCBSBSCSSBSSBCBCSCCCSBBCSBCCCSSBSCBCCSCCSBCBCCBBCCBBSSCSBSCSSBSCSSCCCSSBBCCBBSCBBCSCCCBCBCBBSBBCCSBBCSSSBCCCSBSBSSCSCCSBBSBCCCBSCBCSCSBBCSCBSSCSSCBBSSCBSSCBCBBSSBSSCSBCSCCBBSBCCCBCCCBCBBSSCCCSSSBBBSCBCCSBCCSSSBCSSSBCSSBCCBBBCSCBBCCCCCCBBBCBBCBBBSBSCCCCBCCCBBSSBCBBCCSBSCBSSBCBCCSCSSSBBCCBCSSBSSSCCCSBCBCBBBSBCBSSSBSSSBSCSCCBBCCSBSBSCCCCBBBSCSCCBCSCSCSCSCBBSCCBBBCCCSBCSCSCBSSBSBBBBBBSSCSSBCBCBSBSCSCBSSBCBCSBSCCSSCSCBCSSBCSBBSCCBBSBCSSCSBSCCBCSSSSBSSBSCBCSSCBSCSSBBSCBCCBBBBBCSSBBCSSCCSCCSBCSCCCCCSBCCCCSCSBBBBCCBBBCCSSSBCSBCSBCBBSBBBBCCSSBBBSSCSCBBSSBCBSCCSSSSSSSCCCSSCSSCCSBCBCBSBBSBBSSSSBSSSCCBCBBSBBCBSBSCCSSSCSBCCCCSBBCBBBCCSBCSBSBBSSSSSCCSSBCBCSSBCCBCCBCSSCSSSBBBBCBSBSSSSCCBSSCCBBCCSSSCCBSCCBSSBSSCCCBCBSSSSBCCCCBCSSCSCBBCCBBBBCSSBBCBBBSSSSBBCBBCSBCCBCSCBBBCCBBSBCBCSCBCSCBSBSSCCCCBBBCBBSSBSCSBSBCBCBSBBCBSBSBSCBCSBCBSCCSCSBSCBSBSSBBSSBSBCCBCBBCCBCCCSSCCSBSSBSBBCSSSSCBCCSSBCCCSBBBSCBSSBBCBCBBCBCCCSBCSCSCSSCBBSSSCSBBCSSSSSCSCSBSSSCBCBBBSSBSBCCSSCCCBSCBBSSBBBSBSSCCSSBCSSCSCSBSBSBSSCBBBBSCBSCBBBBBCCSCBSCBBSCSBBBSSCCSSCBBSCCCSBSBSSCCBCBBBBCBBCCCBSSSSCCCBCCBCBBCBSCBSCCBCSSCBBSBSSSSBCSSSCBBCCCSSSSSBBBBSBBBCSSCSBBBCBBBBBBSSCCBSBCBBBCBSCBBBCSBBBSBSSSBBSCCSBBCBCSCBCBCBBCBSSSSCCSBSCBCSSCCSBSCSBCBBSBCBBSSBCSSCCSSCCBCCCCBBSSBCBBSCSBCCBSBSBSSBCBCSCBSBCBSSCCSBBBCCCCBBBCSCCCCBSBCSSSSBCBCBBSSCCCSCBBSSBCCBBCBSBCCBBSCSCBBBBSSBBBCSSCBSCCSCBBSSBCSSCBBCSBBSCCBCBCBCCSSSBCBBCSBBCCCCBCSCBBSCSBCCBCCBSBCCBBBSBBCSCSSCSBBBBCSBSSSCCSBBBSSCBCCSSCCBCBSSCCBCCSCBCBSCBBBCBCBCBSCCSBBSSSSBBCCSBBCCBCCBSSSSCSCCSBBSSCBCBCCSSBBBCCBBBSBCBSSBBSCBCCCSSCBSBBCBBBSBBSCCCCSCCSSCSBSBCCSBBSBSSBCBBBSSCCBCCCBCBCSBSCBBSCSSSSSBSCCBBSBSCBSCBCBBCBCSCBBCBSSBBCBSSBBCCSSSCBCSSSBCCBCSBCBCBBCSCBCBBSSSSCCSBSBBCCSCBCSCCSBSBCSCBBSBSBBSBCSSBBSSCSCSBBCSSSCSCBCSSSCBBBSCSSBCSBCBBSBCBSBBBCCCBBCBSCBBSSBCBCBCSCBCSBCCCCSCSCBBSCSSSSBSCBSCSBBCCCSSBCBCBCSCBBBSBSSCCCSBCSBCBSCSCBCSCSSBCCCCCBSCBCSBSCSCBSBSSCSBSBSBSBBSSCSCSSBCSBSCCBSCSBBSSCSCCBBCSSCBSSCCSCCBBBBSCSBCCBCBBSSBCBSBSSSCBBSCSCSCSSSBBBBBBCCBSSCCBBBSCSSSCSCCCSSSSBCBBBSSSCCCBBBSSSCSSSBSBBBBBBSBBSSBCCCSBCBBCSCCBSBBBSSSSBSSCCBCSCSCCBSBCCBCCSSCSCSCCSSCSBCBCBBSCBBCBSCCBBCCCCCSCSBSSSCCBCCSCBCCCBSCSBSSCCSBCCCCBSBBBCSSCSBBSBSBCSBBSSCCSSSCSCCBBBCBCCCCSBBSBBSCCBSBSSCBSCCSSBSSCBBCSCSSCCCCSSBSBBSSBSSSBSBBCBBCCBCBBBSCSCBSSSCCCSSSBBCSBBCCCSSBBBCBBBSBBBCCBBCCCBSCCCCBSBBBBBCBCCSSSCSCCBBCBSBBBCSBCCCBCBBBSCCBBCCSCSSSBCCBCCSCSCSCCSSSCCSSCSBCSBCSCBBBSBCBBSCBBCCCBBSSBSSBBBCCBCBCBCBCBSCBCBBCCCBBBBSBSBSSCBBBBBSBCCSCSSBSBCCSCCSSBBCCSBCCSBCBBBBCBBCSSCBCBBCCBSCBCCBCCBCSBCCSSCCSCBBBBSBCCBCBCCSCSSCSSCBSSBCBSCCSSCBCCCBSSSBBSSCCSSBCCCCCBSSBBCCBSBCBSSCSBSSBSCCBCSCCSBBCBSCCBCBCCSCSCCBSBBBBSCCBCCBCBSSSCBSCCBBBSCCSBBSBBCCSSBBSCBBCCSCBSCCSCSBSBSSCBSCSBBBCSBBSBBCCCCSSCCSCBSCSSBSCSBBBCSCCSBBSSBSBSSBCSSCCCSCCBSBSCCSCBBSSSSCSCSCSCBBBBCCBBCCCCCSSCCSBBBCSCBSSCSSCBCCSCBSBCCSBCCBBSSCCBBBSCBSBBCCBSBSSCCBSSCSSBCCBCBCSBBBBBSSSCSCSSCBCSCCCCSCBSSBCCCBBBSSCBSCSSCSBBCBSBSSCSSBSCCCSBBBCBSBCSCSSSSCBBCCSCSCCSSCBCBBBBCBCCCCSCCBSBSBBCBBCCCSSCCBSBSBBCCCBSCSBBBCCCSBCSSCCSSCSBBCBCSCBBCBSCCBCSCBSBCBSBCSBCCSCBBSSSBBBSBCSSSCCCBCSBCSBCSBBBBSSCSSBCBSBBCCCBCSBSCSSCCSCCBSBBBBSCSSSBBCCBBBBSBSBSCCSBCBBSSCCCBBCCSCBSSBSSSSBBCBBBBBCCBCBCCCCCBCCSSBSCSCBCCCCCBSBBSCCSCBSCSSSSCBBSBCSSBSBCBBCSCSCBBSCSCSCBCCBSBCBCSSBSCBBCBCCCSBCSCSBBSCSCSBSSSCSSSBBCSBCCBSSBBSCSCCBBCSBBSCCCBCCBCSCBSBCSBSBSSBSCBSSBSBBBCCSSCBSSCSBSSCSBCBSCCSBBBBSBBSSSSCCSBBBSSCBCBCCBCSCBBSSSCSBSCCSBCBCBSSBSCCSCBCBSCCCBCBBCCBSSBCBSSSSCSCSBCBBCSSSCSBCSCSCSCBSSCBSBSSCSCSBSCSCCSSBSSSCBSSCCCCSCBSSBBSCSBSCBCSSBCSBCBCSCCSSBBBBBSBBBCCSBSSCCBSSSBSSSBBSBCSCBSBBBSSCCBCCBSSBBSSCBSBBCSSSBBSBSBSBCCCBBCSCSCCCBCBSBSBBBBSBSCSCBSSBBSCBBCSCBSCCBCBBBBCCSCBSSCCCCSCSBCBCSBSCSSCSBBCBBSBBBBSCCSCSBCBBSCBCCCCBSCSSBSSBSBCCSCSCCBCBSSBSBSBSSSBBBCCBBBCSBSSBCBCBCCCSBSCSCBSSBSCSSCBSCBSSBCSBBSCCCCSCBCCCBCCBBSBSSCSBSCSCCCSSBCBSBBSBSSSCCSBCCCCCCSBBBSCCSCSCSBSSBBSCCSCBBBCSBBCBSCSSCBCBSSBCCCBSBCBCCCCSCSSSCCSCCSSSSBCBBBBSCCBBCSCSCCBCCCSCBCSBBBBCSBBSSSBBSSCCSSCBCSSCSSBSSCCSSSSSBCBCBSCCBSBCBSSSBSCBBSCSCCBBSCCSCBSCBSSCCCCBBSSCSSBCBBSBCSSCSCSBCSCSBBBBCSCSCSCSBCSSSCBSBBBSBCCCSSBBCSSCCBBSBBBCSSBCBCBSBSBSBCSCBCSCSSCSSCCSSSBBBSSBBCCSSBBCBSBCSCSSCCCCBCSSBBSCBBBSCSSCBSSCBCSSCSCCBBSBBSSBCCBBCCSCBCBCBBSCCSSSSSBSBSCSSBCSBBBBCCBBCSSSCBCBCBCCBBSBSCCSCSBCBCSCSBSSSBSBCCSBCCSCSSCBBCBBSBBSSSSBCBBCCBCCBCCSBCBBCBSCBCBSSBSSBCBSCSBSBSBCCCBCSBBSBBCCSBBBSCCCBCCBCBCBCBCSBSSSCBBSBSSCBBCSBBCBBBCSCCCBCCCCBCBSBCSCBBCSSCSSBSSCCCBCCCBCSSSCBCCSBBBCSSSSSCCBBCBSCSSBBSBCSSCBBSBSSSCSBCCBCSBBSCBSBSBSBSCSCCBSBSSBBCCSBSCSBBSCCBBSSBCBCBCBBBSBBCCBBSCSCSSBCSCCSSCCSCBSCCSCCBBBSSBCSSSBSSBSBSSBCBBCBSCSSCSBSSBCCSCBCSSCBSSSCBBBBBSBSSCCBSBSSBBBCBCSCSBSSCSBSCSSSSCBSSBCSCSSSSCSCSSCSBSCBBSSSBBBBBBCSSBBCSCBCBSBSSCSBCBBCCCBBCCBCBCCCSSBCBSSSSSBBSCCSCBSCSCCCCBCBBBCBSSSCBSSSSSCCBSBCSBBSCBBCCBBCCSBCBBSBBCBBCCBBBSCCBCCCCCCBCSSBBBSSSCCBBCSBCSCCSSBBCCSSSSBBBBBSSSSCSBCSSCBSSCBBCBSCBSSBCBSBBBCBCSBSSSSCSBSSCCSCCSSCBSSBCSCCCSSCBBSCSCBCCBBCBSBCCSSSSBBSSSCBCCSSBCSBCCCBCBBSBCSSSSBBBBBBBSBBBCCBBSCSSCBCCBBBSSSCBBCCCBSSCSSBCBBBSCBCCCCBSSBSCCSCSSCCCSCCBBBBSBSSCCSSSSSBBSSSCSSCCBCSCSSCSCCSBCSCSSBCCSBBSCBBBBBSSBSCSCBCSSCCSBSSCBBSSCCSCSCCBBBCCCBBBBSSSCCSSSBSBBSCSCSCSCCBSSCSSSSSBCCBSBSSBSCSSSSBSSBBBSBBSBBBBCSCCBBBCCSBBBSCCBSCBCCSCBCCSCSCSSCSSBBCBSSCCCBBSCCCSSCCBCCSCSSBSBBBCCSSCBCBSSCSSBCSSCSSSBSCCSBBSCSCSSBSBBBSCSBBCSSCCSCCBBBCSBBSSCBCBSCSBCCCBSBBBBSBBBCSSBSSCBBSCSSSSSCSBCBCBCCSCSCSBBSSBSCBSSSBSSSSBBBSCCCBSCCSSCSBCBSBBSCCSCSSBBBBSSSCCCSSBCSBSBCCCSCBCBCCBSSBBSCBSBCSBCSBBBBSBSBSCCCSBBCSBCBCBBCCSBSSBSCSBSSBSBCSSCCBSBBCBSBBBCBBCCBBCCBBCBCSCBBCBSCSBSSBSCBBBBBCCCCSCBCCCSSBCBBBSSBSCBCCBCBSBBBBCBSBSBSCCSBSSSCCSSSBCBBBSCCSSCSBBBBSCCBBCSBCBSCCCBCBSCSBCCBBSCCSCSBSSSBCBBSBBBBCCSCCBCBSCCBSCCSSSSCCBSSCSCBBCBBBCBSBBBSSCCBBSSSSCSBSSBBCBCSBCCBCSCSBCBCBBSSSBCSSBCBBSCCBBSBBCCBCSBCBCSCSBCCSSBBSCCCBSBBBBSBCCBCBBSCCSBSBCBCBCBSCSBSBBSCCSCCBBSSSBBSCSCBCCBCCSBBBBBBSBCCSBSBSSCCBSCCCCBCCBSSCCSCBSCBCBBCSBCBCBBSSCSBBCSSSSBCSBBCBCSBSSBSSCSSSSBBSSSCCBSCSBCSSBBCSSBCCCSBCSCBBBCBCBSCSCBBBBBBBBCCBCBSBCBCBBSCCCBBCCSSBBBSBCSCSCSCSBBBSBSCCBCSBBSCCSBBCCSBBBCSCSBSBSSSSSSBBSBBCBSBSSBCCCSSSBSBCBBCBSCSCSSBSBBBSBSSCCCSCBCBBBBBSCCBCSSCCBCBSCCSBBCBSSSCBBBCBBSBSCSBCCCCBCSCCSSSBCBCBSBCBSCBCBBSSSBBCCSCCSCCCCBBBCBBCSSCBSBCBSSSSCSCCSCSBCSSBCCCBBSSSCCSBSSSBBSCSSBSBCCCCSBBCCBCCCCSBBBBBSSSSCSBCBBCBBBSBBBSBCBSCSCBCCBCBBBBBCSSBBSBSBBBCSCBBCSCCBCSBSSBBBBBBSCBBBCBCSCSSSBSCCCCCSBCBSCSBBSBCSCSSSCSCCCBBCBBSSSCSSSCSCSSSBBBSSCSCBBCBCCBCCCCSCCBSBSCCBSBSCCSBBCBSBBBCSCCBBSBSBSBCBCSSCCCBCBCCCBBCCCSBCBBBCSSBCCBCBSCSCBBSSSBSBBSCSSBSBCBBCSCBCCBSCCSSBSBCSBCCCSSSBCBSBBSCSSSSCSSCSCCCCSBCSBCSCCSSCCBBSBSCBBCSBBBSBBCSBSCCSBBSSBBBCSSCSBSBSCSSCSCBBCCBCBSBSBCCCCSSSBCSSBBBCCCBBSCBSCBCBBCCBCCBBCBSSCCBCBCSSCSCCCBBBSBSCBCCSBBBBCCSSCBBBSSSCCCBCSBSBCCCSBCSSCBCBBSSSSSCBBCCCSSBCBSSBBSCCCCBCSCSBCBBSBCSCSSBSBCBBCCSCSCSSBBBBSBSSBCSSBSCCSCSBSCSSBBCSBSSSBCBBCBCBSSCBSBSSBBCSSBBCSSCBBCCCSCBCCSBBCSCBCBSSSCBCSCSSSSCBCBSSCSBBCCBBBCSCCSCSCSSSCCBSCBSSCCBCSSSCBCBCSCBBCCBCSSBBCBCBCCCBCSBSCBSBCSSBSSBBBCCSBCSBCBCSSSBCSBBSCSSCSBBBCCBBSSCCSBSCBCSBCSSSSCBBBCSSSSSSCSSSBSSBSBCBSCCBCBBSCBBCSCBBBSCSCSBBBCSCSCSSSCSSSSBCSBCBSCBBCSSCSCCCBSBCSCCBCBCBBSSSCBCBBSBSSCSBCBBSBBCCBSSBSCCCCSBSCSCSBCSBBCSBCBBCCSSSSCSBCSSSCSSSCSSBSBCCBSSBBCSBBSCCCSSSSCCBBCSBBSCSSSBBBBBSBSBSCCSBCBBCSSCBBBCSBBBCCBSSBCCSBBBBSBBSSBSBBSBSBCBCBSSBBCSCSCSSCCBCCSSCCBBSCSSSSCBSSBBSSCSCCCSBSBBCSSSSBCSBCBSBSSSSBBBSCCBCSBSCCCCBCBBSBCCBBBCBBSSBCBCCCSCSCSBCCCBSCBCCSCSCSSCCCSSBBSBCBBBCSBBSSCSBBCCBSCCCCSCBCSBBCCSSBSSBBSCCBBCSCCCBSCBBBCSSCSBBSSCCBCBBBSCBBBSSCBSCBCSCSSSBBCSCCSBBBCSCCSBBBSBBBCBSSSCBBBCBSBCBSSCCSBBCBSCSBSSSBBBCCCSBCCSSBBSCBBCSBSBBBCSCCSCCBSCSCCCCCSCCCCBCBBBBCSBBCSBSCCBBCBSBSSCCBCCCBCSBSCSBBSBCSSCSSBCBBCSSCCBCCCCSCSBSBSBCBCSBBSSSBCSSCSSBCSBSBSBBSCBSBCCCSBSCCSSBCBBBSBCBBSCSBBCSSBSCCCSSCCCSBCSBBSSCSSCCBCCCBCCSCSSBBBSBCCCSBCSCSCBBBCBBCBCSCCSSCCCSSCSCCSCSSBSSCCSSSBSSSBCCBBCCBBBBSBCCSSCCSSBCBCSSBSBSCSCBSSBCSBBSBCBSBCSBBCCCCSSCSSBBSCBBBSCCBCSCBBCBSCCCBSBSCBBBBCBCBCBSSBCCBSCBBSSSBBBCBBCBBSSSSCSSSSBBBCBCBCSCCSBBSCBSCSSSSCCBBSSCSSBCSSSCBCSCCCBBBCBSSSCBCBSSCCBCBSBBCBBSCBSSBSCSCBBCSCCSCSSSCCCSBCCCCCCBCBBSSCCSCBBSBCSSCCSBBBBCBSSCBBSSSCSCSCSSCBCCSCSSCBBSSSBSCSBBSCCBCBCBBSBBCBCCSCBCSSCSBCBSSSSSCBBCSBSCCCCCBBSSBBCCCBBSCBSBCSCSCBCCCCSSBSCCSBBCSCCCCCSBCBBBCSCBSBSBCCCSSSSBSCBCSBSSCCBBCCCSBSBCBSSSBSBBBSCSBCCCBBSBSSSCCSCBCBSBBCBSSCSCCSBSSSBBBBSCCSCCSBCBCCCSCCBBSCSBSSCCCCCCCBCSSSBCBBCCBCSBSCSSSSBBCCCSSSSSCSSBCCSBBSCBSCSSBSCBCBSBBSSSSBBBSBBBSBCBBCBSCCCBBSSBCCSSSCSBBSCCCSSCBSSSSCCBSCSSSBSCCBSCSSCBBBCSSSSCBCCBBBSCCCBSSSSBSCCSSBCBCSSBCSCBBSSBBCSBCBCBCCBCSCSBCCCSSCCCSCSCSBBSBSSCSBSCCCCSCCSBSBCBSSSBBSCBBSCCBBCSSSCBSSSBCBCBCSCCBBSBBCBSBBBCCCBSSBSBSCSBCSBSSBSCCCCBCCCCBSCSSBCCCBCBCCCCCSBCSCSCBSSBCCBSSCBSSSSSSBSSBBBBBCSSBBCBSCSSBBSSCBSSSBSSBBSBSSBCCBSBSBBCCBSBSSBBSSSBBSSCCSSBSBBBCSBBBSBSSCCBBSBSSCCSSSCBSBBCBBSSCCCBBSSCCSCSBSSCSSCCSCCSSSBCSSSCCBCBBBSBBCBBCBSBCSSSSCSSBBCBBCBCBBCCSBBBBBBSBSCSSSSBCSCBCBCBSSBSSCBCCCBBCCCSSBSSCBCCSCCSBSSBSCSCBCSBSSBSBSBSCSSSSSSSSCBSCCCBCCBBSCCCBCSCSSBBBSSSBBBSBBCSCSSSSSSBCSCBCBSBBCCBSBBBCBCCSBCBCBSCBBBBCCBSBSSSSCCBSSCCCCSCSBCSSSBSCSCSSBSSCCSBSBBSCBCCSBBCCSCSBCSSSCCCSSSSBBBBSBSBCBSCSSCSSCBBBSSSBBBCBSBSSBBBCCBBSCCSSBCCCCBCBBBCSCBBBCBBBBCBSBCBCCBCSCSCBSCCSCSCBSSSBCBCCSCCBCSBBBSCCBCBSBBSCCBBBCCSCBBSCSSBCCCSBBCBBCBSCSCBBSCSBSCSCBBBBSCSSBSSSSCSSCCBCSBSCBCSBSCBBBBCSSCSBBBCSBCSBBBSCBCSBCCSBBSBSCBSCBCSBSBBCBCSCBCCBSCCSBCBBCCCBCBCCSBCBSSBCCCCCSCSSCSCBBBCBCBBSSSSBCSSSSSCSSSBSCSCSSCBCBSBBCBCBCSSBBCCSBCSCBCCCBCBBSCCSSCCBBBBCBBCBSCCSSSSSSCSBSSCSSSCCBCCCBSBCSBCSBSBSSCSSCBSBCBSSCSSCSBBBSSBSSCSSSCBSCBSSSSCCSCSBCCSSBBSCSBSSSCBSBCSSCBCCCBBSSBCCCSBCSCBCCCCCCBCSBSCCCCCBCSSSSBBBSBSCSSSSSSBBSCSBBBSSBSSCSCCSBSBBBSSBBBBBSBSBSSCSCSBBBCSSSSSCCBBBSSBCSBSSBBBBCCCCCBBBSBSCSCBSSSCSCBCBBBBBSSSCBSSCBCCSBCBBSCSSSBCBBCCSBSBBCCBSCCCCBCSBBBSBBCBCBCCBCBSSBBSCSCSBSSBCCCSCCCBBSCSSBBSSCCCBBCSBBCCSBSCBCCCBBBBSCBBSSCSSCSSCBSCSBSBSBCBCCSCBCBBCSCCBBBSSSBCSBCCCBBBBBCCBBBBBCCBBCCSBBSCBSSSBBCCBSSSBSCSBCBSBSSBCCBSSSBBSBCCSBCBSSSBCSBSSBSSCBSBCBBBSCCCBSBBSBBCBCSSSCSBCSCCCSSSSBBSBBSSBBBSCBBBCBCCSSCBSSBCSBSBBCCBCCCBCCBSCBBCBSSSBCBCBCBSCBSSBSSSCCBCBBCBSCCCSBSSBBCSSBSBBBBBBBCSBSSBBCSSBBSBSSSSSCCBCSCSSSCBBCSCBBCCSCBBCBBBSCCCSCCSBCBBSCBBSBCSSBSCCCSCBSSBCSBSCBSBSSBSCBSBCBSCBBBCSCCBBSBBBCSSCCCBSBBSSSSSSSSCBBSBBSCCCBBSCBSSBCCSBSSCCCSBBCSCBBCCSSSCSCCSBCSBCCSSCCSSBCBCSBBBSSBSSSBCBCCCSCBBBCCCSCSSCCBBBCSSCBBCBSSCBBSSCCCBBCSBCBCBSCCBBCBBSBSCBSSBBSBCCSCSSSSCSBCSCCSBCSBCSCBCCSSSCSCSBCBCCCBCSBBCCBSCSBSSCCCBBCBCCCCCCCBSCBCBBBCCCSSBBCBCBBSBBBCBCBCBBBCSCCBCCCBCCSSSBSSBCBCSCCBCSBBCBBSBBSSCSCBBBCCBCSSCCBBBSBSBSSCSBSBCCBCCBCSSBCSCBSSBBSCCSCSCBCCSSSBSBCBSSBCSBBBCCCSBBCBSCSSCCCBBBCCCCSBBBSCCBBSBBSCCSSBSCSBCCSBBSCCBBCBBCBBCCBBCSSCBBBCBBSBBBSCCBCSBBSSBBCBCCSCCSSCBBCBCCSSBSBSBCCBSBCBSCCBSBSSSSCSCCSSBBSSCCCSSCBCCBSBCSCBSSBCBBSSSBBBSCSCBSSBBCSBCSSCCBSSSSCCBBSSCCBCSBBCBCBSSSSBSBBSCSBSSSSCSSCCCSBSCCSCSSCSSBSSBCSSBBBCBSSBBBSSBBCCBBCCBCCBCSCSCSSBCBBBCBSCCBSBBBBSSSSBSCCSCCCCSBCCBCCSCCSBBSBBBSBBSBBBSSCBCBCSCSBCSBSCCSBCCCSSSSSCCCBCCSCCCBCSBBSBBSBCBBSCBSSBCBCCBCSCSSSCBCBBSCBSSBBCBSSCBCSSCBCSBCSSSCSSCSSCSSCBCSCCSBBBCBBBBCCSSCCCCBSSBCCSBCSCBSCBCCSCSSCBBSBCCSBBSSBBCSSCCSBSCCCBCCCBBCBBSBSCSCCSSBSSSSBCSBCSBSBBSSBBCBBCCSBCCCSCBSCCSCSSBBCBSSCBSBCBBCSSCCBBCBCSCCBSCBCCBBSCCCBCBSBSCCCSCCSSCSBCCCBSSCSCCCBBSBBSCSCBSSBBBSSBSCCSSSSSBBCSCSBCSSCBSSBCBCCBSBSCBBSCSSCBCCCCCSCBBSBCCCCSSSBSSSBBSCBSBCSBCSBSSCBSBBCBSSCCBCBBSBSCSSCCBCBBSCCSBSSBCBCBBSCCBSSCCBBCBSCSCBBCBSCCSCBCSBCSCCSSBCSSCSBBBBCSCSCSBSCSCSCSBSSSBBCCCSBSBCCSSBSCCSCCSBSCCCBSBBBBCCCCSSBBSBCCCBSCSSBCSSBCBBCSBBSCSSSBSSBSCSCCBBCSBCCBCCSSSCCSBSBBSSSSCBCSCCSSCBSCBSBCCCBCBBCSCSCBBBCSCCSCSSBBCSSCCBCSCBCCSCSSCCCSSCCCBCCSCCSBBSBBSCSCBBCSCBBBBSSSSCCBCCBCCSSSBSBCBCCSCSBSCCSCBBBBSBBCBCSCCBSBSSBBBSCSSCCCBBBSSSSBCCSSCBSBCBCCSCCBSCBBBSBBSCSCCSSBSCSSSSSBCCCCBSCBBCSSBBCCBBSSBCSSSSCCSCCSSSBSSBBCBCSSBCBSSCSSSBSBBCBCBCBSSBBSSBBSCBBCBBSBCBCCSCSBBBBSBBCSCCBSBBCBSCBCSSBBBSSSBBBBBBCSCCSSCSCBCCCSBBBBSSBBSSSSBCCCCBBBCBCSSCSBCBBCSBSBCCBBSSSCBBBCCCCSSBCCSCSSCSBCCBCBBSSBSCSSBCCSBCBSBSSBBBCBSSBCCSBCBCCSBCBBBCSCSSBBSCBCCBSCBCCBBCBSBBSSSCSBCSSBSSBSSCBBCCBCBCBCBBSCCCSCSBSSCCBCSBBSCCCCSBSCCCCBBBSBBBCBCSCBBBCCSSSBSSCCCSSBSSCSBCSCBCCBBSBCBSSCCSSBBCCBSCBSBCBCBBSBSSCBBCBCBSBBSBSSCCBSBBBSBBSSSCBBBSSBSSSCCBSCBCSSBCCBBCSCCSBBCSCSSSSSSBCCCCSCSBSBSCCBBSCBSCCCSCSBCBCSCCCSBCBBSCSBBBBBCCSBCBBSSCCCCBSSSCBCCBCSCCSBBBSBSBCSCBSSBSBSBBSCCSBSSSCSCSCBCSCCSBBBCCCBCCCCSCBBBBBCSBSSBBCCCCSBBSCCBBSSSSCCCBBBCCSSSSBSCBCSSSSSBCCCBSSSSCSBCSSCBSBCSCBSBBBBCBBCCSBBSCSSSBBSSBCSBBCBSBSCSSCSBBBBBCSCCBSSSCCCBCSCBBSBCSBSSBSSBBCCSCBBBBCBSBBSSBBSSCBSCCSBSBSBSSBSBBBBBBSSBBSSBBCBSBBCBBBSBCCBBSBBSSSCCSCCBSBSSBSSSSBCSBBCBBBSBCSSSCSSBSCCCBBSSSBBCBCSBCSSCBCBSBCCBBSBBSSSBCBSCSBBCSBSCCCSBCBBBCSSSCBCCCCBCBBSCCBCBBCSSCCCCCSSBBBCBSBCCCSSSCBSBBCCSCCCBCBCCSCCCCSSBSBSSBCBSCBBCBBSSBCCCBBSBSCSBBCBBCSCCBCCBBCSSBSSSBSCBCBBBCCBCSCCBCBBCSCBSSBCSCCBBSSSCBCSCCSCSSBSBSSCBSSSBCSCCSBBBBCCBBCSBBCCCCCBBBCSBBCBCSSSSCCCCSSBBCSBBSSCSBBBSCSSSSBSBSBSCCSSBCBSSBCBCBCBSSBCSCSCSBCBSBCBCCBSBBSSCSSBCSSSBCCSCBCBCSCCCCSBSSSSBBSSBBCSCBBBCCCCBBCBBCBCBSBCSCSSBCSSSBSSBBSSSSSSSSSCCSBBBBCCCCSCSBSBSBCBSBBBCSSSSCSSSSCCSCBSBBCBSCSCCSSCBBCBSCBCSBCCSSBBCBBCCBCCSSCBSCBSSCBSCBBCBBCSBBBSCSBSBSSBBSBCCBCSSBBSBBSSSSSCBSCSSCCSBCCSBSSSBSCBBBSSCCCCCBBCCCCBCSSBSSBSSSBCCBSCBBBBCCCCCCSCCCCCBCSCCCBBBCBSCCSBCBCBSCCCSBCBSCCBCSBSBCCBBSSCBCCCSBCBCSCCCBCCSCBBBCSCBCSSCSCBBSSCBCSBSBBCBBBCCBCSBBBCCCSBBCCBBCBCSCSSCBCBCSSCBBBCCSBBCCBSCSCBCBCBBSSSSCBSCCSCSCCSBBBBCBBSSCCSBCSSBCCBSSSBBCBCSBBBBSCCCBCBBBCCCBCBBBCBSBSBSSSSCSSCSCCCBBCCSBCBCSSSCBSBCSBBBSBBBCCBBSSCSSBCBBBCSCBBBSBSCCCCCCBCSSCBBSSCCBBSSCCSBBCCBCSBCBSBBBBSCSSBSBCCCCSCCBSBCBCCCSCBBSCSBCSSBSSBCCSBSSSSCSBSCSBSBBBCCCBSBSCBCSSSBSSSCBCBBCBSSSSSSBCSBCBSBCSSBCCBBSSCSCSCBSBBBSBSBCBCCCSCSBBCBBSBCBCBCSCBBBSCBSBCSBCSCBBCSBBCCBSBCCSCCSBSCCCBCCCBSBBSCSCBSSBCCSBSSSBCCCBBSBSBBSSBCCCBSBSBCBSBCBSSBCCCSSCBCSCCBCBCCSBBBSBSBSSBSBBSSSBBCBCBSBSSCCSCBSBBCCCBBBSCSBSCCCCSSBSBSBBSCBSSCCSSSSBCCBCSCCCCCBBCBCSBBBBBBBSBBBBSCSCBSBBSSCBCBCSCSSBBBSCBBCCBSSSCBCBCSBCCSCSSSCCBBCCSBSCCCSCSCBCBCSCBBSBSSBCSSSBCBCSCBBCCCCSCCCBSBBCSBBBBCSSCCSCBCCBSBSCBBSBBCCBBBBBCCSSSSSBBBCBBCCCBSCSCCBSCSBSSCSSCCBSBBSCBBBSBCCSBCBSSBBCBSSSSBCSSSSBBSBCSBCCSSSBSCBCSCBSSBCBCSCCBCBSSBSCSCBCBSSCBBCCSBBBSSSBBBBSCBBBBBCBSBBBSSCCBSCCSBBCBSSBBCBSBBSSBCSSSSSCCSCSCBSSBBSSSSBBBSCBBCSSSCCBSCCSBSSSSBBBCBCSBCSBCSCCCCCBCCSCSCCCCBBCBSBCSCCSCCBBCBCSCBCCBSBSCBBSSCCSBCBCBBSSBSBBSCBSBCCBSCCBCCCCBSBSBBBBBBBBCCCCCSBCSBSSCSSBBCSCBBSBSCSCBBBSBCCSSSBCSSBCBCBCCCCCSCCBSCSCSBSBCSCBCBBSBBBCCSCSBBCBSCSBCCBSBBBBBBCCBCBSCBCCCCCBCCBBBSCSBBBCSBCBSBCCSCCSSCBSCSCBCSSBSSCCCBCBBCSCBCBSSBSSBSSCSSSCBBSSBBBSBSSBCSCBSCSCSSCCCCSBCBCBCCSBCBSBCBBSCBSSBSSCBBBSCCBCSBBBSCSSBCSSBBBCBBCBBCCSBBBBBCCBSSSSSSSBBCSCBSSSBCSBBCBCBCSCCSBSCCCSCCBSBSSCBBBBSCSSBSCBCBCCCBCSSSCBSCBCBSCCCCCCBSCCSCBCSBSBSBBBSSSSBSBBBBCBBCBSSBSCBBSCSBCBCBBSSSSCCBSBCBSBCBBSCCBSCBCBSBBSSBSBCBBBBCBBCBSSCCBSSCCSCCCBSSCSCBSCBSBBCBBBSSSSCCCSBCSBCBBBCCCCCBBCBBCBBSSBSBBCCSSCCCBCSBBSCSSSCBBSCSSSSCBBCBSSSCBCCCBSCCBCSSBSCBBCCCSSSBCCCCCSSSSBBBSBBSCSCSSSSBBCBCSBSSSBCCSBCCCSBCCSCCSSSCCCSCBCBCBCCBSSSBSSSCBSCBBSCCCCCCBSBCBBCBSCSSBBBSCSSBBBCSCBBSSBBBSBBCBSBCBBCSSBBCSCBSSBSCCSCBCSSBBBSCSBSBSSSSCSSBCBCCBBCBBCCCSSSBSCCSCBCBSCSSBBBSSSBBCBSBBBBSBCBSSCCCCCSCBBCSCCCSCCCBBBSBCCBCCCCCSSSCSSCCBSBBBSSCSBCCSCBBBCBSSBCBCBSBSBBCBSSBCSCBBBCBSCSCCCBBCCBCBBBSSSBCBSSCSCSCSBSCSCBSCSCBCCBSSSCBSSCBCBBBCCSBBCSBSBBSSSSSCBCBSBSCCBCCBSSCSCCCCCSSBSBBCSBBSBCSSSCBSCBSSSSBBSBSBCBBSBSSSSSBSBCSBBBCSCCBSSCSCSSBBBCCSBCCBSSSCSBBSCSCSCBBBSBCCCCBBBCBBBBSBCBBCCCBSSSSBCSBBCSSBBCCCBSSBCSCSCBCCBCSSCBCSCSCBCBBSBSSSBCSBSSBBCCBBBBSSSSBBSBBCSBCBSBSSCCCCCBSCSBSCCCBCSCBSBCCSBCSCCCCBSCBBSCBBCCSBBCBSBCSCBCSCBBCCSBCSCBCBSBSCCBSCBBCSCBBCSCCSBCCSCBCCCSBBBCBSBBBBCSSCCCSBSBBBSBSBBSCSSCBCCBBBBCBSBBBBCBCBSSCCSBBBCSSCCBBCSBCBCCBBBSCSBBBBSBSBSCSBBSBBCBSCBBCCCSSSCBBBCBCBCCCCBBCCCBBCSCSCBBSCSCCCCSSBBSBSCBBCBBSCCCSBBCCSCSCSCBCBSSCCBSSBCSCCBSCCSBBSCSCSBCSSCSSSSCBSSBCBSCCCCCCCSBCCCCSCSSBSBCBBSCCSSCBSBSSBBCSCSSSBBCSBCSCSCSCCCCBBBSBBBSBCCSBBBBCBBBCBSSBCSSCCCSBCSCBSSCSSBBSSCBSBCSCCCCBCCBCSBBBBBCCSBBBCCCCBSSSCBBBCSCBBBBSSSSSSCCCSSCCSSCCSSCCCCCSCBCBSCCCCSSBBCCBCCCSBSBBSCSBSBCBSSSBCBBBSSSBCBSSSSSCCSBBSSSBCSSCSSSSCSBCBBCSCSCCSBBCSBBBBBSCBSCCSCBBSCBBBSSSBBSCCSCCSCSBSCCCCCBCCCBCCCSSCSSCSCBCCSCCSCCBBBBSSCSSSCSSSSSBBBCBSCBCCSCSSCBBCBBSCCSBBCBBCBCBSSBCCBSCSCBBBSBBSBBBSCSBCBBCSSBCBSBSBBBCSBCCCBBBCCCCSCCSSBSBBCBBSSCSSCSBBSCBCBBCSSCSCBSBCCSBBSBCBBBSBCBCCCBCSSBSSBCBSBBBBBBSSBCBSBBCCSSCBBBBCCBBBSSBBCCCCCCCBSSSSBBSBCCSBBSCBBBCCBSSCBCBSCBCSBBCBBBCCSSCBSBBCSCBCCSBCSBCSBCCCBCCSCBBCBCSBCSSCBCCCSCCSSSSBBCSCCCBBCBCCBCCCCBBBCBCCBCBBCSBBBSBCCBCBCBCBCBBBCSSBSSCSBSBCCCSBSCCBCSBBCSSSCBSSCCBBSBBCSBBBBBCSCBCCBCBBBCBSBBCBCSCSCBSBSSCSCSBBBBSCBBCSBSCCBBCSCBSCBBBSBSSSCCBBBBBCBBBCSBCCCCCCBCCCBSSSCSCCBCSBSCSCSBCBBSCSSBSSBCBBSCBBSSCCSBSBCCCCBCCSBSBBCCCBCSCBBCCSBBCCBBSBBBCCSCBBCSCBBSSCBSSCBCBSBSCBSCSCSCBSBSCCBCBBBBCSSSBCBBBCBCBCCBBCCBSCBCSBSBCSSSBCCCSBSCCCBBCSCCBCCBCBSBBSSCCSSCBBCSBBBSBCCCCSCCSSCBBSBSCSSBCBSSSSCCSBBCSBBCSSSCBSBCBBBSSSSBSCCCBSCCSSBCBSCCSCBCBCCSCBSCBBBSBSBCCSSSCBBSSSCBSSCCBSBSCBBCSCBSCCBCCCCSSSCBBBSBCBSBCBCSSBCSBBCBBSSCBSCBBCCCSSCSCBBSBBCBCCCSSBSSSBSCCBBCSCCSSSSCSCBBCCSCSBBCCCCCSSSSCBCCCBCCBSSCCCBSSCCBBCBSBSSBBBSCSCCSBSSBSSBCSCSSCSSBBBBBBSSSBBSSCBBCBBSSSSBSSBCBBCBCBBSCCSSSSSCCBSSCBCBBBCBCBSSCCBBCSCSCSBCSBBCCCCCSSBCBBSBBBSCCBSSSCSBSBBSBCSBCSBCCCCCCSSBBBSBCBSBSCSSSSSBCBBSSCCBBBCCCBBCSSSSCBSSSCCBCSCSCSCCCBSSCBBBBCSCBCCCCBSCCCBSSSCBSBCCSBBBBCBCSBBSSCBSSBBBCBSSSSSCBCCCBBCCCBCSSCCCCBSSCCSCBCSBSSSBSBBBCBCSCSCCBBBSBBSBBSCSBCBBBBCBCCSCSBSCSBBBBCSCBCBBSSSCCCSSCSSBCBBBSBSBSCBCSSBSSCSSSCBSCBCCSCBBBCSCCCSSCBCBCSBSCSBSSBCBBCSSSBSCSSCBSSSSCSCCSSCBSCSSSBCSBSBSSCCCCCBBSBBCBBBBBBSCSCCCSBBBCBCCCCSBCCSCCBBCCSCCSSBCCBSSBSSBBBCSSCSBBCSSSSSCCBBSCCSSBSCBSSCCBBSBCSSSBSSCSBBBBCSBCBCCCCCBSCBCSBSCCBSBSCSBCCCBBBCSCCCCBCBCSCBBCCBSCBCBCSBBSBBSCCCSBSCBSCSSSSSBSBBCBCSSCBBSCCSCSSBBCCCBSCSBBSSSCCSBBBSSCCBSSCCBCSBSBCBCSBSSBSSSBSCSCCSCBCSCSCBBSSCCCBBCSCCSSCCBCSSSSSBCCSBBSCSBBSSBBSCBSSSSSCBSSBCCBCCBCBCCSCBSSBBCBBSBCSSBBBSSCBBCBBBCSCBSBCSCSCCSCBCBSCBCBCCCSSCSCBSCBCCCBSCSSBSSBSSSCBSCCBSCSCCCSSSBBBBSBCBCSSSSCBBCBBCBCCCBCCSSBBSCCBCBCBCSBBSSSSSSBBSBCBBSSCBCBCSBSCSBCCCSSCSSSCCBSSBSBCBCSCSBBCCCCCCBCBSBSBBSCCCBCCBSCCBBSBBBBCCBCCSSBCSBBCCBBBSBCBBBSSCBCBSBBCCBBBCSSBBBBCSCCSCBCSBBSCBCBCBCBSSBSSCSBSCCSSCCCBCCCBCSCCBSCSBCBSCSSCSCCSCCSCSSCSCBBBBBBSBCBBSBCSBCCCBBCBSBSSSSSBSCCSBSBSSCBBCCBSCCSCCSCSCBCBBSCSBSSCBBBSCBSBBBSSCCCBBSBCCSSSCSBBCCBBCSCSBBBCBCBSSCCSSBCSSBSCBCBSSSBCCBBBSBBBSBCSCSSCBCCSCCCCSCCCSSCCBSCCCCSCCSBCSSBSSCCSBSBBBBCCBCBBSBBBCBCSBBBBCBSSCCCSCBBSBBCSCBCSBBSSSSCBSBBSSCBSSBSSCBSSBBSBSSSCCCSSBBCSBSCBBSBBBCCSSCSSSSSSSCBSSBBBSBSBBCSCCSCCCCSSCCCSSCCSCCCBBCBBCBSBCSSBSSSCSBSBSBSCSCCBCBCSSSSSCSCSSSBBSBCSSCBBCSSSSBBCSCBSSSSCSCCBBSCSSCSSSBBBSCCBCSBCSCBBBCCSBBBBSBSCSSCSBBBBBBSBBBBSSSCSBCBSBBBBSBSCCBBSCCCBCBBSBCCCSBSSSCBSSSBSCCSCSSBSBBBBBBBSSCSBCBSBCCCSCBSSBSCBCCBBBSSSCBBCCSSSBSBSBBCCBBCSSBBBCCSCCBCSCSBCCSCCCBCSSBCSSSSCCSSBSBBSCSBBBSSCCSSSSBCCCCCCBSBSBCBSBCCBBBCSBCBCSCSSSCSBSBCSSBCCSSSSBSSCCCCSSSCCBSSCCBCCSCCCSSCBCCBSBBSBSSSCSBBCBSSSBCSSSSSSCSCSBBSBBCBBSCCSCBCBCSBBCSBSCBBCBCCBSBCBBSSBSCCCBSSSSSSCBSBSSCSBCBSBCCCCSSBCBBBBSSCSCBCBSBSSBCSSCSCCBBCCCCBCBCBBCBCBBBBBCBBCCCSSCCSCCCSSBBCCSSCCCBCBCCBCCSSBBCBCBBSSCSBSBCSSSCSSBCBSBCCBBCBCCCBCSCBSCSCSCCSBBSSCCCSCCBBCCSCCCSCBCSCBBSCSCCBSCSBBBBCCSBBBSBSBSCSBBBBCCCCCBSSSSBCCSBCBBCSCBCCBSSSCBBBCSSCSSSBCSBBSSBCBCBBBSCCBSSSBBBBSSCSBCBCSBSBCCCSCBCCSSSBBSSCSCSCSSSSCBBCSCCBCCBCBSSSSBBBSSBBSSCBBSCBBCCCBBBBSSCBCBBSSCCCCBCSSBCBBCBSBSSBCCBBCSCBCSSSSCCSSCCSSBSCBBCSCCBCBBCSSSCCSBBBBSSSCBSBBBCSCBSBCBBCCBBSCSBBSBBBCSCCSSBBCCSBBBSCCSBCSCBCCSCBBBBSBCBCBBBCSBCCBCBBSSBBBCBCCBBSSBCCSBBBBSBBBBBSBSBBBBCCBBSSSSSCCSCSBSBCSBCCSCBCSSBCSSBSSBBCBCCBSCSSBCSBCBCCCSCSSSBBCBCSSSSSBSCSCCCCBBSCCBSBSBSBCBSBCBCCBBSSSSSBCBCSBCCBCSSBBBCSCCBCCBSBCSBCCSSSCBSCSSCSSBBCCCBCSSBSCBSBBBBBBBSBCCBBBBSCSSBBSBCCSCSSCBCCCBSBSBSSCCSSSSCSSCSCCCSSBSCSBSSSBCBCBSBCSCBSCSCCCSBSSSBCCCSBBCBBBCCBCCBCBCSBSSSBBBCBBSBCBSBCBCCBCBCSCSBCSCCCCCSBBBBBBSCBSSCCBCCCSCSBSBCBSSBSSCSCSCSSBCBSSCSCCBSBSCSSSBBSCBSSBSCSCBCCCBBCBBBCCBCBSCBSSCSSCBCSCCSCSCSSBCCSCCSSCSBBSCBCSBBBCSSSCBSSBBSCBBBSSBSBBBSSSCCBCBBSCBCBCCCSCCBBCBSBBBCBCBBCCBCBBCSSCBBSSSSSBCCCSSSSCBSCCCCSBSCBBBCBCSBBSBCBBCBCCSCBBCBBBCCSBBBSCCCSBBSSSCSCSSCCSBSCSSCSBBSSBCBBSBCBSSBSBCCBCCBCBBCCCBCBSBBSCSCSBBSCCCCCSBSSCBCBSSBBSSBBSBSCCBSCBSSSBSSSCBCSBSCSSSCBBSSBCCSCBCCSSSCBBCSSBCSBBSBCCSSBBCSBBBBSSSCBBSBSSCSBCSCCBBCCSBCCBBBBBCSCCSCBBSCBBSSBSSBBCSSCCCCBBCCSBCBSBSSBCCCSBSSBSBSCCSBBSBBBBCCSBCBSBCBCCSCBSBSBSBSBSBBBBBBBSSSBSBSCCSBCSBSSSBCSCCSCBSBSCSBCSBCCCCCCBCBSSCCSSSSSSSBCCCCSBBSSSSCSBBSBSSBBSSCBBCCCCCSBCCBCCSCBCSBCCSBSSBBCCCSBBBCCSBBBCCCBSCCBSBCBBSBSBCSBSCSSCCCCSCBCBSCBSCCSBSSSCBSSSSBCBBCBSCCBCBCSBSSBBCCSSSSSSCCBBBSCCCSCSCCSSCSCBCBCSCCSSCCBCSSBSBSBSCSCCSCCSCBBSBSBSBCCCSCBBBCBCCSSBBCSSSBCCSBSBCBCSCSCSSCSBSBBSBSCSSBCCBBSCBSCSBSBBBBSBBSSSCSCBSBCCCSBSCSCCBSCSBBCSCBBCCBBBCSCBSCBSCBSSCSBSCSBCSSBCCSBCCSBSCSBBSSBCSSSBSBCSCBBSBBSBCCBSBCCBSCCSCSCCSBBCBCCBBBCSBCCCBBSSCBCBSCCCSCCBBCCBBSBBSCCSCBCSSBCBSCCCSCBBCCSBSBCBCCCCBSCSSSCSSBSCBCCSBCBCBCBCSBBCSSCBBSBCSCBBCBSSCSBCSBSBSSBCBSBCCBSSSCBBCBCCCSBBCCCCBCBCCBBSSSBCSSBCBBBBBBSCBBBCBBCCSCSCBCSBBBCSBSSCBCSBBCCCSSBSCBCBCBSBBCBSCSSSSSSCCSCSSSSCCSSCCBSSCBCBBSCSCSBSBBBSSBCBSCBCSSCCBCCSCSBCSBCBSCCCCCSCBCCSSBSBSSBCCSBBBSSCCBCCCSCCSBSBCBCCSBSCSSBCBCCCBCSSBBSCSBSBCSBCBSSBCCCCBSCCCSSCCSBSCCSSCCBSSCSCBSSCCBCBSCSBCCBSSCSBCBCSBSSSBBSSSBSSBBBBCCSCSBSBSBCSBSBCCSBCSBSSBCSCCCCBSSBBBBBBBSCSSBSSSCBCBSBBBBCBBBSCCCBSCBCBSBBBSSBCCCSBBBBBBCBBCBCBSBBSCSCCSCSBSCCSCBSSCBCSBCBSBBSBSSBCCSSCBCSCCBSBCSSCSBCSCCBBSCSBBCCCCSCSBCBCCCCSSCCSCCBCCSBCBCSSBCCCSCSBSCCCBBBBCSSBBBCCSCSCCCBBSSCCCCBCBSBBSCBBSSSCCBSSCCBSBBCBCBCSCSSSSCSBBSBSBBBSBCSBCBBSSBBCCBBBCBCCBSCCCCBBCSBSCSBSSCSCCCBSBCCSCSCBSCBCCSBSSSCSCSBBCBBSCBSCCSSSCBBCSBCCBSSCCSCCBBCSSSBSCSBSCBSSSSCBSCBBSBBBSBSBCBCBBSBBBBSCCCBBCBSCSCBBCBSBCSSSSCBCCSCCSBCCBBBBCCBSCCSCBCSCCBBBCSSBCBSCSBSCSSBCCBBBBBSSSBBCBBBSBBSCSCCCBSCCBCBCBCBBSCCCCCCBCCSSCSSSCCCCCSBBCSCCCCCBSSCBSBBBBSBSBCBSSBBBSSCCSCBSBSCBSSCBCBBSCCSBSCBBSBSSSBCCSSCBCCCSSBSCSBSSSBBCSBCCSBCSBCBCBSBBSBCSSSBSSCBBBCSBCSCSBBBCCCCCBBCSBSBCSBBBBBCSSSCBSSBCCSCSSBBCBBCSSSBSCCSBSBSSCSCBBSSCCCSBSSCCBBCBCSCSBBSBCBCBBCSBCBCBBSCSCCCBSCBBSBSBCSCCCSSBBCCCSSSCCBSBBBSCCSBSBSCCBBBSBBBCBSBCSCSCCCBSSCBSBSSBSSSSSSSBCBSBCCSCCBBBSSBSCBCCCBSBCBBBBBSCBBSCSBCSBBSCCSSBBCSSBBCSBBBCSBCBBSSCCSBCSBBBCCSBBSBCSBBBSSSSBBSSBBCSBSCCBSSSSBCBCSBCBCSCSCCCSCSCSBBCCSBSCBBCSCCBCBBCBCCSBCBBBBCBBSSBSCSBCCSBCSCSBBBBBSCCBCBCCSCSBSSCBSCSSCSCSBSBBCCCSSBBCCBSSBCCCSCBSSSCSBCBCCBBCSBSCBSSCSCSBSSCSCCCBBSCCBCCCCCBSBBSBBCSSBCCBSBCBCSCSBBSCSBCSSCSCBSCSBSSCCSCSBBBBSCCSCCSSCBCCBSCBSCBBCSBCSBCCCCBCBSBBSBBBSBCCBSCBCCBCSBSBBCCCBBSSSBBCBSCCBBSSBSCBCSBSBCSCSBCCCSCCSBSSCCCSBBSCSCCSSBBCBSSCBSCBCBBSCCCSSCSBSBCCBSCCCBCSBBBCBSSSSBBSSCCSCSSSCSCBBCSBBBCBBBSSSSBCCCCCCSCCCBBBSBBCBSBCCSBSBCSBSCSCBCSBCBSSSSBCBCCCCBBBBBCCBSSCBBSBBSBCCCCBSBBCCBCCCCBCBSSCBSSCSBCSSSCCCCBBBBCBCBSSCBCSCSBBSBBBCCBSCBBSBCBCCBBCCSSBSCSBCBBSBBBSSBSSBSSBSCBCBCBCCSCCCBBSSCBBBCBBCSBBSSBBCCCBBBSSSSBSBBSCBSBSCSSCBCSCCSSBBCSCCSCSCCCSSCSSCCBCSCSSBCCBCCCCBBSCSBCSCBBCBBSSBCSSCBSSCBBCSBCCBCSSBSSSCSBBSCBBCCCSSCCCCCCBSBCCCCBBBBBSBSSSSSSBCCSSBSBSSCBBBSBBBSCSBCSBBSBCSCBCBSCCBBBSSSCBBBSCCSSCBCCCSBBCSCCCCBCCSBSCBBSBCSSBCCCCSBBBCBCSBSCBCSSSSSCCBCBBSCCBSSBSSSCSSCCBCCCBCSBCSCCCBCSSBBSCSBCSCSCBBCSBCCBBSSBSSSBSCCBCCCSCBSSSCCCCCCBCCSSCBBCBBCBBBSCSBSCBSSCCCCSBBSSSSBSCCCSBBBBSCBCBBSCCSCSSSBSBBBSCBCCCCSCSBCBSSCBCCCCBBSCCSBCCCSSSSBBSCCBCBSCSBSSBSSSBBCCBBSBCBSSSBCCCBCSBSSSCCCBBCSBSSCBCCBBCSCBBCSBBSBCCBSCCBSCBBCSBBCBCSCCSSCCCBBCCBBCBCBCBCCCSSBBBBCSBBSCBBBSSCBSCCCBBSCCSBBSBBCCSBSCCCCCCBCBSBBCSBSBSSCBBSSSCBBBBSBSBBSCBBBBSSBCBSBBCSSBCBSCBBBSCCSCBBBCBBCCSBCCSSBSSCCBBCBBSCCSSBBBBCCBCSSSSCSCSBSSBBCBCBBCSCSSCBCCSCSBSSBCSSBCCSCBCSSSBBBSCSSSCSSCSCBCSCCSSCSSBBBCBCCSSCSBBCSSCCCSSBSCCCSCSCSBBBBCSBCCSCBCSCSSCCSBBSSSCSBCBSBSBCSBSCBCCSCBCSCBBSSBCSSSCSSSCCCCBBBBCSSCCBBBCCSCCBSSSCBSBBSSSSSSCBBCCCSSSSBBCSBCBBSSSBCCCCCBBSCCCCCBSCSSCCSSBBCCBCCBBCBBBBSSCBSSBSBCCCCSCCCSSBCSBSCCSSBBBBBCSSBBCCCBSSCBSCCCBCSSSCSCCBBCCBSBSCCSCCBSSSCBBSCSBBCSCSCSCSSCSSCCBBSCSCCSCSSCCBCCCSSBSBBBCCCCBBSCCCBBCSSBCCSSBCCCCSCCSBBCCCSSSCBCSBBCBCBSCCSCSBBCSBSCCBCSSCBCSBSSCCBSBCBCCSCSSSCCSSCSSBSCBBBBSBSBCSCSCSSBSCBBCCBSCSBCBBCBCCCBCBBSBBSSBSCBCSSBCSBBBBCSCCCSSBBBSBCCBSBCSCSSBCBCCBSCSBSSSBBCSBCSBCSSCSSBCSSBSCSBBCSBCBSBCBBBCSCCCSBCSSSCSBSSSBCCBBCBSSCSCSBCBBSSSBBSSSSBBSSCSSBSCSSBBSBBBCBBCCCSSSBBBSBCBSCBBBCBCSSSSSSCCCSBCBCSSCBCBCCSCSCSSBCBCBCBBCBCSBBSSCSCSSSCSSCCBCSSBSSSSCCSSCBCCSBBCSCSSSSCBBSCSBCBCBBCSSCSBBSCSBCCSBBCBBSCCSBCBBCBBBBCCCCSBBSSBBBSCBSSBCBBBCCSSCBSBCSBBSCSCBCBBBSBSBSBBBSCCSCSSCCBCBSCSCBBSCBSBBCSBCSBBSBCBSBBSSSSBBSCBSBBBCSBBCBCCSCBCBBCSSSSSCSCSBSCSSBCSBBSCBCBCSCCCSBBBBCCBBSCSCCCCSCSCCCCCCCCBCBBSSBSCBSCCBCBBCBSBCSBSBSCCCSBSBSSBSBCBSBSSBSBBSBBBBBBSBBBCCCBSSSSSSSCBSBBSBSSSSBBCBSSSSBSBCBSBBCBSCSCBCSCSCBBBCCBSBSBSCCBCBCBCSBSBBBCSSCCCCSSCBSBSSCSCSCSCCSBBCCSCSBCCBBCSCCSBSSSBBSCBBCSBCCBSSSCBCCSCSCBCCBSSBBSBSCSCSCCCBCBCBCSSCCCCSBBBBCSBBSSSBSCSSSBCBSBCBBBSCSSBBCCSBCSBBBBCCCCBCCSCSCCCCCBBSCBCCCCBBBCSSCBBCBSSSBCBCSCSBSSSCSBCBBCSSSBBBCBBBBSCSSBCCCBSCSSSCSSBCCCCBSSCCCSSCCCSBCCBBSCSBBBSSSCBBBSSSSSSBCSSCCCSBBCCSSBBBBCCSBSCSBSCSSSSCSBSBSCCBCCCBBBCSBCSBCSSBCSSSBBCCBCSBCBCSCCCSCBSSSBBBBBCCCSSBBCSCSBCBCSCBBSBBSCCSCSCCSCBBCSCSSBCBSCBBCCBCCCBCSSBSBBBBCCSBBBCCBCBBBBCCCBSSBSBSCCCBSCBSCSBCBSCBCCCCSCSSBBCSBBBSCSSBBCCSBCCBSCBSSSBBBCCCBSCCCSSCCSCBCBBCCBSSBBSBSCSCCSCSBBBSSBSBBBSSCSSSSSCCSCSBCCCCBSSCSSCCCBBCSCSCCCBSBCCCCSSCBBBSSSSBBCSBBBBSSBCCSSBCSBBSSSBBCCCBBCSCBSSSBSBSCCCCCCSBSBCSCSSSBCBCBSCBSBSCBCSCCSSCCBSBSBSBBBSSCCSSSBCCCSSBBBSBBBCCSCSCBCBBCCSBBBSSSSCCSCSSCCBBCSCSBCBCSCBBBSBCCBBSBCCCBCSCBBSCCBCBBSBCCBCCCSCCSBBBSCSCCSBBSBSSCCBSBSSCSSCSCCSCSSBSSCSCBCCBSBCBBCBBCSBSCBBSCSCBCBCCBCBBSBCSCSSSSSCBBCSBCCSCBSCBCSBCSBSSCBCSCCSSBCCCCBSCBBSBSBCCBSBCBBCBBBCSCCSBBBCSCSBSCBCSBBCSBSCCSCCBCSSBBSCBBCBBSCBSSBSSSBCSSSCSBCCSCCCCCBBSSSCBCCSSBCBCSCCBBCCCBCCBCBCSSCCSBSSBBBCSBBBSSSSCBSSSSCSSSSBSSBCCCSSBBSBSCSSSBSCBBSSCBSCCCCBCCCBBCSCCBSBSBSBSCBSBCCCSCBSBBCSBBBCBBBSSBSSCCCBSSCBSBBBBBSCBCSCBBSBCSCSSSCCSSCBBBBBCCCCCBCBCBSBBBBCCCBSSCCCCCBCBCCBBCBBCCCSCCSCSCCBCBSCSCBCCCBBBBSSCSCSBBCCBBSCBCCCBSSCBBSSCBBBBBCSCCBCBBBSSCBBSCBCSCBBSCSBSSCSBCBBBSBSBSBSCCSCCCCSCBCSCSSBBSSBCSBSSBCCBSBBCSBSCCBSSBSBCSBSSSCCSBCSSCCCBCBCSBSCCCCSBSSCCSCBSBSBCCBCCBBSBCBBBCBCBCCSSSCCBSBBSCBCSSCSCCCBCCSSBSCBCSBSBSBBSCCSBSBBSCBCCSCSCCBCSSCBCSCBSBBSBCCCCCSCSBCSBSSSSBCSSSCBCBSSCBBBBBSSSCBSSSCCCSSBSSSCSCBCBCSCBCSSBBBBCSCCSCSSCCCCBCSCBBSBCSSSSCSCBBCSSCBBSBBCSSBSCCBCCCCCSSSCSBBSCSCBBBSSSBSBSBSBBCSSBCSBCSCBSBBBCBBBBCSBBBBCSBCSCCBCCCCSCBBCCSSSSSSCBBCSBCSSCCSSBBBBSBBSSCBBCBCBSCBBCBBSSCBCCBCCBSBBCBBCCSCCBSBCSBCCSBBBCBBCSCSCCSSBCCCCBBBSSBBSSBSSSBBBBBBSCCBBSBBCCCCSBSSSSSSCSCCSBSBSSBCCCSCBSSBCCSCBBSSSSBCSSSCSSBBCCBBSCSSBCCSBBCCCCCSSCBSCCSSBCCBSCBBCBCBBBSBCBBCBCBBSBCBSSCCSCSBCSBCCCCSCCSSCSBSCSBCSCCSSBSSCCCBSBSBSBCBBSBBBCSBBSBSBSBCBSCBCCCBBBBCBSBSCCSCSBCCSCCCBCCCBBSCCSBBBSSCCSBSSSSSCCBCCSCCBSSCSSSSBBSCBCCCBCCCCCCSBCSCSCCSBCBCSCSSBSCCSCSBBCCCBCCSBSSCSSCBCBBBCCSBBBCSSBBSSCBSBCCBBCBSBSBCCCBBBCBBSBSSSBSCCCCCSSSBSSSBCCCCSCCBBSBCCSBBBCBSBBBSCSBCBCSBSSSSSBBBSBCCSBSSCBSCCCBCBCSCCSSSSCSSSSBSCCCSBCSBBCSBCSBSSSCCBCSSCSCSSBCBSCCCSSCCBBCSSCSSBBBBBCSBCCCBBSBSBBSBBSCCSCCSCBCCSCBCBCCCSSBBBSCSCBSBBSBCSSBBSCSBSCSSCBCBBCSBCBBBSSSSCBBSSSCCBBBSCCBSBSBBSSCCSCBSCBSCBCSSBCSSCSCSCSBCBCCCBCSSBBBSCCCSCSBCCSSSBCBCCCBSSBSBBCCBSCSBCCCCSSCCSCBCSBCSBSSSBSSCSCCCBCSSSSSCCCCBCCCBSSBBSCBSBBBCBSCBSBCBBSBSCBSCBCCCSCCCBCCBSCCCBBSBSBSCBSBCCBBSCSBSCBBSBSCBSBBSCBBCSSCCBSCBBSCSBCBBCBSSSSBBCSSBCCBCSCBSBBSCBCBCBCBBBSBSBSCSCSSBBBSBCBSBBSSCCCSSCCCCBBSSBSBBCBSBBCSBCCBBSSBBBBCSSSSCCSBBCCSCSCCBSBBCSSSBSBBCCCBBCBCCBCCCBSBCSCCBSBSCCSSCBCSSBBCCCBBBSBBBBSBBSSCCCCCBBCBBCSSCBSCBSCBCBBCSSCSCSBCCSCSSBSSCCBSCBBBSBBCCSBBSSCBCCBBBCSSSBBBSSSBCSSSBSCSSSSSSCBCSSBCCCSCCSSSSBBSBSSCSBSCBBCCBBSCCSCBCBBBSCSBBCCSCBCSSCBSSBSBBSCCBSBCCCBCCCCCBSSBCBCBBSBCCBBSCSCBCBBCBBCBCSCSBCCCSBBBSBCCBCBBSCBSCSSCSBSCBCBSCBSBBBBBSCCCSBCSSSSSCBBCSSSSBCCCSCSSSSBCCBCSCBSCCSBSSSCBBSCSSCBSBCSCBCCBBSBCCSSCBSCBBBBSSCSCSBBBSBSBBSBCCCCBSCCCBSBCSBSBSSSCCBCCSCBCSBCSCSBSBBCCBSBSCSBBCSCBBBBSSCBSCSCBBCBSBBSSSCCBCSBSSBCCSCSCSCSSCCSSBBCSSSCCCCBCBCCSSBSBBSCSCBSBCSBCCBBCBCCCSBSBSBBSSSCBBCSSSSBSSBCSCBSSBSSCSSBBCSSBSSSSCCCCBSCBCCCBCBBCCSBBCCCSBSBSSBSBBSBBBBSSCBSCCCSBBSBSCCSCSCBSCCCSCSCSCBCBCCSCCCSBCBSSSSBCCBCBBSSSBSBSCCBCBCCCBCSBSCCCSBSBBCBBCCBBBSCBCCSSCSSSCSCBCBCCSBBBSSCSCCCBCCBBCCCSSBSCSCCCSSSSBBCBSBCSCBSBCBCCSCSCBBBSBSSBCSBBBCCCBCSSSCCBBCSSSCSCSCCBCSBSBSSSBCSBSCCBCBBCSBBSSSBCSBCCSBCCSCSSBBCSSBBCSCSSBSSCSSSSSCBCSCBSCSCCCSBSCBSBSCSBCSBSBCCBBCBSCCCSBBCBSSBCSSBSCSBSCCBBSBBBBSCBBBBBBBCBBSSSCSBCBBBCSBCCCSCBBCBBBBBBCBBBBBCCBSCBBCBCSSCCSSBSBSBSBSBCSSBSBSSSSSSCSCCBSCSCBSSCSBCCBSBCBCSSBBSBCSSCSSSCCBSSSBCCBBBSCBSSSCCSCBCSBCSCCSBSSSBBBSBBSBSSCCBSCCCBSBCBBCSCCBCCCBCCCCBSCSBCBBSCSBBCCCCSSSCSBCCCCSSCCSBCBSBCCBSSCBSBCCBCSSBCBSSSCSSBCSBCBSCSBCSBBCCCSSBBSBSSCSSCSCSBSCCCBSSBBCSCSSSBCBCCBCSSCSSSCCBCCSBCCBCBSSSCBCCCCBBSBSCBBBBSSBSBBBBBCBCBCCSSBCSCSCBCSBCBBBSBSBBCCSCCSSBBBBCCCBSBBSCBBSCSCSCBBBSSCSSBSCCBBCBSSSSBSCSCBSCCSSSCCSCSBBCCBSCSBCBCSSSSSCSCSCSCSSBCCCSCBCSCCSSCBSCSSCSBCBCSCCSSSBSSBCCBCCCSCCSCCSBCCCSSSBCCBBBBBBCSCCCBCSBBSCBCCCCBSBSSBCBSSBSBSSBSBSCSSCSBCSCBSCCCBSBBSSBBBCCBSCBCSBSCSCBSCCSSCBCSCCCBBBCCBBSSCBSCCBCSBCSBBSSSSSSBCCCCBSCBBSCCSBBBSCCCSCSCBSCCBBCCSCCSBBBBBCSCBBCCCSSCBCCCBCBCBSSSSCCBCSBBSSSSSCCSBSBBSSBBCCCBBSSBSCCBBBSBSBCCCSCCBCCBCSBSSBBCSCBSCSBBSSCSSSCBBSBBBBSBSSCSSBSSCBSBBSSCSBBBBSSSSCSSSBBCCCBBCCCSBBBBBCCSBCCSBSCCSBSBCBCSCSBSBBSCBSBSBBBCSSCBSSBBCSCBSBBBCSBCCSSCSBCBSCBBBSSBSSBBCCCSSBBCSBBCBCBSSSBBSBSSCBCCSBBBSSBBBBCCCCSCCCSSBSCCBBSBSSBBBBSCCBBBSBBBSSCBBCBBSBCSBSBCSCSSSSCCBBCBCBCCBBSCCSCBBCBBBCSSBBSCBCCCBSSCSBSSBBSBCSCCCSSBSSSBBSCSCCBBBCSSCSBBSCCSCBCSSCBBCSBSCBSBSCBCSCBSBBSBSCBSCSBCCBSSCSCSSSSSCSSCSSBSSSCCBCCSBCSBBSSBBSBSCSBSSCCCSBBSCCSCBBBCCBBBCBCBCBSBBSSBSBCSSBBBSSBBCCCBBCBSSCBBSCBSCCSSCBBCBCBSCSSBBSCCSCCCSSSSSBSCCSBCCCSBSSCBBBSCCBCSSBSCCSSBSBSCCCCBBSBSBCBSSSSSCCSBCSBSCSCCSCSBCCSSSCBCBSCBSSCCCBBBSSSBBCSBBSBSSBCBSSBSCBBSSSSCCCBSBBSSBCBBCBCBSCBBBSCCBCSCBBSBCCCBSBSSCSBBBBCSCBSBSSSBCSSSCSSCBBSBBCSSSSBBSSBBSCCBCBBSBBSCSBSBSSSSCBCBSBBSBBBBSSSCBSBBBBSBBCBBBBBCSSSBCSSSCBSSBBSSBCCSCBBBCBSBBSSBBCCBSSSSCBCCCSSBSCSSBBBSCBSCBCCCCCBSCCCBCSBBCBSCBSBCSCCBCBCCSCCSSSBSBSCCSSSBSSSSBSCSBCBSCCBSCSSCCSCSSBBSSBCSBSSBSCSCSCBBCSBBBCBBBBBBSSCSCSBSSBBSSCCCBSSBCBBCBSSCBCSBCCCSBSBCSSBCSBCBBBCBBBSCCSBSCSBCSSBSSCBBCSSSBSBBCCSBSSBSSBBCBCBCBCCSCCCCCCBSSBCCSCBBCCSSBBBSCCBBCCSSCSBSCCCSCCCBSSBCBSSBBSCCSCSSBCCCBCBCBCCCSSCCCSCCSBBBSBSBBSSCSBCSCSSCSCCSCCBBCSSCSCBCCCBBSBCCBBSSSCCCCBSBBCBBBBSSSCBBCCCSCCSCSSSCCSSBBSBBSSCSSCBBCSCSSBCCCBCCSCSBBBSSBSCSCCBCCSCSBSSSCCCSCCBSBCSSSBCCCSCCSBSCSCBBSCBBSCBSSBSSBSCSSSCCCBBCSCSBCSSCBBCCSBSCSBCCBSCSSBSCCCCSCBSSBBSSSCCCSCSBCCCSBCCSBCSBBCBBSBSCSBBBBBSCSCSCBSCBCBBSSCSBBSBBBCSSSSCBSBSSBSBBCBSSBSSSSSCBCCSSSSCSCBBSSBCCSSBCBCCSCBBSCCBSCBCBBCSCBBCBCCBSSBCCCCCCCBBCSCBCBCSBSBSBCBSSSBCBCSCBBCCCBCSBSSBSBBCSSBSBBSSCSSBSBCBSCBCSCSBBCSSSCCBSCBCCCSBSBBCSSCCSSCCSSCBCBBCBCBSBSBBSCBSBSBSBBSCBBCSSBBSCSCBCSSBCBBSBCSBCSSBCBSBBBBCSBSCBBCSBBBSBBSSSBCSBSSBSSSSSSBBSCSBCSBCSCCCCSSSSBSSCBSSSCCSCSSCBCBBCCSBCBCBBBCBCBSBCSBSSCCCSCSCBBBCSCSCCSCBCSSCCCCCSSBCSSBCCBSBCCSSBBBBCCSCBCCSCBBCBSCBSCCCBBSCSSBCCCSSCBCBCBCBBSCCSBSCCSSBCSSBSBSSSCSBSCBBSCCCSBSSBBSSBSBCCCBCBCSBCSCBCSSSSBCSBCSCBBBBSSSBSBCBSCBBSCBCBCBBBCSCSCCCCCSBBBBCBCBSSSSCSBSSCBCSCBSSCCSCBCSSCBBBSBCCSBSCSCCBBSBCCSSBSCCSSCBBCCSCSSBCCCSCCSSBCBCBSSSBSBBCBBCSSSSBCCCBSCCCCSCSCCCSCSSCSSSBSCBBBCSCSSCCBCBBSCCCBCCBSSCSBCCBBCCSSCBCSCBCSSCBCCSBSCBCCSSSBBCBSCCSSBBCSBSBCBSSCSSSSSCCCCSCCCSCSBCCCSSBCCSSCSCCCBSBCSBSCSSCCSSBBCCSSSSSSSSCSBSCBCCSSSBSCCSBSBBBCBCSSSCCBBCSCBCCCSCCBSCBSBCBSCCSSSSBCBCBBCBCSCBCSBCCBSCCCSCBCCCBCCSBCBBCBSBSCCBSBCCSBSSCBBSCSCCCSSBSBBBBSSCSSSSBSSCCSSCCCBCCBCSBSBBCCCSBCCBSCBBSSSCSBCSCCBCBCBBCBSBCSSSCBBBSCBCBCBCSSCCSCSCCSCSCSCBBBBCCBBSSBCCSSCCBSSCBSCBSCCBCBCCCSSBBBSCSBSBCCCCSBSBSBBBCSBCSBCCSBBBSBSSCCCBBBSBSSBSSCSSCSSBCBCSCSSSCSSSSSBCCCCSBBCBBCBSCBSBSSBCCBBCBBSBSSBCCBSSSCBCSCCCCSBBSSCBSSBBBCBBCCBCCCSBCSCBSSCSSCSBSCCBSSCSCSCSSCCCBSCBBCSCCSBCSBCCBBSSBSBSCSBBBSBSCBCBSBSSCCSBCSSCBSCCSBCCBBSBSSBCCSCSBSBBCCSBBBBBSCSCSCCCBCBCSSBCSBSCSSBSCSBCCBSBCBSSSBCBCSSCBSSCCSCSBSBBCSBSSBSSCCSBCBBCSBCCSCSSCSBBCBSSBBSBSSBSBCSBBBBBCSSCSSCCBCCBSBSSCSBBSBCBSBCBBBBSCBBBSBCSBSBSCCBBCSSCCCSBCSCBBCSBCSSSSCBCBCSSBSCSBSCSCCBBBCCCSBBCBSCSBSSBBBCCCSSSBBSBCSCBCBBSSBBSBBSCBSSBCCCSBSSCCCBBSBSCSCBCSBBBCCSCBCSSSSBSCCBBBSCBCCBSBCBSBBBCSSBCSCBBBCCBSCSSSBBSCBCCSBBSSCCBCBSSCCCSSSSCBCSSCCBBSCBSCCCCSBCSSSSCBSCBBBSBSBCBCCBSCCBSBCBBCCBBBSSBCBBSSCBCBBBBSCBCSCCSSSCBCBSBSSSSBCBBBBBCCBSBSSBBBSSSCSCCSBBCCBCCBBCCSSCSCCBSCCBSCBCCSCBCSCSSBBSSSSCSCSSCSSSSCBSBSBBCCBBSBSCCSBCSBCBCCBSSCSCSSBCBCCSCBCCCSCCBCBSSCCBCSBBCSCSCCSSBCBCBSCCBBSBCBCSCCBSBSCCSSCBSCCCCBBBBBSCSSCBSCCSCSSBSBBBSBBSBBBSCBBCSBBSSBSCBBSCCCBCCCSCSCCCSSBCBSSSCBCSCSBCBSCCBBBSCSCCCCSBSBCBSBSBSSCCSCCSBCBBBSBBSCSCSCCBCCSCCBCSBSCSCSBCBCBSCBSCSSBSBSSCCCCBSBSBBCSBCCSBCCCSCCBCBSBCCBSBCBBCBSSSCSSCSCSCCCCCCSCBSBCBBCBSCBCSSCCSCSCCCSSSCSCCCSCSBCCBBBBSSSSBBCCCCBCBSCCBSSCCBSCBBBCBBSCCCSSBBCBCSBSSCSSBSSCBBSCBSCBBBBSSSSSSBSBSBBSSSBSCCCCCCSBCBCSCBCBCCSBBCCBBBCCBSSBSSCSSBBSBCCCSCCBCBCSBCBSCSSCBCCSSSCCBSBCBCSBSSSBCBBBBCCCSSCBCCBBSBSCBCCBBBBBSBSBCCCSBCCBSCSBBSBBCCBSSBCBSSCCSBBSBCSBCCCCBBBCCCCCCCSCCBSBSCSSCBBSBSSBSBCBSCCSSSSSSBCSSBSCSCBSBCSSBCSSCSSSSBCSSSSSBBSSSCBCCSSBCSCCCCBBSCCCBSBSBSSCBSCSBSSSSCCBCCBCCSSCCSSSBCCSSCSSCCCCSCCCBSSBBBBBCBCBSBCCCSCCCBSBCSSBSBCCBCCBBCBCSBBBBCCSSCSBSSSSCBBBCCCSCSCSBBBSBSSBCBBSBCSBCCBCCSBSBCBCBBSSBSSCCSSCSBBSSSSSSSCCCSSSCSSSBBSCCBCBCBBBSCBBBCBCSBBCBSSBCCCSSCCBSBCBSCBSSCBBSSSBSBCCSBSSBSBCSBBBSCSCCBBSCSSCCSSSSBSSCBCBCBCBBSCBSCSSCBCCBCBSCCSSBSBCBCBBBCBSCSBSBBBCSSSBSCBBSBBCSCBSCSBBSCCCBBCBBBCSBSCCCBBSBSBBBSCCCSBBSSBCSBSBBCCCSCCCBSCSBSCCBBCBCBCSBSBSCCBSSCBSSSBSSSBCBBBSBBBBCSBBSSBSCSBSCSBBCBCCSCBSCCBBCBBCBBCBBCBCCBSSCCCBBSSSCBSBBCCSBBCSBCSSSSSCSBBSBCSSBCSSBBBBSCCBCSSBSSSBCSBCBBSSBSSBBBBSSBBCSBCCBBSSSSSBBSCBSSSCBCCCCCSBBSSCCCCSBCSSSSBBSCSSSBBSSCCCCSBSCCSBSCSSCSSCBSBBSCBCSCCBCCSSBSSCSBCBBSSSBBSSBCSBBCCSCBCCBCBCBCCCCBCBCSCCBCCCSBBBBCBSCCBCCSBSCBBBSSBCBCBBCBCCSSSCCCBCSSSCSBCBCBCSBBSCCBBCSBBCSCSBBSSSCCCSSBCBSBCCBCSSBCBBBBCSCBCBSSSCCBSSCBSBSSCCCBBBBCBCSCBSBSBCBCCBBBBBSSBCCSCCSBSCBCCCBCBBCBCCSSCSCCBSSBCSBBCBSCSCSBBSBBSCCSBBCCSCBCCCCSSCCBSSCSBBSSBBBBSBCSBSSCCCBSSSSCCBSBSCCCSSBBBBBCBBBSCCCCBSCBBSBSSCSSCSBSCSSSSCSSSCSBCSSCSCCSSSCBSCCBSCCSSSSBBSBCSBCCBCSSCSSCBSSBBBBCBBCBCBSCSSSBBBBSBSBSBSCCBBCSCCCBCCCSSBSBCBSBCCBBBBSBBBBSBSCCCSCBBSSCCBSSBBCCSSCBCCSBSCBBBBSCCCBCSSBBCCSSBBSSCSSCCSCBSCCCSSSCSSCSBSBBBCBSSSCBSBBSBBSBCCSSCBCBBBSSSSCBBCBCCCSBCBSCBBSBSSBSBBBCCSCBBSSBSCSBCCBSSBBCCBBSSCCBBSCBBBCCCCSCCSCBSBBCCBCBBSSCSBCCSSSSCSBBCCCBCBSSSSCCSSSCSCSCCSBSCSSBBBCSBCBSSBSSCBBBSCBCSBCSBBCSBSBSSBCBSBCCSBCCCBBSBBCBSCBSBBBCBBCCCCCBBSBBBSBBSCBCSCBBBSBBSCBBBBSBSCSBCCSCBBCCCSSCSBCCSSCCCSCCBBBBSBBSCBCCSSCBCCBCSSBBBBBCCCSBCCBSSCCBSCBCCSCSBSCBSCBBSSSCBSBSBBCCBBSBBSCBSBBCBSCCCBBBBCBBBBCBSBSCSBBCSCCBSCCCSCSCSSCCCBSBSSSSSCSBCCBCBBBCSSCBCCBCSBCBBCCSCSBBSBSSCBBBBSBSSCBBBCCSCCBSSSCCSBCBCBSCSBBBSSCBSBCCBCCCBCBSBBCBCSCCBSBSSCCBCCCCBBSSCCSSCBCCBBCSCCSSCCCBCSCSBBBBSSCBBBCBSCSSBCBSCBCBCSSCSBCBBCSCBSBCSCCCCSSBSSSCCCCCSCSCBSCSCBBCBBBSBBSCSSSSSBCSSCSBCCBBSCBCBCBBBSBSBSCSCBSCSBSCBCCSCSBBBBBBCBBCSCCBBCSCCCSBSCBBCBBSBBBBBCSCCSBCBCCSBBBSSCCCBSCSCCSSCCCSBBSCCBSSBSBBCCCBSBCSBSSSCBBCBBCSSBCBCBCBCCCSBSSSCBSSSCBCSBSCBBCBBBBSCCCSSSCSCSCCCCSCSBSBCBSCBBCBCCBSBBSCSBCBBSSSBCSCCCBCBBSBSSSCSCCCCBSBCCSSCBSBCBBSSCCSSCSCBCSSSSBSBBBSSSBSBBBSSBBSCCSBSCBCBBBBBSBBSBCBBBBCSBBCSSBBCBBCSSCBCBCCBBBSSSCBSSBSSBBSBSSBBBCSSSSSSSBBCBSBCCCCBSSCCBSCSSSSCCCCBSBBCBSBCCBCBSSCBCSCSSCCBBBSCCSSBCCBCSSSSSBCSCSCBCCBCBBBSBSSSCBBCCCCSBCCBSCCBBCSSCSCBBCSBBBCCSSBCCSSCCSBBBBBSCCCSBBCSSCBCSBBCBCBSCSSCBCCBBBSCCSCCSCBBSCSSBCCCSSCCBCBBSCBCBSCSSBCSSCCCCSCSSSBSSSSCBBBSSCSBBCBBBSSCBSSSSCBSSBCSSSBBBBBCBBSSSSCCBSBCSSBSSSBBBSCSSCSBSSCBBBCSCSSSCCCCSSSBCSSCSCBCCCCSBSCCBSBSCSSCBBCBCCCCBCSCCBSCSBSCBBBBBCSCSSSSSSBBBSSBSCSBBCBCCSSBCCCBBBBBCSCCBBBCSBCCCCCBBSBBCBSBCBBBSCCBBBSSBSBCCSCSBCBCBSCBCBBCSSSBSBCCCSSBBCSBSSSBCSCBCSCCCBCBCCBCBBCSSBSCCBSBBCBSSBBBCCBBSCSSBBSCBSSCSBSCCSCSBBSBCBSSBBCBCCCCBBCCCCBCBSSBCBSCBSCCCBBCBSCSCCBBBCCBSCBSBBBSBSCBCSSSCCSCCBCSCSBSSCCSSBBCSSCSBBSSBSSCCCSBCSCBBBCBBSSSCSSSSBBCCSBSBCBCSCCBBSSCBCSSBCBCCBBBBBCSBCCBSBBCCCSSSCBCBCBSBSCBBCCBBCCBSBCBSCSCBBBBSCBBSSCBSCSSCSSBSSCCSBSBSSSSBBSSCBCBBCCBCBCCSCBSSCSBSSSSBBSSBSCBBCBCCCBSSCBSBCSCBSCCCCSBBSBSCBBCBBSCBCCSSCBSSBCBCCSBCCBCBSSBSCBBSBCCCCSCSSCCSCBBCSSCBCBSCCBSSBBBCBCBSCBCSCCCSCBSBSBBBCSSBSSSCCBBBSCCBCSSBSBSBBSCCBCBCSCBBSCSSSSCBBCBSCCSCBCBCBSSCSCBBSSSCBSCCCSBCBBCBCCCSBCBCBSCSBCSSCSBSSSBBCBSSSCSCBCCCBCSSBBBBCCCSSCSBBSCCSSCBBCSCCSSCCCCSSCSCBCBBSSBSSSCBBBBCSSCSBCBSBSBSSBBSSSSCCSCCBSSSCSBCSCSCCSBBCSSSSBBCBCCSSCSSCCBBBBCBSBSBBCSSBBCCBBCCBBCSSBCSSBCCBCCBSSCBSSSSBSBBBBBBBBSSSBBBCBCBSBCCSCBSSBSBBSBCCCBBCBBSCCCBSCSBBSSCSCBSCBCSCCBSBCSCSSCSSCBCSSBBSCCCCSBSSSBCCCBSSSBCBSSSCBBBBCCSSBBBBBSCBCBBSSSCSSCSSCSSSCCSCCSCCBSBCCBCSCBBBCCCCCBBBSSSSCCSCCBSBSSBBBBBSCSBCBSSCBCCBBBSBSCBCSBSBSBSBSSCCBSBCBBBSCBCCBBSSSCBCBSBCCSBBBBSCBCCCSCSCCSSSCBBBSCSBBSCBBSSCCBBSCSCCBCSBSBBBBBBBBBCBBBBBSBBSSSBBSBCSSCCSCSBBSSBBCSSCSBSBSCBBBSSCCSBBCBCSCSSCSBSBBSSCBSCBSBBSBCSSCSCSSCCBSCCBSCSBSBSBCSBBBSBSBSCBBBSBCCBCSSCBCSBSCSBBSCBCBCBBSSSSCBSCSBBSCCCBCBBSSCSSCCBCCCCBSSCCBCCCCCSCCBSCCCBCCCCBCCSSBCBCSBSCSSSSCSSBSCSCBBSBSSCCCCCBSCSCSSCCCSCCSSBCBSSBSSBSSSBSSSSCBSBCSCBSSSCBBCSBSSBBCCBCCCSSCCCCSCSCSCCCCCBCSCCCSBSBCSBSCCSCSBSBSBBCCCSCSBCCSCSSSBSSSCBSSCSBCCBBSBBSSSCBCSBSBBBSCBBCSSBSCBSCCSCSCCBBCSSBSSSSSCBCCCSSSCSSCCCBBCSBBSCSSCCCCSSSSSCCBSBSBBBCBBSSSCBSSBBBCCCCBSCCSBBSCBBSSCSSCSCSCCSSSBSCSSSBCSSCSBBBBSCBSSSBCSSCCBCCBBBSSCBCCCSSSSCCCSBCCCCBCBCSBSBCBBBBSSBSBBSSBBBSBBBCSBCBBSCSCCSBBSBBBSBCBSSBSBCBBCCBCSCSSCSBCSCSBCCBBSSSBCCCSBSSBCSSCSCSCCBBBCCCBBBBBBSCBSSBCCCCBSCCCCSCBSCCBBCBBCSCCCSBCSSBSCSBSSBSSBBSBBCCBSCCBSCCCSSCSCBCCCBBSSSSBSBSSCSCCBBBBSCCCBSBSCBCBBBSSCBSCSCBSCSCSSCBBBCCCCBBSBCSCBBCBBCBCBSBCCBBSCSSCSBBSBSCCBSCSSCBBCBSCCBSSBBSCSCSBBBBCSCSSCSBBCSSSSSBBSSSSCBBBBCCSCCCSCCBBCCSSCSSCBSSSBSCBSCBCCCCCBBSSSCBCCBCSSSSCCSSBCSCCBBSSBSCBCSBSCBCSBSSBSCSSBSCSSBCCCBBCBBBBSCCSBCBCBCSCBBSBCCCSSBCBSBBCCSSSSSCSCSCBCBCBSBCCCBBSSBBBCSCBCSSSBBBSBBBCCCCCSBSBCCCBCBBBSSBCSSSCCCCCBSBSSCSBSCBCBCSSCBBCCSBSCBBBSSSCCCBBBSCCBBCBBCSCCCSBSBSCCSCBSCSSBSCCSCBBBCCSCBBCCBBSSCCCSSBSBCBBCBCBBBCCCCSCBSSBCBBSBBCSCCBBSCBSCCCSCSCSBBCSSBSCSSBSBSBSSCSCCCCCCBBBBBBBBSCBSSBBBSBCCBSBBSBBCSBBSBCCBBBCCBSBCSSCBSSCSBSSSCCBSSBBCCBBSBCCBCSSBSBSBBBSCCSSSSSSBCBSBBBBBSCCBSBCBCSCCSSSCSBBCSCSBCBCSCCBSCBBBBSSSCCBCBSBSBBSCBBSBSSBSSBSSBSBBBSCSBSBSCSBSCBSBBCSBCCCCBBBBSSSSCSBBBCBSCSBSCBSCSCBBBCSCCCCCSSSCSCCBCBBSCBCSBSBCBCBSBBCSSBCBBSBSBCBBCBSSCBBBCBSCSSSCBCBBCBCBCBSSBCSCBSSSSSSBSSSSCBSBSBBCSCBBBCBCBCBSSSCSSBBCBSCBBCCBSBSCBCSBBSBCSBBSSBBCBBCCCCCBSSCSCCBSBSCBSCBBBCCCBBBSSSCCCCBSSBCSBBBSSSBSCBBCCCBBSSCBCCCBCBCBSCCCCCCSBCBBSCCSSCSCBBSSSBCSBCBSCCBCCBBBSBBBCCBBSSBCBBSSBSCBBCSSBBBCBBBSSBCSSCBSCBBSCBBCCSCCCBCSSBSBBCSCBCSBBCBBCCSCCCSSCBBSCSSSSBSSCSCBBCBSBSBSBCBSBCCSSSBSCSCCCBCBSSBBBCSSSBCSSBSCBSCBCBSSBSSBBSBCCCBBSBCSBBSCSSSBSSBBBBSBSSCCSBCCSCCCSSCSSSSBCSBSSCCBBBSCBCBBCSBSSBSBBSBSBCSCCCSSCCCSBBSBCSCSBBBBBCBSBCCBBCCBSSCSSBCSSSBBSSCCCBSSCCCCBSCBSSCBCCBBCBCSCCBBCBSSCSSSCBBBBCSSBSSCBSCSCSBCSBSBCCCSSBCSCSSCBCSSCCCSCSSCBBBSBBCBSBCBSCCBSCBCSBCSSBBCCBBCBSCCSBBBSSCBBCCSBCSBBSCSBCBBSCBSBCBBCSSCSBBBSBBCCBSSSCSSCCSCSCCCSCCBBSSCCBBCCCBSBCSCSBCCSBSBSCSBBBBSBBBBSSBSBSSBSSCCCSSBBSBBCBCBCSCBCCCCBBSSBBSCBCCSCBBSSCBBSBBBCSSBBCBSCBBCSCBBCSSBBSBBCBCBBSCCCCCSSCSSBBBBSSSSSSBCSBBCBBSCSBCSCSCSCSSBCBSCCCCCCBSSCSCSCSCCSBBCCCSCSSBSSBSSCCSBCBSBSBSSCCSBSBBBBBBCCSCCSCSSSBBCCBSBSCBSSCSCSSSSBSCSBCSSCBSCBCSBBBCCCCBBCSSSSSCBSSBBBBCSBSBSBBSCSSSCCSCBSCSCCBBCCSCCCBBBBCCSBBBBCSBCCBBSCSSSCCSBSBSCCCSBSBBSCCCCBCSCSBSCCCSBSCCSBCCCCBCBCBCCSCSSSBSCBBSCCBSBCBCCSBBSCBSBCBBSBSBSBSSSCBCCBCBCBCCCSBSBCBBCSBBCSBCBCBBBSSCCSSBSSBSSCSBBSSBBSBSCCCSCCSCCSCBBBSSCCSSSCSCSBBBCCCBSCBBBCSBSSBBBBBBCCCBSCBCCSCCBCCBSSCSCCBSCCBBSCBBCSCCSCCSCCSSBBCCCBBSCBSCCBCCCCSCCCCBSBBCCBSSSBSSSBSBSSSCBSBSSBCSSSSBSBSSBBSSSBCCSCSCCBBBCBSCCCBSSSCCBBBSSCSBSBSCCSSCBSBCCSBBCBBBCSCBCSCCSBBBCCSBSCCCSSCBSCSBSCSBCSSSBCCCSCCCCCBCBBBCBSBBBBCSBBBBCSBBBBSBCCSBBBSSSCCCSBBCBCBSCCCSSSSSSCBBBSBCSSSBBCCBBSSBBBSCCBSCSSCCSSCBBCSBSCCCCSBCCBSCCSBSCBSCCBBCCSBSCSCCSCBBCSSSSBCCBSCBBCCCSBBBBCCSSSBSSSSSBCBBBSSBSSBCCBBCSBBBSBBSBBSCBCSBSSCCCSCCBSBBBCBCSBBSSBBSSBSCBBSBBSCSSCBCBCCBCCSBBCBSBCCSCBSBSBCSCSBSCSSCSSSBCBBBBCSSCSSSCSSBBSSBBSSCBSBCSSCBSCBSCCCCBCSSSBCCSBCBSBCSBBBBSSBSBSBCCCSBSSSSSCCCCSBSBCCBCBCSBSBCBBBSCSCBSCCCSBBSCCSCSSSBCSBCBCBBCSSSCSCCBSSCCSCCCCSBSCBSSBSCSSCBCCBSBCBCCBBCBCCCCCCBCCCCCCCCSCBBCBCCSBSSSCBBBBBCCBSBBCBSBBSSSBCSBCCSCSCCCBSBSCSSBBBSBCSBBCBBCBSBBSCCCCSSCCCBCCSCCBBSCBSCSCSSBBCCSBSBBSBCSSCCSCSCSSSSBSCBCSBBBSCBCCCSBBCCSSBBSSSSCSBSBBCCBSSSCSBBBCBSCBSBBCCBSCSCBBBCCCSSBCBBSSCBBSCBBBBCSSBSSBCCSCBSCBCSBCSCSBSSSCCSSCCCSCSBBSBCSBCBSCCSCCBSCBSSBSSCCBBCCCSSSCCSCSBCCCCBSCCBCCSSSBSCBSCCBBCCBBCSBBCSSBSCCBBCBCBSSBCBSSBCBCCBBSSBSSCBBCSBCBCCSSBBSBBSCCCCSCSSBCBSSBSBBBSBCCBCSCCCCCSBBCCBSCSCSCCBCBBSSCCSCBSSBSCCCSCBBCCSCSCCBBCSSSBBBCSCSSBSCSCCCBBCSBCSCCBCCBCSCBBBSBBSCBBSBBCSBBBBBBSSCBSSSCCCBSSSBBSCBCBSBCBCSBCSBBBCCSCSCBCSSBSBCBSSBCSSBCSBBBBBBCBSBCCSSSBCSCBBCSSCBSSBSBCCBSCBCBBCCBBCSCSSSBBBBBSBCCBCSCCBSCSCCSCSCSSCCSCSSCCSCCBBSBSBCBCCBBSBSBSBCCBBSBCSSSBCCSCBCBBCSCBBCBCCSBCBBBBCCBSBBSBCSCSCSCSCSSBSCBBSBCCCBBCSCCBBSSSCBSBCCCCBBBBCBSSSSSSCSCBCSSCCBBSCBBSSCSSCCBSCSSCSBSSCSBBBBCCBCSBCSCBBBBSSBSBBSBSBCSCSCBCSCBSSSCCBSSSCCBSCSBCBSCBCBSCBSCCBCBCSCCSSSBBSBBBSBSSSBCSSSBCSSBBBBSCBCCCCBBSBSSCBSCCBSBBCSSCSBBBSBBBCBBBBBSBCBCBBBSCSCCSBSBSCBCCBSSBCBBBSSBCSBSSCSBCSCBSSCCBSBCBSCSCSBSCSSCCSBBSSSCCCBBBSCSBBBBSCSCBCBCBBSSSCBBSBSCCSCCSSSSBSSSSSCSSBCCCCBBSBCSCBBSCCSSSCCSCCCSCSCBBSBSCBSCSBSSCCSCSBCSSCCCSBBBSCSBCCBBSBSCSCBSCCCSCBSBCBCBCCSSBSBCCCSCCSSBCSCBBSCBBBBBCSCSCBCBSBSSBSBSCCCCSSSCSBCBBSBSBCBSBCCCSCCSSCSSBSBSCCBCSBSCCBBCCCCCSBSCSCSSCBSBCSSCSBCCSCCSBCSBCCSSSSCBCSBBBSCCCCSBBCBBCBSSSBBBBSBSBSBBSCSCBSBSBCCSCCCCCCSCCSBSSBBCCCSBCSBBCCSCSCSBBSCCCCBSSCBBBBBCSSBSSBCCBCSSSBSBBSBSBSBCBSSCSBCSBSCCCSCBCSBBSCCBBBCBSSBBSSCCSCSSSSCBBBCCCSSCBBSBSCBSBSBSSSSBSBCCBCCBBCCBBSBBBCBCCCCBSBSCBSBBSBCSBBSBBSCCBCBSCSCCBCSCBBSCSCCCSCBCSSSBCBBBSSCBSSCSSSCBCSCSSCCBBBCCCCBCBSSBBCCCCCBBBBCBSSSBBSBSCBBSSCCSSSSSSCCCSBCCBCBBBBBSCCSSCCBBBCSBCCBSBCSSBBCBCSSSSCSCBCSSCBSCCSSSBSBBBCBSSBCBCSCSSCSBSBSBBCBBCSCCBCCBSBCBBBSSBBBCCCSCSCBSCSBCSBCBSSSBBSBCSBBSBCCBCBCBBBBSBCCBCBBBBBBCSSSSBSBBCBSCSBCBSCSSCSSBBSCBSBCBBSBSCBCBSSSSSSBSCSSSBSBSSBSSCCCBCCCCSCCCCSCCSSBBBSSSSBSSCSCCSSBCBCSCCCBSCCBCSBBSSCBCBBCSBCSCBCSCCSCSCBBCBSSBBSBSSSCSBCSCCBBCCSBSBSSCCBSSSSBSSCSBCBSSSCSSSSCSBSBCCBBBCSCSCSSBBSSSBSCSCCCSCBBBSBBBSSCSCCSSBCBSBSSSCSSBSSCCCCCBCSBCBSSBBCCSBCCSCBCCSBCCCCBBSCCCBSCSCSBCCBBBBBSBSCCSBSCSSBSSSCBSSBSCSCSBCSSBCCBCCCSBCSBSSBCBBBSBSSCSCSCCCSCSBCBCCSSSCSBSBCBCSBSBCSBBCCSCBBCSBCCCBBBSBBBBCCBSSSSSSSBSSSCSSSBSBBCCBSBBBBBBCSBCBSSCSSCBBBSBCCSBCSBCSBCSCCCCSSSBCCCSCSCSSSCCBCBCBCBCBCCCCBSBSCCBBSBSBBCBSCBCBCCCCCBCSSBSBCSCCSCSSBSBBSCCCBBBCCCCCCBBCBSBSBSCCBBCCBBBBSBBSSBCBCCSSSSCSBCCBSSCBSCSSSCSCBBBBCBSSSCSSCSCBSSSSCSCBSCBBSSCBCSBSSCSCSBSSCSSSSSBCSSSBSSSCCBCBCBSCSBSSBSSSCBCSCBSCBCCBBBBCCCSCCCCSCSBBBBCSBCCCCSCBCBBSCSBBSSSBCSSCSBBSSBBCBSCBBBSCCSCCCBSCCCBSCBSCBCSCBBCSBCSCBCCCBSSSBBSCSSBBBCBSCCCCBBBSBCSSCSCBSCSSBBCCCBSCCSBSBSBSBCCCBBSSCCCSCSBSBCBCBSCCBBBBBCSBCBBSBSCBCCCBSCSCBSSBSBSSSBCCBSSBSSCCSSSSBSBSCBCCSSSCSSSSSBCCBSCBBCCBCCSSSCBSBSSSSCCBSCCCSSSBSBBBBCBBSSBBSBCSBSSBSCBBBSSCCBSCBSSCCBBBCCSBBBSSBBSCCBBSCSBSCCBCBBBCSBBBBSCSCBBBBCSCBSBCCBSSBBSCBSCSCBCCCBSBBSCCBSSBBBSSBBBSCSBBBSSSSCCSSSCSSBBSBSBBCSSCSSSCBBCBBBCSCBSBSBCSBBSCBCCSCCCSSCSSBSSCSBCSSBBSBBBSBCCCBBSSSSSBBBSSSBBBCBBCBCBSCBSCSCCSSSBSBSSCSSSSBCSBSCBBCCBSSCCBSSBSCCCSBBBSCCCBCCSBCBSBSSSSSSCSSBCBBSCBBCSCBCSSBSCCSSBSSBCSSCCCCBBBCSBSCSBSBCCSSCCCSBSSBBBSCCBBCSBBSSSCCBCSCBCCBSSSCCSCBCBSCCSBCBCSBBCBBBSCCCSCCSCBBBCCBBBSSSCSCSSSBSSBSCCBSBSSBBBCBSSSSBCCCCCCBBCCBSBBBBBBCCCCCCBSSSCBSSCSSCCBSCSSSBCBBCCSSSCCBSBCCCCBBSCCCBSBSSCBBSBSBSCBCBSCBCSSBCCBCSSBSSBCBBBSCSBBSCSSCCCCSBBSSSSSBCBSBSBSSBBBCSSBSBBCCBSBBCCBCSBSBSCCSCBSBCSSCSCSBCSSCCBCBBSBSSCBBBCSCSCBSBCCSCBSBBSSCSSSBSSCSCCCBCCCBBBSSCBBCSBCBBSSCCBBCBSCCBBSBCBSCBBSBCBSBBSSCBBBBBBSBBCBCSCSSSCCSSCSBBBSBCSBSCBCCSCCSCBSCCBCSSCSBCBBCCCBBCSSSCCCSBCSBCBSCCCBBSBSBBSSSBSBSBBSBBBCCBBSBCCCBBBCCSSBBBCSBBBBCBSCBCSBBCBSSCSCBBCBSCBSBCBSCCSSSBSCSBSSCCCCBSCSCCBSCBCCBSCSCCSSCCBCBCBBCBCBBBCSBSSBSCBBSCCCBBCSCCCSCSCCCCSSSCSCSBCSBSCBCCBSBCCSCBCCBSCCCSSCSCBBCSCBCSCBCSCBBCBBSBCCBSBBBCBBBCBCBBSSBBCSBCSBCSCBBSBSSCBBBCSSCCCSBSBSBSBCBCBSCCSSBBBCCSSBSBBCSBCCCBBBCCSSSSCBCCBSBCCCCBSBSCBSSCCBCSBBSSCBCCCCCCBSCBSCCCSCBBBCCCBBCBCBBCCSSSSSBSBCSCBSCSSSSSSCSBBCCSBBBBCSBSBCBSBSSSCSSBSSSCSBSCCBBSCCSCCBCBSCSSCCBBCCCBBBCSSCSSBBSCSCBCSCCBBSBSCCSCSBBBCCCCBBBBBCBCSBBCBSCBCBCSSBBSCSSBBSBBCSBBCSCBSBSCCCBCCCBBCCCBCSSCBSSSSCSCCSCSSBSBBSSSSSSCBCBBSBSBCBCBCSBSBBBCBBCSCSBCSBSBBBSBSCCSSBCSCCSBCCBSBBCCSCBCCBBBSBSSBCBCCCSSCCCCBCCSSCCBSBSCCBCSBCBCBCBBCSBCSSSCCBCBCCBBCBBSBCBCBBCSCCCCCSSBCBCBSSCSSSBSSBBSSCSCCBBCSBBSCSCSCCSCSSBSCSCBCBCCSBSCCSBSCSCCSBSCSBCSBBSSCBCCBCSBBBBBSCBCCBBBCCSSSSSCCCBSBSBBBBSSCSSCSSSSSBCCCBCSCBCSSCBBCSBSSBBSSCSSSSCCBCCBBCCCCSBSCBCBBSBCSCBSCBCSBBCCSCCCSCSCCBSBCCCCCBCSBCBSSBBBBSCSBSBCBCSCCSCBBSBCCSCSCBBCSSSSCBSBBSBBSCBCSBBSSCSCCSBBBCBBCSBBSBBCBCSCSSBCSBBBSCCBCBCBBCCCBSSBBBSCCCBCSSSCBCBCSCBBCBSCBBCBBSSSSBSSBSSSCCSSCBSCBBSBCCBCBBBCSBCSCCSBBSSCSSBCSSBSSBSCCSSSSBSSBCBBBBSSSBCSSSCBBBSBSSSBSBBCSBSSCBCSSCCBSCBBSSSCBSCSBSSSBCBCSSBSSBCBBCSCSCBCSCSCBSCBCCCBBSCCBCBSBBCSBCSSCSBSSBSBSSSCBSCBBBSSBSCCBBCCCSBSCCSBCBCCSCSCSCCCSSCCBSCSCCCCSSCBBBBCBCBBSSSBCBSCCBSSCBCCSSSCSBSSSSCCSCCCSCCCBSSSBSSCSSBBBBBSSSCBSSCSCSCBBCSSBSBCCBCCBBSSSBSBBBCCSCBCBCSCCCSCCSCCSSCBCSSBCSBCBBSCBSCSSBSBBSSBCSCSCSBSCCCCCSSSSBSBCBCBCCCBBBBCBBCBSSCSSCBBSCBCSCCBCBSCBCSBCSCCSCBBBBCBCBBSSCCSCBCSSCBCCCCBSCSSSCCCBBSBSSSCCCCSSCCBBBSBSBSSBSBCSCCBCSSBBCCCBBSCBBSBBBBCSBBSBSBBSCBCBSBBCSSSCBBCCBCCCBSBBSCBCCSSCCCBCBBBCSCSSBCBBBSBBCBSSSCSCSBSBSCSCSBCBSBSCSSSBBBCSBCCCSCBSSSCCCCBCSCSCSBCSSCBSBCSCSSBBCBBCCSSBSSCSCSCBSCSCSSCCSCBCBSCCBSCCBCCSSBSBSCCCSSCBBBCBBCSSBBSSCBCBBCSSBSBCCBCBSBSBBCSBBBBBSCCBCBCBSCCSBSCSSBSSSBCCSSBBCSCBBBSCCCBCBSCCBCCSSSSSCSBSCSCBCCCCCCCCCBCBBBSBCCSSBBSBCBCBSBCBBBSCSCBBSSCCCSSSSBSBSBSCCBBSBSBSCCBBSBCSSCSBBCCSBCSCSSSCCCBBCCSBBBCCCBCSCCBBCCSCBBBSBSCCBBSSCCSSCCBSBBCSBSBBBSSSCBCBBSCCSBSSSCBSCBCSSSSCBBCSCCBSCBSBCBBCSBCBCCCCBSCBSBBSSCCSCCBCBCBCCBSCSSCBCBCCSCSCCSSBCSBCSSCCCSBBBCCBSSBBBSBCCBSBCBBBCCCBSCCBCCBCSBSBSBSBCBSBSSSSSSSBBBSBSBSSCCSSCBBSCCSBBSCBCBSBBBSSBSBSBBCCSCCCBBSBSBBCBBBSSCBSCCCBCCSBCCSBCSCBCBBBBCSSCBSSCCBSBSCSSCSSSBSSBBBSBSCBCBSSCCCBSBSSSSSSCBBCCSCSCCBCBSSCSCSSBBSBSBSSCCCBCSBSBCSCBBBBBBBBSCSSBCCCSBSCCBSCCBCSSBCSSSCBSBCBSSBBCCSSSBSBCCSBBBBCCBBSCBSBCCBCCCBSCSCCSSSCSCSSBCSCCBSBSCBSBBCBBSSCSCSCSBCCSCBBBCCSBCCCCSBSCCBCBCSCBBBSBCBBBBCBBCBBBBSCBSSSSCBSBBBSSBBCBSCSCCBBSCCSSBSBBCSBSBSCBCBSBCBCCBCBBBBSSBCCSSSSSSSSBCCSBSCBSCSBSSSBBBCSSCBBCBCSSCBSSSSCBCBSCCBBBSCSCBSBSCBBSSBSCCCBCBSCCBCSCCCSCSCBBSCBCBCCBSSCSCCBCSCCSCBBSCCSSSCCSBBSBCBCSBSCCBCSCBBSSCSBCBCCSSCBSSCCBSBBSBBBBBBSBSBSCSCBCSCCBBSSCCBCCBSBSBSCSSCBCBBBCSSSCCBBCSBSBCCBCSCBBSSBSCSBCBSCBSSCBBBBBBCCSCBCSCBBBBCSCBCCSSCCBCCBSBBSSBCBBCSBSBSBCCCCBBSSSCSBSBCBSSBCSSCBBCBSSSSCCCCCSSCCCCSBBSSBSBBSSCSBCSBBCSSBBBBCCSCBSCBCCSBSBBSCCBSCSSSBCBCBSSSSCBCBBCCCSSCBSSBCBSSBCSBSCCCSCSBBSSSCBSSCBBCBBSBBSCCBSBSSCBSBBSSSBCSBBBCSSSSBSCBCSBCBBBSSCCSSSBSSSSSBBSBSBSBCSSCSCSCCBBCCBSCSBCCCBCCSCBCCSBBBSCBSCSCBCBCBSCCSSSSBSCCCSCBBSCCSBBCBBBBBCBSCCBSSBSBCSBBSSSCSCBCBCBSCSCBCBBBBSBBSBCSCBSCBSSCSSCSSCBBSBSCCBSCCSSBSBCSSBCBSCBCBBBCCSCSCSBBCCCSSCSSBSCSBSSBBSCSBSSCSBSBSCBBSSCSBCBSSBBBBCCSCCCBBSSSSSBCBBBCCBSSSBSCBCCSBSSCSBBBCBBBSSCBBBBSSSSBBSSSBBSBBSCCBBCSCCCCCCCBSBCCBSSCSBSCSBBBBBCSBSSSBCSSCBBCSBCSBSSCBCSBCCBSBCBSBBCCCBSBCSCCCSCSSSCCSSCCCBSSCCSBCCCBCSCSSCCCCCSSBCBBBSCBCBBBSBBSCCBBCBSBBBCBCBBSCBSBCBBSCCSSBSCSBSBSSSCSCCCCCCSSSSBBSBSSBBSSSBBCBBCBSCSBSSSCSSSBSBCCSCBSBCBSCCBCSSSCSCBSBBCSBCBSBSCBBCBCSSSCSCBCBSCCCCSBCSCSBCBBCSCBCCBBCBBCSBBBCSBCSSSBCCSCCCCBCCSBSSBBCCBCSSSSSBSBBSBBBBCBSBBCCBSCCSBSSCBSBBCSSCCBSBBBSCCSCSSSSCSBBSCCBBSSCSSCCSCCBCBCBSCCBCCSSSCSCBSBCBBBCCBSBSBBBSSCBCBSSBCBSBCSCBBBSBBSSCCCSCBSBBCBSCSBBSBCBSCBSCSCCBCBSSSSBSBCCBSCBBBCSCBCSSBSCSCBSBCBSCBSBBBBCBSSCSBCBSSCCBSSSBBSBBBCSBBBBCSBCSBCCBBBBBCBBCSSSSCCCBCBBBCCCCBSSBSSSSSBCBBBSBSBCBCBCBSCSCCBCBSCBBSCBCBCCBCBSSSBSSSBCBSBSBSSCCBSCBCBBSSSSCCSSBBSCCSBSSBSCSCBSCCSSSBBCSBSBBBSBSSCCBBBSBSBCCCBSSBCCSSBCCSCSSCCCCSCBSBCCBCBCBBCSBSCBBBBBCSSSSSSBCBCBCSBBSSCCBSCCCBBBCBBCBBCCCBSSSBBSCCSBCCCBBBBBSCSSBCCBSCCCBBSCBCCCBBCSBCSBSSCBBCBBSBBBSCCBSSBSCBCSCBSSCCCBBCCBCSSBBCSSSCSSCCSSCSCBCCSSSBBCSSSBSCBSSBSSSSSSCCBSCBSBCSCBBBCSBBSCBBCCSCBSSCBCCBBBBCBSCBCSCCSCBBBSSBSBCCSSSCCCSBCBSCBCCSBCSSCCCSSSSCSSCBSSSBBCBCCCCBBBSSSCBCBBSBCBCBSBSSCBSBCSSBBBBCSSBCBCBBCCSBCCCSCBSSCSSSSBCCCSBSCBCBCCBBSSSBCSCSCSCBCCSCBCSBCSBCCSCBCCSBSCCCSCSSCSSSBCSCSCCSBCBCCSCSSSSSSSSBSBBSSCSSSBBBBSBCBCSBSSSSCBSBCBSBSCBBBBBCBBCCSBBCBSCSCBBCBBCBCSBBSSCSSCSBBCSSSSBCCSBCSBCCBCCCCSCCCSBCCSCSCSSBCBCBBCCSCBSSBBCBSSCSCBBBSBCCSBSBCCSCBSBSCSBCBBSSCSBCCSCSSSSSCSCBCBBBBCBCBBCSBBCBCCCCSSCSCCBCBCSCCBCBSSBSBBSBBSCCCBSCCSSSCCBBBCBSCSBSBCBCSBSBSCCBBSSBSSSBBBSSSBCCBSCBSBBBSSSSCSCCSSBSBSSBBBCSSBSBCSBBBCBSCCSBBBSBSBBSSCBBCSCBCSSCBBCCCSBBCBSBCCSBSSSSSSCBSSSCBCBBSCBSCSCBCBSCCCCBBSSCBSCCSBCCCBSCSSBBBCSSBBCBBBBBCSCCSSSCCSSBSSCSSBCBSSCCCSSBSSSBBSBBSCCCSBCCBSCSSCSCCCSCBSCBBSCCBCSSCBBCCBSBSCBCBCCSSCBSCSSSCSCBSCSCCBSBSBSBSBCCCCSSBBBSBBBBCSBCCCSCSSBSBBSBBBBSCBBSCSSBSSCBBCBCSBSBBBBSBSBCCBSSBSSBCBCCBCSBBBSCCBCCSBCBSBBCBSBCCSSCBCCCSBCSCBSBBCBBBCCBBCSBBBBSSBBBSCBCSSCBBBBSCCBCCSBCBBCCCBBSSCSCSSCBCBBCBBCBSBCSSCBSSBCCSBCCCSCCCBSCCBCCCSCBBBBSSBSCSSCCBCSSSSBSSBBCBCCCSSSSBSBSCBSBSSCSSCCSCBSCSBBCBBSBSSBBBCSSSSBSBBCBBSSSBCBCSCCCSCCSCCBSSSSBCSCSCBCSCCSBCBCBBSCBSCCSBSBCBSBSSCCBCSBBSBBBCSCBCCCSCSCBSSSSSCSBSCCBSBSCCSCBSCCBBBBSBCBBCSCBSBBSCBSSCCSBBBBCSCBSBBCSSCBSCCSCSCBBCSBCCCSCSCSCSSSCBBCSBBCBSBCCBCBBCBCCSBBCCBCSSSCSBCCBCBSCSSSCCCBBBSSSCBSCCCBCBCSSSSCCBBSCBSCSBSCSSBBSBBCCCCBSSCBSBCCSSSSCSBCBSSCSBCBSCCCCSSCBBSCBBCCSSSBSBBSCSCCSSSCCCSSBBCCSCSCBBBCBCSCBBSBSCSSCSBCCCSSBCBSBCSCSCBSSBBBSSCCSCSSSCCBCCSCBBCBBCCBCSBBCSBBSSCSCCCSCBSBSBCCSBSBCBSSBCSSBBCSBCSSCBSSBSSCSSCCSBCSBBBSSSCCCSBBSSCCSCCCSSCBSBBBSCSBBCCCSCBCCBSCBSSSCSSCBBBBCCCSBCCSCSSBCCSSBCSBSSBSBCSSBSBCBSBBCSSSSCSSSSBBSSBSBBSCBSBSCSBCSBBCCBSCBSBSBSSBBCSCSCCCCBCSCBCCBSSSBBBCCCCCBCSSCCSSCBSCSBCSBCCBBSBCCSBSBCCBSSCSCCSBBCCCCBBBCBSCBCBBCCBBCSBCSBSCSCCBBSCSBBCSSBSCCCSCCCBSSCCBCSBCBCCCBBCCCCBCBSSSBBBSCBBBSSSBCCSSSCCSBBSSCSCBCCBCSCBSBSBSSBSBSBCBCSSCCCBCBCSCBCBSSSSCSBSSCBCBCBCSCBCBBSBBCBBCCCSSSBSSBSCCBCCCSBCBSBCBSCBCBSCBBSBBBCCSSCCCSCSSCBSSSBBSCSSSBSCCBCCBBSCCSCSSCSCSBSBBBBCCSCBSSBBBBBBCBCCSCCBSBBCBCCSBBSCCCBCCCBCSSSSSCCCBSBCCBBSCSSCSCBBCCCSBCCSSBBSSSCSCCSSCCBSBBSCCSCBBCCBCBSSBCBSCSBSBBBSBCSBSSSBSBCCCSBCCSCBSSCCSCSBSBSCCBSCCBCCBBBSCCBCCSBBSSBBBCCBSCSSSSSSCCBBBSSSSCBBSBBCBCSCCCSSCSBSBBCSBSCSBBCCCSSBCCBBCCCCSSSBCBCCCCSCBBCCSCSCSSCCSBBSCCCBSCSBCBCBCBCBBSCCSBSCBSCBBCBBCSSBCCSSBSBCBSBBSBCCSSBSCCBBBSCSCCBCSSSBBSSCBSSBCCCCBBBBCBSCSCBCBCBCSSBSCBBCSSBCSCSBBSSSSBSSCBSCBSSCCSCBCBBBBBCCCCCBCBBSCSCBCCBBSBSBSSCCSSSSBBSCSBSCSBSSSBSBSCBCCBCBCBSSSBCSCSBCCSCSBSBCBSBSSCCCBBCBCBSBCCBCSBCSBBCBSSCCSSBBSCBSBBBSCSSCBCBCBCBSSCSSBBSSCCBBCSCSSCCBCCCBBCCBCSCBSSSCSCBSCCSBCCSCSBCBSSBBSCSCCCBBBBCCCBCBCBBSBBSCBBSCSCCBCBSCCSCBCBCBCSSSCSCCCSBSCBCCBBBSBBSSBCCBSCSSSCCSSSBSBCSBCBBBCSSSCBCBSSSBCBSBCCSCSBBBCCCCSBCCSCSCSSBCCCSBCBSBBCCBBSSCBCCSSSCCBSCCBCCBBBCBCCSSBBBSSBSCBBBSCCSBSSCCSCSSBSBBBBCCCBSCCSSBSCSBSCBSBBSSSBBCSCSSCCSBBCBSBSSSBSBBBBBCCSBSCCCBBSSBCBSCBCCSSBCBSCCCBCSBCBCSBBCBBSSBBCSBBSBCCSSBCCSCCCCBBSBCBSBCSCSBCSSCCSSCSSCCCSBCCSCCCCBCBBCBCCBBBBSCCCCCCSCCCSBCSSCCCBCSSBCSSCSSCBCCSSBBCCCSSSCBCBBBSCCSBSBCCSCSCCSSCSBBBBBCCBCBCCBCSCCCSBCBBBSCCCSBBSCCBCCSCSSSSSBSBSBSBSBBBCBCSBBBBCSBSBSSBCSBBSCCSBSCSSBBSSSSBCBCBBCSBSCBBBSBSSBBBCSSCBSBBSSCCCSCBBBSSBBSSSSCSBSSBCCBBSCBBCSSSSSSBBBCCBSCCCCBCCCCBBBSSCSSSBSCCBCCBBSBBBCBBCSSSBSSBSBSBBCCCBBCCCCCBCCSCBSSCSSBCSBSSCSSCCCBSCCBCBBBSCCCCCBCSCBSCCCBCSCBSSBBCCCCSBSCBSBBBCBCCBBCBSSSCCCCSSSSCSCCSBCCSSSBBSCBBCBCBCCCSCCBSBBBBCBCBCBBCCSSSCSCSCBCSCSSSSBBCBCBBBSBBBBCSCCSSBSSBSSBBBBCBSSSBCSCBBSBSBBBSCBCBCCCSSBSSBBBCCCCCSCBCBBCBCBBCSSBSSSCBBBSSCBCBCSBBCBBBCCSSCCBBBSCCBCCBCSCSSBSBBBCBBCSBCSBCBBBCBSBCBSBSCBBSCSBBCSCSBCSSBBSCSCBCSCCCCCBBCBSBSBCCBBBBSSBSBBSSBCCSSBCCSSCBBBCSCCCBBBBCSBCSSBSCBSSSBCSCBCSBBBCBSCBCCBCCSCCSSSSBBSBCBCBSCCBBBBSBBBBSBBSCCCCBBSCBBBBCCSCCSBSBBCCBBBBSCSSCSSBCCBBCBCBSCSCSSCSCSBSSBBCCSCSCCCCSBCBCCCBSSSBSBCBBCBCSCSCCSSBCSCSBCCSBSSCBCSSSSSCSCBSBCBCSCCBSSSSCSSSSBSBSSBCCSBCBSCSCSCSSBBSCCBSSSCCSCBBCCBBBBBSBBCSSBCCSCCSSCCBCCCSBBBBSBBSSCSBCCBSCCSSSSCCSCSCCBBSCCSCBSCCBBBSBBCBBCSBCBSCBCCSBBSSBSSSBCCCSSSSCSCCSBCCSCCSSSSCSSBSCCBBSSSCSSCCCCCBBBSCSBBCBCCBSSSSBBCBBCSCSSCCBSBBBCSCBBSBBBCCCSCBCSBBBSBSCSSCCCSSCBSSBCSCBCSSBBBBBSCBSSBCSSBSSBCCCBCCBBCBBCCCBSSBCSBBSBBCSCSCSBCSCCSSSCSSSSBBCBSSCCSCBCSBSBSCBSSSCBCBSSCCBBBSCCCSSSSCBSBCSSBCBSSCSBSCCBBSSBSCCBBBBCBCSBCSBSBSCBSCCSBSCBBCSCSSSSSBCSSCBSCSBBBCSCCBSBBCCBCSBSSBCCBCCSBSBBCCSCBBSSSCCSBSSBCBCCBCBBBSBCCCCSBSCSSCSSCSSCBSBBSSSCSCBCSSCCBCSCSSCSBBCBCCCCSBCBSSCCCBSBSSBCBSBSSBSBCBBSBCCBSBCBCBSBSSBCBCCCCCBSCSBBBCBCBSCCCCSSCBBCCSCBSBSSCCSBSCBCCBSCSSSSBSSCBSSBBBCBSBBCBBSSCSBSSSBCCCCCBSBSBSCSBBBBCCBCCCCBSBSBSBSSCSSBSCSSBSCSBCSCBSBBSCBSSBCSCSBSSCCCBSCBCSBCCBCCSSCSBBSCBBCSCSBBBBSSCBCCBCSCSBBBSSSCBBSCCSSSSSBCCCCCSBCCCSSBCCCSSCBCCSCCSSCBBCBCSBSCBSSBBCSSBBCSCBBSCSBSBSSSCSSCCSCCBCCSBCCCSBCSSCSSCBBSBSSBCBCBBCSBSCBBBBSBCSCBBCSCBSCBBBSBBCCBBSSCSBBCCCCCCCSCCBSSCBBSBSBBSBCSCBSBSCCCSSCBBBBBBSSCBBCSSBCBCCCSBSCSCSSSBCCCBSCBBBSCSSBSCSCBCSCBBSSCCBBSCSCSSBBBBBBCBSBSSCSSBBCSBCCCBSCCCSCCSSSSBSCCBSSSSCBBBCBSBSCSCSCCBBBSBCSBBCSSSSBBSSSCBBCSBSBBCBBSBBBBSSBBSSCBBSCBBBBSBSBSCSBSBCSSBSCCSBCSSCSBBSSSCBCCCBBCCBSCBSCBCCCSCBCCCSBCCSCSSCCCCBSCSBCSSSSSCCCCSSCSBCBSBBBSSCCSCCSSSCSBCCCCCCCSSSBBCSBBBBBSSSSSCSSCSBSBCBSSSCCBBBCBBBSBCSCCCSSSSSCBSCSSSBBSCSBBCBCSSCBCBCBSSCBCSBSBBBSBBCCCSSSCCCSSBSSSBCCCSBSBBSBCCBBBCCBCBCBCSBSBCBSBCSSCCCSCCSCSCCBBSCCCBCSCSCSSSCBSCBCBSBSBBSSCCCSCCCSBSBSBCBSCBBSSCSSCSSBCBSBBCSCCSSBSCCCCSCBBBCSBCBSBBCCBSSSCSSBBSSCBBSSBBCSSBBCBSCSBBCBCBCCSBBCBBSSCSSSBBCBBCBSCBBCSBSCBBCSBBSBSCBCCCCSBBSBCBSCBCSSSCBSBBBBBCBBBBBSSCCBSCSCCSSSCCCCCBCBBCCSSCBCSCSSCCCCBBCSSCSBSSCSSSSCBBBCCSBBSBBSSCCSBBCCSCCCBCCSSSBSBSBBBBBCBBCBSSBCCCBBBSCSBCBBBBSBBBBBCCCCBCCBBSCBSBSCSSSSBBCSBSBBSBBSSBSBCBBSBSBCBSBCSBSCSSSCBBBBCSSBSBSCSCBCSBBBSSSSCCSBSBSSBCCCSSBBBCBBSCBCCCCSCBBBBCBBCCCCSSSBCBBSBBBBSSBCBCCCCSBCSSCSSSBSBBSBCSBCSCSSSBBSSCSBSBSCCCSBSBSSSBSCBCCSCBCSCCSSBSBCCSCBSBCCBCCSBBBSSCCSCCCCCBCCCSSCBCBSBSCCSBBSSCBCSSSSCSSBCCCCBBSCCBBBCCSCBSCSCSCSCBSSSCBSCBBBCBCCBBBBBCSCBBCBSSCSBBBCBBCCCSSSBCSCBSBBBCSBBSCCCBBSCSBCCCBCBBBBSSBCSSBBBBBBCSBSCCCCBBBSBSSCCCSCCSBBBCCBSBBCBBCCBSSSCSSCSCBSBSBBCBCSSCSCCSSBSCCBCSSCBCSSBSSSBCCSBCBBBBBCBCBCBBSSBCCBCBSCCCBCSBSBSSSCCCBBCSCBCCSSSCBSCSSBCSBCBCCCBBSCCCBBSSBBCBSBSBSSSSCSCBSCSCCCSBBBCSBBCCBSCSCBCSCCSCCSBBBSBBSCBSCCCSSCCSBCSCCBCCSSSSBCBBCBBSCSCSSCSCSCSBCCSCBSSSCBCSSBCSSCCCSSBCCCCSBBSBBCCBSSCSCSBBCCCSBBBBSCCBSSBBBSCBSBCBSCCCBBCCBBCSCSCSCSCCSCBCCBSCBCCBBSSBCSBBBSBCSBSCSBCSSSCCBSBBBSBBBBBBSBSCCCCBSSSCSCSBSSCSSSCSSSCSBSSCCSSCBSBBBCSCSBCBBSCBBCCCBBSBCCBSCSBBBCBCSSBCCBCCSSBSBCCCSSCCSSSCBCBSBBBSBBCCBSCSCCCCBCBSBCCSBBSSCCBCCBSBCBCSCSSCCSBBCBCCBBBCCSCSSBCBSBCBCSSCSCSBCBCSCCCBBCSBSSSSBCSBBCCSBCCSBBBBSSSCSBSCBCBSCCSSSBSSBCBBBCCSCSSCCCCCBSCBBBSSSCCSCBSSCSSBBCSBBBCCBBBBCCBCSCBCSCCBBCBBBBCSBCCSCBSBSSBSSCSBBCCSCBSSBSBBBBBSCCCBCCSCSSCCBCBBSCSBSSBBSCSBBCSSBCSSCBCBCBCSSCSCBBSBCBSCBBSCSCSCCBCBSSSBBCBCSSSSBBBCBBBBBSCBCCSBBSSBSBBSSSCSCCBSCSSBBCBBSBSSSSCCCBBSCCSBCBSBBSSBBBSSCCSSSSCCBBCSBBBSBCCSCCSBBSSSBCCBSSCSBCCSCSSCCBCCBBSSSCCSBBBCBBCBBBBCBCCCBSSSCBBSBCCSBCBCBCCSSBCBCSSSBBSSCCBCBCBCBSBBSBBCBSCSBBCCBCCBCCSBCSSCCSCSSBSCBSBSBSBBSBSBBBCBSBBCSCBSSCCBCCCCBSCBCSSSBCSCSSSBBBCBCSSBCCBSCCBSSSBSBSBBSSBSSCBSSCCBSBSSBCBSSSSSBSBCBSSCCCSSSBSSBCCSSCCCCBSSSCBBBSBSSSBCCSSSBCBSCSSBBBBCSCBCCBSBSCSBBSBBCBBSSBCBSSCBBBSBCCSBSCBSCSSCBSSSSCCBSBCCSBSBCSCBSCCSSSCCCSCBCSBBBBCBBSSCBCBBBCBBSCBSBBCBSSSBCCBCSSSCCBBBSBSSSSBCCSCSBBCBBSBBBBBBBSCCCBSSBSSCCCCCBCCBBBBSBBBCBBBBBSBCCCBCSBCCCBCBCCCCCBCBSBBBSCBBBSCSBCCSBSCSCBSSBBBBSBCBSBSBCBBCCSSSSSCSBSCBCBSBCBBSBBSBBCBCBBBBBSSSSSCCCCBSSCSCSSBBBSCSCBBCCBCSCBBSCBSBCCCBCSBSCBBCCBCBCBSCCSBBCSBCBCSCCCCSCCBBBSBSCSSBSBSSCSSCCSBCBBBBCCSCBCBSBCBBCCCCSSBSBCSCBBSSBSCBCBCCSCBCSSBCSSSCBBSBCCBBCBCCSCCBBSBCSCSBSBCBBBBSSBBBBBBCBCSBSSSSSSSBCBCCBBBBCCBCCBSSBSCBSCSCBBBBSBCCCBBCBSSCCBCBBBCBBSBCSBCCSCSSCSCCBSSBSBSCSCBBCCSCSBSBSCSSCCSCBBSBBSCCBCCSSCBBBSCSCCBBSSBSCBSCBSBSSBSCSBSSCSCCBSSCSCBSSSCSCBSSSBCBCCBSSCSCBCSSBSBSSBSCCBBBBBBBBBCCCSSCBBBBBBBCCBCCCBBCBBCSBCSSBBSCBSSBCBSSSCBCBSBBBSBCSBCSSBSSCSCBSSBCSCSSBSSSSCSSSSSSCSCBSBCSBBBCSSSSSCSBCBCBSCCBCCBBBCSBSSBSBSSSSSCCSSCCBCCBSBCBCCSBBSCBSBBCCBSCSSSCCCSSSCBSCBBSBCCBBCBCCBBBCSBBSSSSSCCBSCCSCBSSCCCCSBBBBSBCCCCSBBCBSSSCSSBBSBCBCBBSCSSBSBBSSBCBBCCSCCCBCSBCBSCBCCSSCBCBCCBCSCCBBCBSSBBBSSCCSSCCSSCBCCCBCCBCCCSCCCSSCSBCBCCBCSBCCSBSSCCBBSSCBCSBBBBSSCBBBBBCCCBCBBSBSSSBSBSBBCSSSBBSCSBCSBBBBSSCCCCCSSCSCBBSBCSSSSSCCCSSSBCSSBBBCBCBSCCBSSBBBCSSSCBBSCBBCCCCSBSSCSCSCSBBCCSSCCSBCCSSSSBSBCCBCCCSCCCSSSCSBCSBBBSCCSCCBSSSBCCCCSSCSCBCSSCBSCBCBCCCSSCCSCBCBBCBCBBCCCSBBCCCCSCSBBSCCBBBBSSBCSBSSCCBSSSSSBCCCCSCSCCBBSCCSSCBSBBSBSBCCBCBBCSSCCCSSCBCCBBSSBCCSSCSSBBSSBBCCCBBCBBCCSCSSSBCBSCCBBCSSBSSBSSCCCBCSCCBSBSCBBCSBCCBBCSCCCBSBCCBBCCSBBBCCBBBCBSCSCBBSCBBSBSBBSCCCSSCBCSBCBCCSBCCBSBCSSBSBSSSBCBBCCCSBCCSCBSSCCSBBSBCSSCCSBCSBCSBSSBSSSSCCBCBSCSBBSSBSSBBSBCCSCCBBCBSBBCSBBBCCCBCBBSCBCSBSSBCCBSBSCSBCBSCBCBBCBSSBCSCBSSBBSSBBCSSSBBSCSSCSCSBBBBBCSBCCSBCBCBSBCSCSBCCCCBSSCBBCSCBCSCCBBBBBBCBSBBBBBSSCCCBBSCSBCCSBCBSSCCBSSSBBBCCBSSBBSSBBBBSSBCCBSBBCCBCSCSCBCSBSSCBBBSBSSBBSSCCSBSSBSCBSBBBCCSSBCCCBCBBCBSSCSBCCBSBBSBBSSSCSBCSCBCSBBSCCBCBSBBSBBSSCSCCBBCSCBSBBCBBSSCCSSCBSSBBSCBSBCCSSSSBCCCBBSCCSSCCBCBCBBSCSCSCSBSSBCBBSBCBBBSBBCBBBCCSSBSBCBSBSCBBBBSBBBSCBSSSSBCBBCCCCBSCBSBBBCCBSSSSCCCBSSSCSSBSBCCBSCCBCCBSBSCBSBBBCSBCCCBBCSBCBSBCBSSBCCBCSCCBSBBSBBCCBBCBBSSCCCSBSBSSSBSBCSSSSSSBSCCCCCBSBBSCCCBCBCSBSSSSBCBBBSCBSBCSCSSBCBCSSBCSSCBCSSCBSCSBBBSBCCBCBBCBBCSCBBBCBSBBCBCSBSSBBCCCCSBSBCBBSBBSCBSCCSCBBSSBBCSSCBSSCCCCBCBCSCBBCSCBSBBSBBBSSCBBBSCCBBBBCCCBCBBSCSBBBBCSBBBBBSSCCBCCBCCCBSBSCBSCBBSSCBCCCCBCSBBBSSCCCSCCBSSBSBBBBSCCSBCBSSSCCBCSCCSSBCCBBBSBCSBBCBCBCSCCBCBCSBSCBBSBSSSBBSCSCSSSBSSBSBCBSSBCCCCSSCSSSCBBSSSSBSBCBBBCBBCBSCSSBBCCBBBSSBBSBBBBSCCBSSBCSBCSBCCSCBCBCCBSCSBCBBCCBCBCSBBBSCSBBBSCSSBBBBSSCCSSBBSSCBCCBCCBCSSSCBBCCSBBBBSBSBSCSCSBBSSBSCBCSSSCBSSBBBSBSBBBSSSBBBCCBBBSBSBSBBCSSCSBBBCBSBBBCCBBBCSSBSSSBCBCSBBCBSSCBCSBBCSCBBBBBSSSCCBBBSCSCCCBSBCSBCBCBBCBSBSSBCSCSSCSBCCBSCSCBCBBCCBBBSSSSSBCSSCBSBSCSCBCCBBSCSSSSSCBSCBBCCSCBBCSSCSCBCCCCCBCSSBCSSCBCCBCBCSCCCBSBBCSBCBBCBSSCBSCSSCSCSSSBSCSBBSCSSBCCBSCCBSSSSBSCCCSSCSSCBCBSSBCBSBCSCSBSBCCSSSCSCBSBSCBSSBSSCSBCBBSCBSCCSCCSCBCSCSCCSBBBCCCSBBBSBSSCBBCSSSSBCCSSSBSBBCCSBBSBSBBBCBSBBCSBBCBCBBBBSBCCCBCBCCSBCBSSBBSCBCCCCCCBCSBSBCCBBCBSBBSCBBCSBBBSSBBSSSSSBSBCBBBBBSBCSSSCSBBSCBBBSSBBCSBBBBSBSBSCSBCBBSSBBSBCCCBCSSSCCCSBCBBSCBCSSSCSCCCCSSCCCCBBSSCBBBCCSBSSCBSSCBBBBSSBCBBCCCBCBSBCSBBSSSBCSBCBCCCCSSCSCBSSBSCSBBBBSSSCSBBCSSSBSBBBSBCBCCSBSCSCBSBSSSBBSBSBCSSBSBBBBSSCCCSSCSBCBCCSCBCBCSBBSSCSBCSSCSBBCCCCCCBSSBCBSBCCCCSSBSBCCCSBCSBCCBSBCCCBCBBCSCSSSCSBSCSBSBCSCSBBCBBBBBBSSBSBSCSBCSBBBCCSCBBCBSCCCSBCCSSBSCCSSSSCBCCBSCSSBCSSBBCCCBSSCCCCCCBCSSCSBSBSSCBSBCCCCCSCSSCBCBBBBSBSSBCCCCBSBCSSBCSSBCBBSBBBBSCBSBCCBBSCCCBCBBBBCCCBCSSSBCSBCCSSCBSSBBCSCCCBCCCBCSCCSCCSBSBSBCBSBSBSCCBSBCSCCSCCCSBSBCCBBBBSSCSCSSBSCSCSSBCCCBBCSCBBBCCBBSCBBCSCCCCCCBBBCCCSSCCSCSBCSSCBSBCBCCCSBBCSSBBSCSCCCCCBSCCCCCCBSBCCSBSBBSCCSBBBBSBBSSSBBSCBBBCSSCSBBBCCCSSCSBBCSCCCBBSSBBSSCBSSSSBCSCSBBSBSSBBCCSCCCBCCCBCSCSCBBCBCCCBSBCSCSSBCSSSSBBBBSBSCCSCSCCCSSBCBCCSSSBBSSSBCSCCBCBSCCBCCCSSBCSSCBCSCCBSBBBCSBSCCBSCCBBBBSSSBBBCSSBBCCBBSBSSSCSSCSSCSCCSCCCCBBBBBSSBBCBSCSCSCSSCCBSSCSCBBSBCBSBCSBBSCSSBBBCBBSCSBCBBBCCSBBSSBCSCSBCCSCCBSBBSSCBSBBBCSBBBBCBSBCCCSSBSSCCBCCCSCCSBSBBBSBSSBBBSSSBCSCCSBCBCSSSBBBBSBCSSCBSCBSSCCCCBBBBCSCBSSCCCCSBSCSCCSBBBSSSBSBBCSBSSCSCBCSCBBSCCBBSBSSBBSCBSBSCBCSBBCSBCBSSSBBCBBBBBCSBSCBBCBCCBCBSSBCCBSCCSCBCSCBBCSBSCSBBBCSSBSBCBCBSBSCSSSSBCBCSSBSSBSCBBBSSBBCSBCCCBCCSBBCCSBSSSBCCCSCCBBSSCCBCCSSSBSSSCBCSSBSBBSSCCSBBBBCCCBSBSSSBSSCSBBSCCSBCBSCBCCCBSSSBSSBCBCCSSCCBBBCBSBBSCSBCSSCSSSSCSBCBSSBBSBSSSCCSCCBSBCBBBSSBCBCCSBSSCSCBSBSBBCSBSBBBBCSCBSCSCBBCSSBSBSCBCCBCBBCBCCBBBSSSBBSSBCCSCCCBCCCSCBCCSBSSCCSCCBSBBCCSSCSSSCBBBBCSCSBSBBCSBBCCBBSBBSBSBBBBSBSCBSCSCBSSSSBCCBSBSBBSBSBSSSCBSCBBSSBSCSSCSCSSBSSCBBSCBCBSSCCCCBSSSSSBSSSSBCCBBSCCBBCSBBBSBBCSCCCSBCSCBSSCCCSSSCCBBCBSCBSBSCSCSBBCBBCSSBBCSCBCSBSSCCBBBCBSCSBSSBCSCCBCBCBBSCCCSBBCSSSSSCCCCBBBBSBCBSBBCBCCSCSBSCSSCBSCSCCBBSCCBCCBCCBBBSSCCCCSBSSBCSSCSBCCBCBCSSSSBBCBBBBSSSCSCCBBCCCCBSSSCSBSBCBBSSCSBCBSSSBBSBBSSCCBCBCCCSCSBCBCBBCSSSCBCBSBBBSSCBSCBSCSBBBSBSSSSBCSBCSCBCBBSBBSSSSCCCCCBBSSSSSBBBSBCCBCCCSBBCSCCBCCSBCSBSBBCCSBSSSBBBBCCCBCBBCSCSCSSSBBSBCSCBSCSCBSCSSSSSBSSBSCBCBCCSCCBBCBBCBBCCSCCCCCBCSSBCBBSSSCCBCSBCCCSBCSBBBCSSSSSSBCCSSCBBSSCCBSSBSCCSBBCCBSBSSCCSBCBCCBSCSCBSBBBCBCBSBCCSBSCBCSBBSBCCCBCCBBBSCSBBBSBSCSSCSCCCBCCCSBBSBBCSBSSCSCSBSBSSSCCCCCCBSCCSCSBCSSBCSBBCSSSBBBBBBSCCSBSCBCBCBSSBCSCSBCCCBCCCSSSCBCCBBSSCCSBSCBSCSCSBCBBCCSBSCBSSCBSSSSBBCBSSCSCBBSCSSBSBBCCBCBCBBSSBSBCBCCCBBBCSSSCSBSCBBBCCBBCCBSSSSCBBSCBCCBBCCSCBBCSSCSBBSBBBSCBCBSSCCBSSCSBSCSCCCSCSBBCCSBCSCSCBSCSBBSCBCCCSBCBCCBSCCSSBBBCCBSBBBCBBSBBBCSSCSBSBSSBBSCBBCSSCBBSCSCCBSSCBCBSSSBBSBBSSBSBBSBBCCCSBSBCBBBSBBCSCBBSBBBSBSCSSCBBBBBCSCBCCCBBSBSSBCSBBSBCCCCCSCBBCCBSBBSSBSBCSCCBBSSBBCCCCSBCBSBSCSCBCBBCSCSSCSSCSSSBSCSCSSCCBSBBCSSSBBSSCBCSBBCSCCBCSBSSCCBCSBSCSCSSBCBCBSSBBCBSSCBBCCCSCCSCSSSBSSSBCSCCCSSCCCBSBBCBSSCCSBCCCBBCSCCBSCSSCSBSCCSCSSSBCBSBSSBSSSBSSCCSSBSSCCBBCSSCSCCBSCBCCBBSBCCCSSSCSSSSCCSCBSCCCSCCSSCBCSBCBCSBSSSBBSCBSSBBBSSBSBBSCSCCSCCCBCBBBSBBBBBCSCSCSSBBCBCCSSSCCCCCBBSBBCBSCCSBSCSBSCBSBBCCBCSBSBCCBCBBBBBCCCCCSCSBBSCCBBCBBBSCCBBSBBCBBSSSBSCCSBBBBCBBCSBSCSSBCCCBBBCCCSCCSCCCBCCSSBSBBCCSSSSSBBSCBSBSSBSBBBCSCSSSBBCSSBCCCCCBCCBSSBBBCCCSCCCSCSSCSCBSBBSSBCSSSCSCBBBBSBSBBSBSSBBSCSCCCCCSBCCCCCSCCCCCBCSSSSSCSBBBBCCBSCSCSCCSSCBCCBSSBCCSBCBCCCBBCSCSBSSCCBBBSSSSCBBSCCCBSSCCBCCBCBSSBBCCBBBSCSBCCSSBBBCSCSBSSSSCCCCCBBBBCCCBBBCBCCCBSBCSCBSCSBSCBSBSSCBCCCCBSCSBBBBSBBCBBCSCBCCBBCCSCBBCBCCBCCBBCBBSCBBCSCBBCSBBCBBBCCBSBBCBSCBBBCSSSCSBBCBCSSBCSSSCSBBBSCCSBCCSSCSCCSCCCCCBBBSCBBBSSCBBBSSSBBCBBBBBBBCSSCSBCCSSCCBCBBSBCSSBBBSCBSSBSSSSBBSCCCBCCCBCCSCBSBSCCSSBCSBBCCBCCCBSBSBSSCSSBCCSCCSBSCCCBCSCCBCCSCBBCSSSSBCCBSSBBSCBSSSBCSCSSBCBCSBBSCSCBBCBBBBBSSSBSBCBCSSCCSBSSSCBSSBBSCSSCSCSCCSSSSSBCCSSCSCCCBSBCBCCBCSBBBSSSBCBCBCSCCCBSCBBSCBCBBSSSCBBBBCBBBBBSCSSBCBSSSCCSCSBCCSSCSSSSBCCBSCCSCCCBCCSCCCBBBSCSBBSSSBBSCCSSBBBSSBCSBCCCBCBBCCCBBSCSCCSBBSBCBSBBBBBSCBCCCBBBBCCSCCBSSBCBSCSBCBCCCCCBBBCCCSSSBSBSCCBBCBBSBBSCCSSCBBCCBSBBCBBCSCBSSCCCCCBSSSCCCBSCBBSCCSSBSCBSBCSSSSBSSBSSBBBSBSBBCSCSBSCBCCSCSBCBCSSCSSSCCCSCBBSBCCCCSBCBSSBBBCBCCCCSBCCSCBSBCBCCBBCCSBCCBBBSSCSSCBSSSCCCCBBBSSCCCSSSCSCSBBCCSBSCBCSSCBCCBCBBSSCCCBSCSCSCCSBBCBCBCSCSSCCCBSSCSSCBSSBSSCCSBBCBBCCSSCBBBCBCSCCBCSBCCCBBSSBCSBSBSBBCBSCCBCBSSSCSSBCBSBBBBBBBSCCCSCCSSSBCSBCCBBBCSBSSBSCCSSBCCCCBSCCBCBCCCBBBCSBBSBBSSBSSSBSCBSCSSCBBBBSBSBSCSBCCBCSSBSSBCSBSBSSSCCCCBSBCBBBCSSCCBBBCBSCBSSBBBBCBBSSBCCSCBCBSBSCBBBBCSBSBCSCCSCBSBBBCSCSSCBCBBSSCCBBCSBCCCCSSSBCSCSSSBCBCCCBCCCBSCCSSSBCSCSSBCBBBBSBSSBBSCBSCBCCCSCSSBSBCBCCCSCSCBBCCSCSBCCCSBCBSBCSSCCBCSCBBCCBCSBCSCBSCBSBSCSSBBSCBSSCSCCSBBSBBBBBBBCSCCCCBSSCSCCCBBSSCCCSSSSSCBBCSBSBBBCSCCSCBBBCCCCBCSBSBSSCCSSBBBSBCBCBCSCCCBSSCSSSSBCBBSSBBCSCSSCBBBCSSSBSCSCSBCSSBSCCCCCSSCBSSCCBBBBCBCBBSCBSSSSCBCCCBCBBBSCSCSBSBBCBSBCSBSCCCBCCBBBCSCCBBSSSBCBBBSCCSBSCBSCBBBBSSBCCCSBCCSBBBBBSBCBBBCSBCCSSSSSCCBSBBBSCCCBCBSSBCBBCBCBCBCSBBCSSSSSCBBCBSBCSBBCCSCSBCSBCBSCCCBSBCSCBCBBCCCSSBBBSCBBSCBSBBCCBBSSCBSBCCCCSCCCSCBSSBSCCSBCCCCSCBSBCBCBSCCCBSCSBBBSSCSBCCCSSBSBSCBCSCCCCSSSBSCCBSSBCCCSSBSBBCSSSSBBBBBSCBSSBBSCBSBSCCCCCSSSCCBBSCSSCBSCBCSSSCCBCCBCSSBSSBCSCSCBSBCBBSBCBBSBSCCCBCSSSSCBCCBBCBBBCSSBSBBCBCSSSCSCSCBBBCCSCBBSSBSBSBBSBCSBBBCBCCSBCBSSBCCBSSSSBBCSCCCCCBSSSBBCCBBBBCSBSCSCBBCBCSCBBBCSSCBSCCBBSCSSSCCCBSBSCCCBCCBSCBCCCBSCBCSBCSCBCCSBBSCCSSBBSCBCSBBBSBCBCBSBSCCBCBSSSBCBCSBCBCCBCSBSSSSBSSBCSCCCCCCCSBCBSCBCCSSSCSSBSSCCBCCSBSBBCSBSSCBSBBCSCSSSSBBBCBBCSSSSSCBBBBSCSBSSSBBCSSCSCSBCSBCBCBSSCBCBSBBSBCCCSCCSBCCBSSCCBSSSCBBCSSSCBBCBSCBSBSCSCSBCCBBCSSSCSBBCBBBBBSCSBBBBSBSBCSCBBCSBCBCCSSBSSCSCSCBBCCSCBBBBSSBCBBBBBCBBSCCBSBSSBCCCBBBBBBCSBSBBBBSCCSBSSBBCBCSSBCCSCCBCSBBBSSBBSCCCCBBBBBSBBSCBBCSCBSBSBSSCCCBBCCCCCSSCSSSBCSCCBSSSSBSSCSCBBSBCBSBBSCSSCCSCSSCBBCSSSSCSCSBSBSBSCBBCSSCCBBBBBCCCBBSCBSBSBCSSBCSBSCBBSCCBCCSBBCBBSBCBBBBBSCSSBCCBSBCSBCSSCCSCBSBBCBCBBCCCCBCSBCBCBSBBSBCBCBSBSCSBBSBSCBBCCBBBBCSSSCSSSCSCCSCSSCCBSBBCSBBSBSBSBSCSBCSBCBSSCCCCBBSBBCCSBCSBSSSSCCBSBCCBSBCSSSSCBCSSSSSSSCCBCCSCCSCCSSSBBSCBCCSBCCBSCSSBBBSBCBBBSCBBBSSCSCBBBBCSCCBBCSBSCBSCBBCBBBBCCSSBBSSBSCBBSCCCCCSBBSSBSCSSCCSBSSBBBSSSCBCSSSCBCCSBCSBCCCSSSCCBCSCBCBSSBBCCBSSSSCSCSSCSSBSSBCSBSBBBCBSCBCBBBCBCBBSCSSBSSSBCSCBBCBBSSSBCSBSCSSSBCSSBBSBCCSSCSSSBBBSCSSCBBCSBSCSSCSBCSBSSBSCCSSBBCSBBSCSBCCCCBSSBBCSCSBSCBBBSBSBSBBSCCBBBCBSBBSSCCCBCCBSSCCSCSCSBSCSCBCBCSBCBBCCSCSBSSBSCBSCBBCBCSBCCSSSBBSBSBBBCBCBBCBSCSCBBCBCBCSSBBCBCSCSCCBBCCBCCBBCBBBSSSSSSCSBSBSBBCSSSSSSSSSSBSBSSCBCCCBCCCSBCBSSSSBSSBBSSSBSCBCSBCCCCBBCCCSSBSSBCCBCSBCBCSSSBCCCSBBCBSBSSSBBSSBBCBBSSSCBCCSCBBBCCBCCCSSBCCBCCSSSSBBSCCBBCBBCSCSCSBSBCBSCSBBSCSBSSCSSBBCBCSCCSCBCBSBCBBCSBBSBCBSBCCSCSCSSCBSBCSCCBSSSSCBSCBSSBBCSBSCCCSBBSCCBSBSBCSSBBBSCCSCCBSSSSCSCSBSCCCSSSCCBSCSSBSCSBBSSCSCBBBSCSSBSBBSCBCBBCSSSSCCSBBSCBSCCBCCBSBCSBSBCCSBCCBCBSBSCSSSBBSSBCSCSBCSSCSCCBSBCCCBBBBSBBBSCSSBBBSBCBSBSSCCBCBBCSCSCSBBBBCSBSCBCSBCSBSCCSCSBSBBSBCSSBBCSSCBCSSBBCSBCSCCSCBCCCSBCCSSBCCCCBSBBCSSSSBSCCCBBBSCBBBSBCCCBCBBSSCSSCSCBCBSBCCCBCBSBSBSBSSSCBCCBSBSCBSSSBCSBSBBBSBSCSSBSCBCSBBBCCCSBCCCBBCSCBBBBCSBBCCCCBBBBBBCCBBBSSBSCCSCBBBCCSBSBBSBBCCSCSSBSBBBSBBBBBBSBBBCCBBCBSSSSBSCBSCSBCBCCSSSSSBSCSBCBBSBBBBCSSSBSCSBBBBBSSSSSSSBCSCBCSCBBBBCSSSCSBSCSCBBCSCCCSBBSSBCBBCSSBCSSBSSSBSCCCCSSSCBSSSCCSSBCCBCSCBBCSBBSBBCBCSCBBSBBBCBSCSCSCBCCBSSBSBSBBBCCCBCBCCSSSBCSBBCBSBBBCSSSCCBCSBCCCCSCCSSCCCSSBCCSBBSCCBCSSBCBSCBCCCSSBSCBBSCSSCCSCCBBSCCBCBBSSBSBCSSSCBCCSCCSSBCBBCCBCBBCCCSCBBCBSCBBCSSSSCBBSCCSBBCCCSBCCCCSBCSSSCBSBSCSSBCBSCSBSBCCBBCCCBBCBSSCBBBBCCBSBCCCSSBSBCSSSBCCCSBBBCCSSSBBBCBBBSSBCSCBCSBBCBBSCCSCCBSBBCSSCSBSBSSBBSBBCSCCCBBSSCCCBBBSBSSSCBCBBBCSSCCCBSSBBCCBSBSBCCBBSCBCBCBSCCSBSCSBBBSBSSCBSCSBSCSBCBSBBBCSBBBCCSBSBCSCBBSCBSBBCCCSBCCCCSSCBSBSBCCBCCBBSBSBBSSSCCCBCSCSCSBBBCSCBBBBBSBBSCCSCCBCCBSSCCCBCSCCSBSSSBSCCBCCSSSCBSCCCSBCBBBBSBBCCSBCSCCCSBSBBBBBSBBSBCBSBBSBBCSCBBBBSSBBBBSBSBBCSCBBCSSSSCCBBBBSCCSBBBSBCSBCSCBBCBCSBCCBSSCBBBCCCBCCCSSSCCBSSSBCSCSBSBCCCBBSSSSSSBCSSCSSCCSBBCCBSCCSSSBSSSSSCBBBSCCSSSSBCCBSBCBSCCBBBCCCCSCSCBBSCSSBCSBCBCBCBBSBCSCSBCSCBBCSBBBBBBSCBBSBBCSCBCSBBSCSCCSBBBSSCCCBCSCSBSSBCSBCCCBCBSCBBBSSSSCCCCCBCCBBSSSSCCBCSCCBBBCSSBSBCSBSCCSCBBCBSBSSCSBSCSCCSCBSBCBSSSSSBSBBBCBBSSBBBSBBCBCSCSSBSBSSSBSCSSBBCCSSBSBSSCBCBBCCBCCSBSSCBBBSCSSBCBSSBSSSBSCBSBCBCCBBCCBCSCCCCSSSCBSSSCBSSBSSBBCSSSSSSSSBSSCCSCSBBBSCCBBBBBBBBSBSCSSBSBBSBCSSCSSSBBSCBBSCSBSBBSCSCSSCBSSSCCSBSSCBCBSSCSSCSSSCSBBCCSBBSCBBBSSSCSSBBBSBBCCBSCCBBBSCSCCSCBCBBSSBBSCSCSBCSCSCCSSBCSBSBSBSCBBSBCCCCBCSBSCSSCBBSBCCSBSSCCSCSBCCCSCBBCCBSSSBCBCSCCBSBSBSCSCCSSCSCSBBCBSSCCSCSBCBBBCBCSCBBSSBBCSSSBSSSBBBSCSSSCSBBSBCCBSBBCSBCSBCCSSSSCSBSSBSCCBSBCBBCCSSCSBCSSCSSSCBBBCCCBSCSSBBCBSBCSCBCCBSBCSSSCBSBCSCCBSCCCCBBSSSBSSBSBCCSSSCSCSCSSCCBSCCBSCCCCSBSSCSSBBSCSBBSBCSCSBCCBCBSCCBSSCSBSBCCCBBBBCSBBSBCBSSCBSSCCBBBCSBBSCBCBBCCSBCSCSCCBBBSSSCSSBSBBSBCSSBSSBBCSCCBSCBSSBCCSCCSCBSBBBCSSSBCCCSCBBBSCSCSSBCBBBSCBCSBCBBCSCBSCCSCSCCSBBBSBSBCBBBSSBBCSCCCSBSCBCBCCCCSBCBBBBSCSSBBBBCCCBCBBCSCBBBCCCSCCSCBSCSSCBSBCCSSBCBCCBSCBCCBBCCSBCBBSSSBSSSBCSCSBSBSCSSSCSCCSBBBBSCBBCSSSCBBSSCSCCSCCCBBSCCCCSSCBBCBSCBSBBCCBBSBSSBBSBSSSSBCSSBBBCCCSSSSBSCBBSCBBSBSBCBSSCCBSBBSCBBSBBBBSSSBCCSBSBBCSBBCCSSSCBBBSSSBSSCSCBBSCSSBCCBSCSBCBCCSCCSCCBCBCCSSSCSCCBCBBBSSSSSCBSCSSCSCBSBBSBCBBSCBCBSCBBCCCCCCBSBSBBBCSBBSCCBBBCCCBBCBBBSCBSCSSSCBSBSCBSSSCCBBBCSSBSBCBCBSSCCBBBBBBSCBSBCSBBCSBBSCSBSBBCCBCBCCSSCSSSCCSCSSSCSSSCSBBCSCCSSSBCBBCCSCSCBSBSSSSBCSSSSSCSBCCCBBSSCBBSSBBSBSBSCSCSCCCCCBCSBSSSCCSCSCCBSSCSSSBBBBCCCSBCCBBCCBSSBBBBBSSSCBCSCSCBSBBSCBBCBSCSCBSCBCSCSBSSCCCBBBSSSBBSSBCCBSCSBSCBSBBSCBBCSSSBSSSCCSCBCCSBSSSSCCSSBCSCCCCSBBBSCBBBBCBBBBBSSSSBBSCSSSBCBSSCCBBCSCCCCBBBBSSCCCBSBSSSBSSCCSCSBBSCSBCSBCBBSSBSBSCBCBSCCCBBBBCBSSSCCCCSBBSSSCSSCCSSSCSBSCCBCCBCCBSCBBSSSSCBCSBBSBSSCBSSSBBCSCSSCBCCCSSBSBBSSSCSSBCSCBBSSBSBBBCSSSSSCCBSSCBBCBCSBSSSCSSBCCBCBCSBSBSSCSCBBCSCSCBCSBBSSCCCSBBSBCBCCBSSSBCSSCCCBBBBBSCBCBCCBBSBSBCBSSBBBCBSCSCCCSSBSCSBSCSSBCSSSSBSCCBSCBCSCBBCSCBSCSSSSCBSCSCSCSCSBSSSBCBSSCSSBSSBCBSSSBCBBBSBBCCSBCCCBSSBCCBCCCBSSSBSCBBBBSCBSBBBSCCCCSCSSBBSBCSCSSBBBBCBBCBSBSCCCBCSBBCCBSSBCCCCBSBBBCBBSCCBCSBCSBBCSCBBSSCSBCBBBSCSBCSCSCCCSCCCCCBBBCCCCBCBCBBBSSBBBBCBCBSSBBBBCBCBBSSBBBSSSBCCCSBCBSSCCSBCCBSSCBBBBBBSBSBCCCBCBBCCBCSSSBBBCBSCCCCCCBBBCSBSBCSSBSBSCBSSSBCBBCCCBCCCBCBSCSBCBSCBBCCBBSSBBSSSCSCCSBBSCCSBBCCBSSCSBSBSCBBCCCCCSSCCBCBSSBSBSSCBCCSCBBSSSSCSCBSBCCCSBSCCCBBSSBSCCCSBCSBCSCSCCBSBSSSBCCSSBBBSCCCCBBCCBCSCCCCCCBCCCBCBSSBBCSCCSCCSSCBSCBCCCSBCCBSBSBBCBSBBBSSCCSSCSSBBCSSCCCCCSCSBCBCSSCBCSCBBBSSBCBBCSBSSSBSSSSCBCSCCCBCBSCCCBCBSBCBCBCBCSBCSCBCCBSSBBBCSBCCBCSCBBBSBSBSCSSCCCBCBSCBCBBBSBBCSCSCBCSCBSBBCBSCSSBCBCCSCSCCSBCBSCBCSBCBCCCBSCCCSBBBBBBBSBBCBBCSBCCCBSCSCBCBCCBCCBCBSCCSBCBSSSBSSSBBCSCCSCSBSBCSCBCSCSSCCCBCBSSCSSBCSSCSSBCSSCBSBCCSBSCCBSSCBCBBCSBBSBSCBSSCBBSCBCSBSCCCSSSCCBBSBBSBSBSBSBSCBSCBBCBBBCCCCSSBBSBBCBBBSCSCCCSSSCSSSSSBCSBCCBBCBBBBSSCBCSCBCCCCCBCSBBBCSBSBCCBCCSCCBSCBSBCSCBBSCBBBCBSSCCBCCCBSSCSSSSBSSBBCCSCSBBCBBSSCCSCCSCSCCBCSBSCCCSCSSBSSSBBBSSBBCSBBBBCBSSBSCSSCCSCBBSBSSBSCCBSSBCBSSBSSSSCSSBSBSSCSBCCSSSSBCSCBCCBCSBSBSSCCSSBBBBSSSCBSBSSCBSCBBCBCCSSCBBSBBBCCCBCBBCSCBCBCCSCSCBSCCBSCBBCCBCBSBBBBSBSCCCSCBSSBSSSSSCBBCSBCBSSSBCCSBSSBBCSCSBSCCBSSBSSCCCCBCCBSCCSCCSSBSCBCCSBBBSCBSBSCSCCBBCCBBBCBCCSCBCCBSCSSCCSBCSBSCCCBBSSBCSBSCSSSBSSCBSSCSBSBSCBCCCCBCBCSCBCSBSBBCSSSCSSBCSBBCSBSSSCSSSCBCBSSCSSSSSBBSSSCBCSSCSCBCBCSCBSBCSCBCSBBBSBSBCBBCCSBSBCBCSBCCSSCBBBSSSCCBBBBSCBSSSBBSBSSSSBBSBBCBSBBCSBCCSCBCBSSSCBSBBSBBCCBBCBCBCCSBBBBBSCSBSBBCCCCCBSCSCBBSSBCBCCSBCBCSCCCBCSSSCSBSBBCBSBCBSBCSBSCCSBCSSBSSSSBCCBCSBCSSCCSCSSSBBSSBSSCCBSBCSCBBSCSBCCSCBCBCBCBSCCCCBBCSSBCCCSSBSSBSCBSSSCSBCCSCSSCBBBCBSSBCCCBBBBSCSCBCSBCBSSCSBCBSCCCBSSCBSBCBSSBSCBBBSCSSBBCBBSSSBBBBBBBSBBBCSBSSCSCSCSCCCSBBBBBSCBBBBBCSCCSCBCCBSBSSSCSBCSSCSBSCCBBBBSBSSBBSBSCBBBCSSCSSBSSCCSSSCSCCCBBSBBCCBSBSCSBSBBBBSBCSBSBBBSSSCSSCSSSSSSSBCSCSSSBSCSCBSSCBSBBSCSCSBSBBCBSCCSBCSCCBSCSCSBSBCBSSCCBBBSCSCCBCBCCSCCBBCSCSCSBCSSBCCBSSSBCSSCCBBCSBSBCBCSSBCCBCBSBBCBSSBCBBSBCBCCCBCBBCCBCSBSBSSBSSBSCSBSBSBBBSCSSBCBBBCBCCSCSCCSSSSBCSSSCBBBSSSCCSCCBBCBSBBBCCSCSBBBCSBBCSSCCSCSSBSSBSBCSBCBBCCSSBBCSBBSCBBSBSBSSSBCCBSSSSBSBCCCCBCSSSSBBBCCBBSCBCSSCCBCCCCSCSSSCCBSSSCCCBCBBBCCBSSSCBCSBSBBCBSCCCBCSCCCSBSBSSSBSBBSSSCBCSSCSSSBCCCSCBCBBSSBSBSSSSCCSSBSSSSSCBBBSSBCBCCSBCBCCSBCSSCCSSCSSBSCSSSCSBSCCBBSCBSBBCBBCBBBSBBCSCCSCSSBCBBSSSSCCSCBCCCCSSCBSSSSSSBBSSCCCCBBSCCBSSCBBBSSCBCCCSCSCCBSSSCSSCCCBSCCCCCBBCSBSBBSBBSBSBBBBSCCCCSSCSCCBBBBSSSCCCCCCBCCSSBCCSCBBSCCBBBSSBBBCCSSCSSCCSBSBSCCBBBBCBCSSCSSCCCCBCBCBCCCSCSBSSSCCSCCCSCBSCBBCBCBCBBBBBSSSBBSBBCSSSCCBBCBSBSSSCCBBBSCBCBCCSBBCSSBSCBBBCSCSBCSCBSCCSSSBCBCCBBCCBSSCCBSSSBSCBBSBBCCCSBCBBCCCBCBBSSBBBBSSCSSSBSCCBBCSBSCBCBCSSBBCSBCSCSBSSSCBCCCBBSBCCCBSBBBBCSSSSSSSCCCCCCBBBCCSSSSBSCSBSCBSBCBCCSSBCSCBSCBSBCCSBCBSBBSSCBBBSCBCBCCBCBBBSCCSSCCCCCSCCSSCBBBCBSCCSCBBCCSBSBBSCSCBCSSBSBBSBSSSSBCSSCSSCBBCSBCSCCSCCBSSSSSCSSCCSCSSBBSSCCCCSBBCCSCSCBCCSCSSCBCSBCSBSCBSSSCBSSCCCCCBSCCCSSCBCSSBSBSCCBCSCSSBBCSSSBBCBBBBBCBBBSBCCSCBBBBSBBBSBCCCCBSCBSCCSCSBBSBBBSCSSBCBCSCBSSBCCCBSBCCCBBSSBCSCSBCSSCSSCSSBCSSSCSSBSCCSBSSBBBCBSSCCCBSSCCSSBSSBCCSCCSSCCCSSSSBSCBCBBBCSBSSSBSBSBBBCSBCCBBSSCSCSCSSBSSCBSCSCBSSSCBBCCCBCSBSBBSCSSBCSBCSBCSSCCCSCBSBBSCCCBSSCSCCCSCCSSSSSBBBSCBCSBCCCCSBCBSCBCCSCCBCSSCBCCBSCSBCCCSCSBBSSCSCCCSSSBCSBBSSSSSSBCCBSBBCCCSBBBSSCBCSBCCBBCBBCBCSBCBCSCCSCSBBBBBSSSSBBBBBCCSCCSBSCCSCBSCCSCSBCBCBSCSBBBBBBBCBBSBBSSCSSCSSSCBCCCCSCCCCCSBSCSCSCCBBBBBBSSBCCBCCBCSBSSCBSBBCCSCCBSBBBCCBBBCBSSBSCSSCCCCCCCCBBCBBCBCCBCSSCBCCBBBSSBCSSCSBSBSCSBBSCCCSSCBSCBSCCSCBSSSCBSSSBBCSCBCCSBSSCSSSCSBSCSSSCCBSCSSCSBSCBBCBSSSBCBBBSCCSSBSCBBBSSSBSCSCBBSBBCBBCBSCBBCCBBSBCBSBSCBCCCSSCCBBSSBBBSCBSBBSBBCSSBBCBCCBBBBBBCBBCBCSBCBSCSBBSCCBBCSBSCSCSCCBBSBSSBCBCBCCCBBBSBCBSCBSCSSSCSCCCCSBCCSBSBCBSSBSSCBCCBSCSCCSSSBSCSCSBCBBBSSSSCBSCBCCSSCBBCBSSBCSCBCCCCBCSSCBCCBBCBCCSCBCSCCCCCSCSBCSCCSSCBSBSCCBBCSCSBBBBCSCSBSSCCSBSBCSSBSBSBCCCCCCSCCSCSCCSCSSSCSCBBSCSBBCSCBSSSCBBCBSSBBBSCCSCCCCCCBCBSBSBSCSCCSBSSSSBBBCCBBCCSBSSSBSBCSBBBBSSBBSBCSSCBCCBBBCSCCBSCBCBCCCBSCSSCSSSCCSCBSBCCCSSCSBBSSSSCCBSSCSBSBCSBBSBSSCSCSBBCCBSCSCBSCBCBBCBSBSBSCSCSBCSBCCBBCSSSSSBSBBSCBCSSSBCBSCCCBBBSBSCCCCSSSBCSSCCBCCBSBSSSBSCCBCCBBCCBCSCSBSBSCBSSBSSBSSCSCCSBBBSSSBSCSBBSBSBCBCSSCBSSSSCCCCCSSBSBBCBCBCSBBSSBBBBCCBCCSBSBCCCSBSCSSBSBSCSBBSCSBSBBCBSCBCBSSBSBSBCCBSSBCSCSBSBBCCSCCSSBBCCSBSCBCCBCSCCBCBCBSBBSCBBBBSBCSBSSSBSBSCBCSBSSCSCBSBBCBBBSSCBSSBSCSSSSCCBCCSBBCCSSBSBSSSCBSBSSBCSSCSBSBCBBSBBCSBBSCCSCCSCCSSCBBSCSBBSSSSBBCCSSCSSCBCCSBCBSBSCSBCBCSBBSCBSBSCSBBCSCCCCSCSSBBSSBBBCCBCSSBSSCSBSSSSSCCBCSSCBSCSSSBBSSBSBCBCSSCBCBCBSBBCBSBSCSBBSSCSSSCBBSSCBCBCCCSCSCBSSSSCBBSSSSSCCBSBBSSBCBSCCBCCCCSBCBCSBCBSCSBBSSSBBCBSCSSSCBSCSSSCCBBCBBSCCBBBSBSBBBBBCSCSSCSSCBSBSBBCBCSSBSSSBSCSSBCCSBBBCBCSBSCSCSSSCSCBBSBBSSSBSSCBSCBSBSSSBSSBSBCSSCBCSSCBBSSBCBBCCSSCSCBCCSCBBBSCBCCCBCBCSCBCCBSSSSBBSCBBSSCSSBSCBBSBSCSBCCCBBBBBCSBSCBBSBSCSBBBCCCSCCCBBBBCSCSBSCBCBCCBCBCBBCCBSBCBBBSBSBCSBCBCBCBCSSBSSBBBCBSSBBSBCCCBBSSBSCCCCCSBCCSBCSBSSBSBSSBCSBBSBCSSCBBSCSSBBBCSCBBBCBBCBBSCBSCCSBBBCSBBCCBBBBSCSSSBCCBBSCCCSBCBSSBBCBSSSBSSBSSSBBCCBSBCSBSSBBBCSCSCSBSCSCBCBCSBBSSSSSBCSCSBBCCCBBBSBBBSSCSBBBCBSCSSCSBBCBSSBCBSCCBCSBSBCSCSCBSBCBCCSCSSCSCSCBBSBBSSCBCCSCCBSBSSSCBCSCSCSBCSBSSBCCSSBCSSBSCSCBSSCCCBCBSBSSSSBBBCBSSCSBCCCCSSSCSBBBSBSCCBBCBBBCSBBSSSSBSCSCSSCSSBSCBBBCSBCBSBCCBCSBBSCBSCBBSSBSSCSBBSBCBCBCSCSCCBBBBSBSBCSSCBSSCSSCSCSCCBCSSSBCCBBBCBSBCSBBSCSSCSBCCSSSBCCCBSSCCBBCSCCCCSBCCBCSBCBBBBBCSBSSBBBBSBSSCSCBCSSBSBCSSCSSCSCCBBBCBBSBSSSSCBSBCBCCBSBSSCCBCSCBCCBBBSBBCSBCBBSBSCSCSSSCBSBSBSCBSSSBBBBBSSSBSCSCCCCCSSCCCCCCBCSSSCBBBCBBSCBSCBSBBBSSSBSBSCCBCBSSSSBCCSSBCBCBCSBSSCSCBSBBBBSBBBSCBSCSSSSBCBBSCSSBSSCBSBBBCBCSCBCBSSCCCSCSSBSSCCCCSCBCSSSCCSCBBBBCCCCCCSCCCSSCBCBBCBBCBSSBBSCBBBSSCBBCSSBBSCSSCSBSCCCCSCBBBCCCSBCBSBSBSCSCSBSSSBCBSBCCBBBSSBBBSBSCCCBBBSSBSSSCCBBSCSSBBSBCSBBCSBCBSCSBBCSBBSCBSCSBSCSSBSSBCCSSCSBCCCCCCBBCBCCCBBBBBCBSCBCCCBCSBSSBBSBSSBCSSSCCCSSSCSSSSBBSBSCCSCSSCBCSSSBBBSCCSCCBSSCBCBCCCSCBSSSBBBSCSSSBSCBBCCBBBCBSBCCSSBCBCBSBSCCCCSSCSCSCSBCBSSSBCSBCBBCBBBCCSSCCCSCSSBSCSBBBBCSSSSCBSBCCSCCBSCBCCSBBSCBBSCCCBCBBCBSBCSBSBCSCCSSCCBSCCSBSBBSCBCCSSSBCSCCCCBSCSCCBSBSCBBBCCBBCBSCCBCCCSSSBSSCBSBCBBBSBSSCBCSCBCBCCBSBBSSCSSCSBSBSCSCSBBBBBCBBCCSCSBBCBBBCBBCBCBSCBBSBCSSCSCCBSBSCSBCBBBBBCCSCSBSCSBCSSSSCCSBSBCBSSCSBSBSCCSSCSCCCCBBSBBSSSSSBBBSSBBBBBSCSSSBSSCCCBSSCCBSBSBSBSSSSCCCCSBSSSSSSBBSCBBSSCSCSBSSCBSBCBBCCCSBCSBCSCCBSBBSSBSSSSCSCCSSSSCBBBSSSSBCSCSBSBSSSBSBCCSBCSCBSBBBBSBCSSCCBSSBCCSBCCSBSSCCBCBSBSSSBBSBSBSCCSCBSSBSBCCSSCSBBBSBSCSSBSSSCBCSSCBSSSSCCCCSSCCSCBSSCSSCSBSBSCBCCBCBCBSSCSSCSCCBCCBBCSCBBCSSBBBCBCBBSBCBCCCBBSSSSCSCCBBBCSBSBBBCBBSSCCCCCSBSBSSBCCCCSSBSBCSBSSBBCCSSCSSCSCSSBBCSCCSCCCBSCCSCSSBCBSBCBSCCCSBSCBBSCBSBBBCSSBBBCCCCBBSBBCBBSBCBBBSCCSCSSCBSSSSBBSBSSBCSBBSCSCSCBBCBSBBSBSSSCBBBCBSSBBBBBCCSCSSBCBCSBCBSSBCBBCCCCBSSBSCSSCBBSSSCBBSCCCBSSBBCCCBSBSSBCSSSCCCCCBBCSCBSSBSCCSSBCBBBBSBCBCSBSCBBSBCCBSBBSSCSSSSCCCSCCSSSCBCSSSBSBCSBCCSCSBSCCBSSSCBBBCBCSBBSCBSSSSBBSCCSCCCCSSSBBSBBCBBSCSBCSBSBBCBSCCCSCSSCBCSSSBSSCBBCSCSSSSSSBBSBBSBBSBSSCCCCBBSCBSBBCSBBSSCCSCCCCSSBBSBSCSBSBBSSSSBBCCCCBBSSCCCBCBSBBSSBSCCSSCSSBSBCBCSCBSBSCBBBCBBSCBBBSSSCBBCSSBCSBBBCBSSBBSBCCSSSSCBBSCSCBBCCBCBSBSSSCBSSCBBCCCCCCSSCSBBCCSSSCSSBSBSSSBBSCSBSCSSBCBBSSCSCCBCCSCSBCCSCCSCCBBBBSBCBBSBSSCCSCCSSSBSSCBBBCCSBCCBSCBCSCSSSBBCCCSCCBBSSSCBBBBCCSBCSSCBBCSCCCSCCCCCSSCSBBCCBCCCCBSBSCSBBSSCCSCBBBSSCSCCBBCBBCCSSCSBCBSCCSSCCBSSBSSCCCSSSCCSBCCCBSBBCSCSCCCBBBBCBBSBBBBSSCCBCBCCBBCCBSCSCSSBCBBSSCCCBCSBSSSBBBCSCCSBBSSBBSBBBBCBSBCSSBCSCSCBSCSBBBSBCSCBCBCCCSSCSCBSCSBCCCCSSSSSSSCCCCCBCCBBCSBBBSCBBSCCBBSSCCBCBBSSSBSCSBBCSSBSSSSBSCSBCCSBCCSCCCCBBCSSCCSSCCCCSSSBCCSSSCSCCBCBCBCSCBBCSCBCBBCCCBBCSCSBSCBSCBSCSBSCSBBBBSSSBCBCBSSCCBCSSSCSCSCCCSBBSCBCCCCCSCCBSCSCCBSCCCSSSCSBBCSCCBSCBBCSBBCCSBSSSCBCSBBCCCSCSCSSSCSBCBCCSCBCBSBCSBCSSSBCCCCSSSCBSBCBCSCSCCSSCCCCSSSCSCCBCSCSSBSCSCCSBSSCBCCBSSCSBCBBBSCBSBCSSCCBSBSBSBCCCBCSBBBBSSSCBSCCBBSCSSSCCSSBSBCSSSCBBCBBCBBBCCCCCSSBBSCCSBBBCBCCSCBBSSCCSSBBCSSSBSCSSSSBCCCBBCBCCSCBCSCSCCSBBCSCCSSBSBBBBBCCSSBSCBCSSCSBBSSBBCSCCBCBBBBBBSSBBBSBBBBSBCSBCBBSCBBBCSSCCSCBCCBSBCBCBBBSSSSSBBSCCSSSSCCCCCBBSCCCCCSBCSSBBBCBBSSSSCCBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSB
