patterned