e s f g fn