Clustering with fairness, privacy, and predictions