bafdfcccbbabedabcbddedeacddbeebfdccfbafdbabcaabacddbbaebdcbccbcddceddcdefdaaaeffddbffcbdbceccecdbfedeafcefdcbaebcaffffdeedeecbfbcdbceaffecddfbdbdccefeaceacebbcdfacddcecfceccdd