ABBBBBBCABBCABBCABBCABBCABBCABBCABBCABBCABBCABBCABBCABBCABBCACACACACACACABBCABBCABBCABBCACACACACACACACACACACACACACACABBCACACACACACACACACABBCACACABBCACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACABBBBBBCT