Functional classification of protein toxins as a basis for bioinformatic screening