Algorithm 26 | Scientific Reports