Source: https://www.ljll.math.upmc.fr/~goldman/papiers/DGS_revised_new.pdf