Western Union has been fined $586 million