NFA -------------------------------- nfa -------------------------------- nfa -------------------------------- nfa -------------------------------- nfa --------------------------------