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