‘Fight for survival’: Senate approves $40 billion in Ukraine assistance as last