ad bc ef