PatternSeparation