Columbia agrees to Trump demands to win back $400 million federal funding