BDCACDBBAC CADBA DBBCA CBACDBBDAD AABB BADB
ABCBC AAACB BCACB CBACB ACBCB ABABC ACBAC ABCBC BCACA BCACA CBCBC