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