Cleaning up the neighborhood: A full classification for adversarial partial monitoring