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