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