producers and prosumers