abcdefghijklmnopqrstuvwxyz
ircodeabfghjklmnpqstuvwxyz