Egypt pledges $7 billion to stop more rail disasters