Geometric Automata