cbadadcbccddccdccdaaabcdadabbacbdddbdddaacbadacbccdbbaccbacacaacbbcdaacbdbcabacbddccbbbddddddaccccca