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