Cristiano Ronaldo delivers again as Portugal down Morocco