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