Generalized directions