US puts 25% tariffs on Mexico, Canada, 10% on China