AABBCCDDCCBBAABBCCDD