+ + + + ++ ++