Annual 30 m soybean yield mapping in Brazil using long-term satellite observations, climate data and machine learning