Tens of thousands gather for Moral March