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