BCDCCBADDBBACDCADCDAADACDBDADABDBACDCABDAABDC