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