23e95b4b105c328bec820a89bf475cfb4b43527a Abstract