<｜begin▁of▁sentence｜>### Instruction:
Given the coauthorships in network science graph which you can read from a GML file named netscience.gml, can you use the CONGA function in cdlib to perform overlapping community detection, requesting exactly 3 communities? And, can you print out the list of discovered communities?
### Response:
import networkx as nx
from cdlib import algorithms

# Load the network science co-authorship network graph
G = nx.read_gml('netscience.gml')

# Apply CONGA algorithm to discover overlapping communities
# Requesting 3 communities
communities = algorithms.conga(G, number_communities=3)

# Print out the list of communities
for community in communities.communities:
    print(community)
<|EOT|>
