Which of the following are complex microbial ecosystems that are found on various environmental surfaces?
1) Coral reefs
2) Rainforests
3) Human gut
4) All of the above