Sustainable Rural Livelihoods: A Framework for Analysis