Source: https://aif.centre-mersenne.org/article/AIF_2017__67_5_2237_0.pdf