puzzle solved by Thiago Espinoza