aabdgo

For definition of aabdgo, please visit here.