Biodiversity and heterogeneity