+ + + ++ ++