Morocco vows to fight corruption