cleaned abstrac