BCBBBCAABABCCAAA