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