consumers and producers