patterns (46)