-----++--+++---++-
---++--++++-++