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