Abstract pattern design