SoFL: Clustered Federated Learning Based on Dual Clustering for Heterogeneous Data | Synapse