TTTTTTTTTTTTACTTTTTTACACTTACACACACACTTTTTACACACACACTTTTTTACACACACTTTTACACACACTTTTTTTTTTTTTABBCTTTTACACTTTTACACTTTTTTTTTTABBCTTTACACTTTTACACTTTTTTTTACACTTTTACTTTTTTTTTTTTTTACACACTTTTACTTTTTTTTTTTTTTTTTABBCABBCABBCABBC