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