gabcdef gabcdefh bac dce feg ga ade bef cfg gd gab hbdf ibc edf