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