summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--2022/Rust/dbg.txt11431
-rw-r--r--2022/Rust/input/day10.prod146
-rw-r--r--2022/Rust/input/day10.test146
-rw-r--r--2022/Rust/src/day10.rs168
4 files changed, 460 insertions, 11431 deletions
diff --git a/2022/Rust/dbg.txt b/2022/Rust/dbg.txt
deleted file mode 100644
index 6552a0e..0000000
--- a/2022/Rust/dbg.txt
+++ /dev/null
@@ -1,11431 +0,0 @@
-head: (0, 0), tail: (0, 0)
-head: (1, 0), tail: (0, 0)
-head: (2, 0), tail: (1, 0)
-head: (3, 0), tail: (2, 0)
-head: (4, 0), tail: (3, 0)
-head: (4, 1), tail: (3, 0)
-head: (4, 2), tail: (4, 1)
-head: (4, 3), tail: (4, 2)
-head: (4, 4), tail: (4, 3)
-head: (3, 4), tail: (4, 3)
-head: (2, 4), tail: (3, 4)
-head: (1, 4), tail: (2, 4)
-head: (1, 3), tail: (2, 4)
-head: (2, 3), tail: (2, 4)
-head: (3, 3), tail: (2, 4)
-head: (4, 3), tail: (3, 3)
-head: (5, 3), tail: (4, 3)
-head: (5, 2), tail: (4, 3)
-head: (4, 2), tail: (4, 3)
-head: (3, 2), tail: (4, 3)
-head: (2, 2), tail: (3, 2)
-head: (1, 2), tail: (2, 2)
-head: (0, 2), tail: (1, 2)
-head: (1, 2), tail: (1, 2)
-12
-head: (0, 0), tail: (0, 0)
-head: (-1, 0), tail: (0, 0)
-head: (-2, 0), tail: (-1, 0)
-head: (-2, 1), tail: (-1, 0)
-head: (-3, 1), tail: (-2, 1)
-head: (-4, 1), tail: (-3, 1)
-head: (-3, 1), tail: (-3, 1)
-head: (-4, 1), tail: (-3, 1)
-head: (-3, 1), tail: (-3, 1)
-head: (-2, 1), tail: (-3, 1)
-head: (-2, 2), tail: (-3, 1)
-head: (-1, 2), tail: (-2, 2)
-head: (-1, 3), tail: (-2, 2)
-head: (-1, 2), tail: (-2, 2)
-head: (-2, 2), tail: (-2, 2)
-head: (-3, 2), tail: (-2, 2)
-head: (-3, 3), tail: (-2, 2)
-head: (-4, 3), tail: (-3, 3)
-head: (-3, 3), tail: (-3, 3)
-head: (-4, 3), tail: (-3, 3)
-head: (-4, 4), tail: (-3, 3)
-head: (-5, 4), tail: (-4, 4)
-head: (-5, 5), tail: (-4, 4)
-head: (-5, 6), tail: (-5, 5)
-head: (-5, 5), tail: (-5, 5)
-head: (-5, 6), tail: (-5, 5)
-head: (-5, 7), tail: (-5, 6)
-head: (-6, 7), tail: (-5, 6)
-head: (-6, 8), tail: (-6, 7)
-head: (-6, 9), tail: (-6, 8)
-head: (-5, 9), tail: (-6, 8)
-head: (-5, 8), tail: (-6, 8)
-head: (-5, 9), tail: (-6, 8)
-head: (-5, 10), tail: (-5, 9)
-head: (-6, 10), tail: (-5, 9)
-head: (-6, 11), tail: (-6, 10)
-head: (-6, 12), tail: (-6, 11)
-head: (-6, 11), tail: (-6, 11)
-head: (-6, 10), tail: (-6, 11)
-head: (-5, 10), tail: (-6, 11)
-head: (-5, 9), tail: (-5, 10)
-head: (-6, 9), tail: (-5, 10)
-head: (-7, 9), tail: (-6, 9)
-head: (-6, 9), tail: (-6, 9)
-head: (-5, 9), tail: (-6, 9)
-head: (-6, 9), tail: (-6, 9)
-head: (-6, 8), tail: (-6, 9)
-head: (-6, 7), tail: (-6, 8)
-head: (-5, 7), tail: (-6, 8)
-head: (-4, 7), tail: (-5, 7)
-head: (-4, 8), tail: (-5, 7)
-head: (-4, 7), tail: (-5, 7)
-head: (-4, 6), tail: (-5, 7)
-head: (-4, 7), tail: (-5, 7)
-head: (-3, 7), tail: (-4, 7)
-head: (-2, 7), tail: (-3, 7)
-head: (-2, 6), tail: (-3, 7)
-head: (-2, 5), tail: (-2, 6)
-head: (-3, 5), tail: (-2, 6)
-head: (-4, 5), tail: (-3, 5)
-head: (-3, 5), tail: (-3, 5)
-head: (-3, 4), tail: (-3, 5)
-head: (-3, 5), tail: (-3, 5)
-head: (-3, 6), tail: (-3, 5)
-head: (-3, 5), tail: (-3, 5)
-head: (-4, 5), tail: (-3, 5)
-head: (-3, 5), tail: (-3, 5)
-head: (-2, 5), tail: (-3, 5)
-head: (-2, 6), tail: (-3, 5)
-head: (-2, 5), tail: (-3, 5)
-head: (-3, 5), tail: (-3, 5)
-head: (-3, 6), tail: (-3, 5)
-head: (-3, 7), tail: (-3, 6)
-head: (-2, 7), tail: (-3, 6)
-head: (-3, 7), tail: (-3, 6)
-head: (-4, 7), tail: (-3, 6)
-head: (-3, 7), tail: (-3, 6)
-head: (-3, 8), tail: (-3, 7)
-head: (-3, 9), tail: (-3, 8)
-head: (-3, 8), tail: (-3, 8)
-head: (-3, 7), tail: (-3, 8)
-head: (-4, 7), tail: (-3, 8)
-head: (-5, 7), tail: (-4, 7)
-head: (-5, 6), tail: (-4, 7)
-head: (-5, 7), tail: (-4, 7)
-head: (-5, 8), tail: (-4, 7)
-head: (-6, 8), tail: (-5, 8)
-head: (-7, 8), tail: (-6, 8)
-head: (-6, 8), tail: (-6, 8)
-head: (-5, 8), tail: (-6, 8)
-head: (-6, 8), tail: (-6, 8)
-head: (-7, 8), tail: (-6, 8)
-head: (-7, 7), tail: (-6, 8)
-head: (-7, 6), tail: (-7, 7)
-head: (-8, 6), tail: (-7, 7)
-head: (-9, 6), tail: (-8, 6)
-head: (-9, 7), tail: (-8, 6)
-head: (-8, 7), tail: (-8, 6)
-head: (-9, 7), tail: (-8, 6)
-head: (-10, 7), tail: (-9, 7)
-head: (-9, 7), tail: (-9, 7)
-head: (-9, 8), tail: (-9, 7)
-head: (-9, 9), tail: (-9, 8)
-head: (-10, 9), tail: (-9, 8)
-head: (-10, 8), tail: (-9, 8)
-head: (-10, 7), tail: (-9, 8)
-head: (-11, 7), tail: (-10, 7)
-head: (-10, 7), tail: (-10, 7)
-head: (-9, 7), tail: (-10, 7)
-head: (-9, 6), tail: (-10, 7)
-head: (-8, 6), tail: (-9, 6)
-head: (-9, 6), tail: (-9, 6)
-head: (-8, 6), tail: (-9, 6)
-head: (-7, 6), tail: (-8, 6)
-head: (-7, 7), tail: (-8, 6)
-head: (-7, 8), tail: (-7, 7)
-head: (-8, 8), tail: (-7, 7)
-head: (-8, 9), tail: (-8, 8)
-head: (-8, 10), tail: (-8, 9)
-head: (-8, 9), tail: (-8, 9)
-head: (-9, 9), tail: (-8, 9)
-head: (-9, 10), tail: (-8, 9)
-head: (-9, 9), tail: (-8, 9)
-head: (-9, 8), tail: (-8, 9)
-head: (-9, 9), tail: (-8, 9)
-head: (-9, 8), tail: (-8, 9)
-head: (-8, 8), tail: (-8, 9)
-head: (-7, 8), tail: (-8, 9)
-head: (-7, 9), tail: (-8, 9)
-head: (-7, 10), tail: (-8, 9)
-head: (-6, 10), tail: (-7, 10)
-head: (-7, 10), tail: (-7, 10)
-head: (-6, 10), tail: (-7, 10)
-head: (-5, 10), tail: (-6, 10)
-head: (-6, 10), tail: (-6, 10)
-head: (-7, 10), tail: (-6, 10)
-head: (-6, 10), tail: (-6, 10)
-head: (-7, 10), tail: (-6, 10)
-head: (-8, 10), tail: (-7, 10)
-head: (-8, 9), tail: (-7, 10)
-head: (-8, 8), tail: (-8, 9)
-head: (-7, 8), tail: (-8, 9)
-head: (-6, 8), tail: (-7, 8)
-head: (-7, 8), tail: (-7, 8)
-head: (-7, 9), tail: (-7, 8)
-head: (-7, 10), tail: (-7, 9)
-head: (-8, 10), tail: (-7, 9)
-head: (-7, 10), tail: (-7, 9)
-head: (-6, 10), tail: (-7, 9)
-head: (-7, 10), tail: (-7, 9)
-head: (-7, 11), tail: (-7, 10)
-head: (-7, 12), tail: (-7, 11)
-head: (-7, 11), tail: (-7, 11)
-head: (-7, 10), tail: (-7, 11)
-head: (-8, 10), tail: (-7, 11)
-head: (-9, 10), tail: (-8, 10)
-head: (-9, 9), tail: (-8, 10)
-head: (-9, 8), tail: (-9, 9)
-head: (-8, 8), tail: (-9, 9)
-head: (-8, 9), tail: (-9, 9)
-head: (-8, 10), tail: (-9, 9)
-head: (-9, 10), tail: (-9, 9)
-head: (-10, 10), tail: (-9, 9)
-head: (-10, 9), tail: (-9, 9)
-head: (-10, 8), tail: (-9, 9)
-head: (-10, 9), tail: (-9, 9)
-head: (-10, 8), tail: (-9, 9)
-head: (-10, 7), tail: (-10, 8)
-head: (-9, 7), tail: (-10, 8)
-head: (-9, 6), tail: (-9, 7)
-head: (-8, 6), tail: (-9, 7)
-head: (-7, 6), tail: (-8, 6)
-head: (-8, 6), tail: (-8, 6)
-head: (-9, 6), tail: (-8, 6)
-head: (-8, 6), tail: (-8, 6)
-head: (-9, 6), tail: (-8, 6)
-head: (-10, 6), tail: (-9, 6)
-head: (-11, 6), tail: (-10, 6)
-head: (-10, 6), tail: (-10, 6)
-head: (-10, 5), tail: (-10, 6)
-head: (-10, 4), tail: (-10, 5)
-head: (-11, 4), tail: (-10, 5)
-head: (-11, 3), tail: (-11, 4)
-head: (-11, 2), tail: (-11, 3)
-head: (-12, 2), tail: (-11, 3)
-head: (-13, 2), tail: (-12, 2)
-head: (-13, 3), tail: (-12, 2)
-head: (-13, 2), tail: (-12, 2)
-head: (-12, 2), tail: (-12, 2)
-head: (-11, 2), tail: (-12, 2)
-head: (-12, 2), tail: (-12, 2)
-head: (-13, 2), tail: (-12, 2)
-head: (-12, 2), tail: (-12, 2)
-head: (-12, 1), tail: (-12, 2)
-head: (-12, 2), tail: (-12, 2)
-head: (-11, 2), tail: (-12, 2)
-head: (-11, 1), tail: (-12, 2)
-head: (-12, 1), tail: (-12, 2)
-head: (-13, 1), tail: (-12, 2)
-head: (-12, 1), tail: (-12, 2)
-head: (-12, 2), tail: (-12, 2)
-head: (-12, 3), tail: (-12, 2)
-head: (-11, 3), tail: (-12, 2)
-head: (-10, 3), tail: (-11, 3)
-head: (-10, 2), tail: (-11, 3)
-head: (-10, 1), tail: (-10, 2)
-head: (-9, 1), tail: (-10, 2)
-head: (-8, 1), tail: (-9, 1)
-head: (-8, 0), tail: (-9, 1)
-head: (-8, -1), tail: (-8, 0)
-head: (-8, -2), tail: (-8, -1)
-head: (-8, -1), tail: (-8, -1)
-head: (-9, -1), tail: (-8, -1)
-head: (-10, -1), tail: (-9, -1)
-head: (-11, -1), tail: (-10, -1)
-head: (-10, -1), tail: (-10, -1)
-head: (-9, -1), tail: (-10, -1)
-head: (-10, -1), tail: (-10, -1)
-head: (-11, -1), tail: (-10, -1)
-head: (-10, -1), tail: (-10, -1)
-head: (-9, -1), tail: (-10, -1)
-head: (-8, -1), tail: (-9, -1)
-head: (-8, 0), tail: (-9, -1)
-head: (-8, 1), tail: (-8, 0)
-head: (-8, 0), tail: (-8, 0)
-head: (-8, -1), tail: (-8, 0)
-head: (-8, 0), tail: (-8, 0)
-head: (-8, 1), tail: (-8, 0)
-head: (-9, 1), tail: (-8, 0)
-head: (-10, 1), tail: (-9, 1)
-head: (-10, 2), tail: (-9, 1)
-head: (-10, 3), tail: (-10, 2)
-head: (-10, 4), tail: (-10, 3)
-head: (-10, 3), tail: (-10, 3)
-head: (-11, 3), tail: (-10, 3)
-head: (-11, 2), tail: (-10, 3)
-head: (-11, 1), tail: (-11, 2)
-head: (-11, 2), tail: (-11, 2)
-head: (-11, 3), tail: (-11, 2)
-head: (-11, 4), tail: (-11, 3)
-head: (-12, 4), tail: (-11, 3)
-head: (-13, 4), tail: (-12, 4)
-head: (-14, 4), tail: (-13, 4)
-head: (-14, 3), tail: (-13, 4)
-head: (-14, 2), tail: (-14, 3)
-head: (-13, 2), tail: (-14, 3)
-head: (-13, 3), tail: (-14, 3)
-head: (-14, 3), tail: (-14, 3)
-head: (-15, 3), tail: (-14, 3)
-head: (-15, 2), tail: (-14, 3)
-head: (-15, 1), tail: (-15, 2)
-head: (-14, 1), tail: (-15, 2)
-head: (-13, 1), tail: (-14, 1)
-head: (-13, 2), tail: (-14, 1)
-head: (-13, 3), tail: (-13, 2)
-head: (-13, 4), tail: (-13, 3)
-head: (-14, 4), tail: (-13, 3)
-head: (-15, 4), tail: (-14, 4)
-head: (-15, 5), tail: (-14, 4)
-head: (-15, 6), tail: (-15, 5)
-head: (-15, 5), tail: (-15, 5)
-head: (-15, 4), tail: (-15, 5)
-head: (-14, 4), tail: (-15, 5)
-head: (-13, 4), tail: (-14, 4)
-head: (-14, 4), tail: (-14, 4)
-head: (-14, 3), tail: (-14, 4)
-head: (-15, 3), tail: (-14, 4)
-head: (-16, 3), tail: (-15, 3)
-head: (-16, 2), tail: (-15, 3)
-head: (-17, 2), tail: (-16, 2)
-head: (-18, 2), tail: (-17, 2)
-head: (-19, 2), tail: (-18, 2)
-head: (-19, 3), tail: (-18, 2)
-head: (-19, 4), tail: (-19, 3)
-head: (-20, 4), tail: (-19, 3)
-head: (-20, 5), tail: (-20, 4)
-head: (-20, 6), tail: (-20, 5)
-head: (-19, 6), tail: (-20, 5)
-head: (-18, 6), tail: (-19, 6)
-head: (-17, 6), tail: (-18, 6)
-head: (-17, 5), tail: (-18, 6)
-head: (-17, 4), tail: (-17, 5)
-head: (-17, 5), tail: (-17, 5)
-head: (-17, 6), tail: (-17, 5)
-head: (-16, 6), tail: (-17, 5)
-head: (-15, 6), tail: (-16, 6)
-head: (-14, 6), tail: (-15, 6)
-head: (-14, 7), tail: (-15, 6)
-head: (-14, 8), tail: (-14, 7)
-head: (-15, 8), tail: (-14, 7)
-head: (-16, 8), tail: (-15, 8)
-head: (-17, 8), tail: (-16, 8)
-head: (-17, 7), tail: (-16, 8)
-head: (-17, 8), tail: (-16, 8)
-head: (-17, 7), tail: (-16, 8)
-head: (-17, 8), tail: (-16, 8)
-head: (-17, 9), tail: (-16, 8)
-head: (-17, 8), tail: (-16, 8)
-head: (-18, 8), tail: (-17, 8)
-head: (-19, 8), tail: (-18, 8)
-head: (-20, 8), tail: (-19, 8)
-head: (-20, 9), tail: (-19, 8)
-head: (-20, 10), tail: (-20, 9)
-head: (-20, 9), tail: (-20, 9)
-head: (-19, 9), tail: (-20, 9)
-head: (-18, 9), tail: (-19, 9)
-head: (-18, 10), tail: (-19, 9)
-head: (-18, 11), tail: (-18, 10)
-head: (-18, 10), tail: (-18, 10)
-head: (-17, 10), tail: (-18, 10)
-head: (-17, 11), tail: (-18, 10)
-head: (-17, 12), tail: (-17, 11)
-head: (-17, 13), tail: (-17, 12)
-head: (-18, 13), tail: (-17, 12)
-head: (-19, 13), tail: (-18, 13)
-head: (-19, 12), tail: (-18, 13)
-head: (-19, 11), tail: (-19, 12)
-head: (-20, 11), tail: (-19, 12)
-head: (-21, 11), tail: (-20, 11)
-head: (-22, 11), tail: (-21, 11)
-head: (-22, 10), tail: (-21, 11)
-head: (-22, 9), tail: (-22, 10)
-head: (-22, 8), tail: (-22, 9)
-head: (-23, 8), tail: (-22, 9)
-head: (-24, 8), tail: (-23, 8)
-head: (-24, 7), tail: (-23, 8)
-head: (-24, 6), tail: (-24, 7)
-head: (-25, 6), tail: (-24, 7)
-head: (-26, 6), tail: (-25, 6)
-head: (-26, 5), tail: (-25, 6)
-head: (-26, 4), tail: (-26, 5)
-head: (-26, 3), tail: (-26, 4)
-head: (-25, 3), tail: (-26, 4)
-head: (-24, 3), tail: (-25, 3)
-head: (-23, 3), tail: (-24, 3)
-head: (-23, 4), tail: (-24, 3)
-head: (-23, 5), tail: (-23, 4)
-head: (-24, 5), tail: (-23, 4)
-head: (-25, 5), tail: (-24, 5)
-head: (-26, 5), tail: (-25, 5)
-head: (-25, 5), tail: (-25, 5)
-head: (-24, 5), tail: (-25, 5)
-head: (-23, 5), tail: (-24, 5)
-head: (-24, 5), tail: (-24, 5)
-head: (-25, 5), tail: (-24, 5)
-head: (-24, 5), tail: (-24, 5)
-head: (-25, 5), tail: (-24, 5)
-head: (-26, 5), tail: (-25, 5)
-head: (-26, 6), tail: (-25, 5)
-head: (-26, 7), tail: (-26, 6)
-head: (-26, 8), tail: (-26, 7)
-head: (-25, 8), tail: (-26, 7)
-head: (-26, 8), tail: (-26, 7)
-head: (-27, 8), tail: (-26, 7)
-head: (-28, 8), tail: (-27, 8)
-head: (-28, 7), tail: (-27, 8)
-head: (-28, 6), tail: (-28, 7)
-head: (-28, 5), tail: (-28, 6)
-head: (-27, 5), tail: (-28, 6)
-head: (-28, 5), tail: (-28, 6)
-head: (-28, 4), tail: (-28, 5)
-head: (-27, 4), tail: (-28, 5)
-head: (-26, 4), tail: (-27, 4)
-head: (-26, 5), tail: (-27, 4)
-head: (-26, 6), tail: (-26, 5)
-head: (-26, 7), tail: (-26, 6)
-head: (-27, 7), tail: (-26, 6)
-head: (-28, 7), tail: (-27, 7)
-head: (-29, 7), tail: (-28, 7)
-head: (-29, 6), tail: (-28, 7)
-head: (-29, 5), tail: (-29, 6)
-head: (-28, 5), tail: (-29, 6)
-head: (-27, 5), tail: (-28, 5)
-head: (-26, 5), tail: (-27, 5)
-head: (-26, 4), tail: (-27, 5)
-head: (-26, 3), tail: (-26, 4)
-head: (-26, 2), tail: (-26, 3)
-head: (-27, 2), tail: (-26, 3)
-head: (-28, 2), tail: (-27, 2)
-head: (-29, 2), tail: (-28, 2)
-head: (-29, 3), tail: (-28, 2)
-head: (-29, 4), tail: (-29, 3)
-head: (-29, 5), tail: (-29, 4)
-head: (-28, 5), tail: (-29, 4)
-head: (-27, 5), tail: (-28, 5)
-head: (-28, 5), tail: (-28, 5)
-head: (-27, 5), tail: (-28, 5)
-head: (-27, 6), tail: (-28, 5)
-head: (-27, 7), tail: (-27, 6)
-head: (-28, 7), tail: (-27, 6)
-head: (-28, 8), tail: (-28, 7)
-head: (-28, 9), tail: (-28, 8)
-head: (-28, 8), tail: (-28, 8)
-head: (-28, 7), tail: (-28, 8)
-head: (-29, 7), tail: (-28, 8)
-head: (-30, 7), tail: (-29, 7)
-head: (-31, 7), tail: (-30, 7)
-head: (-32, 7), tail: (-31, 7)
-head: (-32, 8), tail: (-31, 7)
-head: (-33, 8), tail: (-32, 8)
-head: (-32, 8), tail: (-32, 8)
-head: (-31, 8), tail: (-32, 8)
-head: (-30, 8), tail: (-31, 8)
-head: (-30, 7), tail: (-31, 8)
-head: (-30, 8), tail: (-31, 8)
-head: (-30, 9), tail: (-31, 8)
-head: (-30, 10), tail: (-30, 9)
-head: (-30, 9), tail: (-30, 9)
-head: (-30, 8), tail: (-30, 9)
-head: (-30, 7), tail: (-30, 8)
-head: (-30, 6), tail: (-30, 7)
-head: (-30, 7), tail: (-30, 7)
-head: (-30, 8), tail: (-30, 7)
-head: (-30, 9), tail: (-30, 8)
-head: (-31, 9), tail: (-30, 8)
-head: (-32, 9), tail: (-31, 9)
-head: (-33, 9), tail: (-32, 9)
-head: (-34, 9), tail: (-33, 9)
-head: (-34, 8), tail: (-33, 9)
-head: (-34, 7), tail: (-34, 8)
-head: (-33, 7), tail: (-34, 8)
-head: (-33, 6), tail: (-33, 7)
-head: (-34, 6), tail: (-33, 7)
-head: (-35, 6), tail: (-34, 6)
-head: (-36, 6), tail: (-35, 6)
-head: (-36, 7), tail: (-35, 6)
-head: (-36, 8), tail: (-36, 7)
-head: (-36, 9), tail: (-36, 8)
-head: (-37, 9), tail: (-36, 8)
-head: (-36, 9), tail: (-36, 8)
-head: (-35, 9), tail: (-36, 8)
-head: (-34, 9), tail: (-35, 9)
-head: (-33, 9), tail: (-34, 9)
-head: (-33, 10), tail: (-34, 9)
-head: (-33, 11), tail: (-33, 10)
-head: (-33, 12), tail: (-33, 11)
-head: (-33, 13), tail: (-33, 12)
-head: (-32, 13), tail: (-33, 12)
-head: (-31, 13), tail: (-32, 13)
-head: (-30, 13), tail: (-31, 13)
-head: (-29, 13), tail: (-30, 13)
-head: (-29, 14), tail: (-30, 13)
-head: (-29, 15), tail: (-29, 14)
-head: (-29, 16), tail: (-29, 15)
-head: (-30, 16), tail: (-29, 15)
-head: (-31, 16), tail: (-30, 16)
-head: (-32, 16), tail: (-31, 16)
-head: (-33, 16), tail: (-32, 16)
-head: (-33, 17), tail: (-32, 16)
-head: (-33, 18), tail: (-33, 17)
-head: (-33, 19), tail: (-33, 18)
-head: (-34, 19), tail: (-33, 18)
-head: (-35, 19), tail: (-34, 19)
-head: (-34, 19), tail: (-34, 19)
-head: (-33, 19), tail: (-34, 19)
-head: (-33, 18), tail: (-34, 19)
-head: (-33, 17), tail: (-33, 18)
-head: (-33, 18), tail: (-33, 18)
-head: (-33, 19), tail: (-33, 18)
-head: (-33, 20), tail: (-33, 19)
-head: (-33, 21), tail: (-33, 20)
-head: (-34, 21), tail: (-33, 20)
-head: (-35, 21), tail: (-34, 21)
-head: (-34, 21), tail: (-34, 21)
-head: (-33, 21), tail: (-34, 21)
-head: (-32, 21), tail: (-33, 21)
-head: (-33, 21), tail: (-33, 21)
-head: (-32, 21), tail: (-33, 21)
-head: (-31, 21), tail: (-32, 21)
-head: (-30, 21), tail: (-31, 21)
-head: (-29, 21), tail: (-30, 21)
-head: (-29, 22), tail: (-30, 21)
-head: (-29, 23), tail: (-29, 22)
-head: (-29, 24), tail: (-29, 23)
-head: (-29, 23), tail: (-29, 23)
-head: (-30, 23), tail: (-29, 23)
-head: (-31, 23), tail: (-30, 23)
-head: (-32, 23), tail: (-31, 23)
-head: (-33, 23), tail: (-32, 23)
-head: (-33, 24), tail: (-32, 23)
-head: (-34, 24), tail: (-33, 24)
-head: (-34, 25), tail: (-33, 24)
-head: (-34, 26), tail: (-34, 25)
-head: (-34, 27), tail: (-34, 26)
-head: (-34, 28), tail: (-34, 27)
-head: (-33, 28), tail: (-34, 27)
-head: (-32, 28), tail: (-33, 28)
-head: (-31, 28), tail: (-32, 28)
-head: (-31, 29), tail: (-32, 28)
-head: (-31, 28), tail: (-32, 28)
-head: (-31, 27), tail: (-32, 28)
-head: (-31, 26), tail: (-31, 27)
-head: (-31, 25), tail: (-31, 26)
-head: (-31, 26), tail: (-31, 26)
-head: (-31, 25), tail: (-31, 26)
-head: (-31, 24), tail: (-31, 25)
-head: (-32, 24), tail: (-31, 25)
-head: (-32, 25), tail: (-31, 25)
-head: (-32, 26), tail: (-31, 25)
-head: (-31, 26), tail: (-31, 25)
-head: (-30, 26), tail: (-31, 25)
-head: (-29, 26), tail: (-30, 26)
-head: (-28, 26), tail: (-29, 26)
-head: (-29, 26), tail: (-29, 26)
-head: (-30, 26), tail: (-29, 26)
-head: (-31, 26), tail: (-30, 26)
-head: (-30, 26), tail: (-30, 26)
-head: (-29, 26), tail: (-30, 26)
-head: (-29, 25), tail: (-30, 26)
-head: (-29, 24), tail: (-29, 25)
-head: (-29, 25), tail: (-29, 25)
-head: (-29, 26), tail: (-29, 25)
-head: (-29, 27), tail: (-29, 26)
-head: (-29, 26), tail: (-29, 26)
-head: (-29, 25), tail: (-29, 26)
-head: (-29, 26), tail: (-29, 26)
-head: (-29, 25), tail: (-29, 26)
-head: (-29, 24), tail: (-29, 25)
-head: (-29, 23), tail: (-29, 24)
-head: (-29, 24), tail: (-29, 24)
-head: (-28, 24), tail: (-29, 24)
-head: (-27, 24), tail: (-28, 24)
-head: (-26, 24), tail: (-27, 24)
-head: (-27, 24), tail: (-27, 24)
-head: (-28, 24), tail: (-27, 24)
-head: (-29, 24), tail: (-28, 24)
-head: (-29, 25), tail: (-28, 24)
-head: (-29, 26), tail: (-29, 25)
-head: (-29, 25), tail: (-29, 25)
-head: (-29, 24), tail: (-29, 25)
-head: (-29, 23), tail: (-29, 24)
-head: (-29, 22), tail: (-29, 23)
-head: (-29, 23), tail: (-29, 23)
-head: (-30, 23), tail: (-29, 23)
-head: (-31, 23), tail: (-30, 23)
-head: (-30, 23), tail: (-30, 23)
-head: (-31, 23), tail: (-30, 23)
-head: (-32, 23), tail: (-31, 23)
-head: (-33, 23), tail: (-32, 23)
-head: (-34, 23), tail: (-33, 23)
-head: (-33, 23), tail: (-33, 23)
-head: (-32, 23), tail: (-33, 23)
-head: (-32, 22), tail: (-33, 23)
-head: (-32, 21), tail: (-32, 22)
-head: (-32, 20), tail: (-32, 21)
-head: (-33, 20), tail: (-32, 21)
-head: (-33, 19), tail: (-33, 20)
-head: (-33, 20), tail: (-33, 20)
-head: (-33, 21), tail: (-33, 20)
-head: (-34, 21), tail: (-33, 20)
-head: (-35, 21), tail: (-34, 21)
-head: (-36, 21), tail: (-35, 21)
-head: (-37, 21), tail: (-36, 21)
-head: (-37, 22), tail: (-36, 21)
-head: (-37, 23), tail: (-37, 22)
-head: (-37, 24), tail: (-37, 23)
-head: (-37, 25), tail: (-37, 24)
-head: (-38, 25), tail: (-37, 24)
-head: (-39, 25), tail: (-38, 25)
-head: (-40, 25), tail: (-39, 25)
-head: (-39, 25), tail: (-39, 25)
-head: (-38, 25), tail: (-39, 25)
-head: (-39, 25), tail: (-39, 25)
-head: (-40, 25), tail: (-39, 25)
-head: (-40, 24), tail: (-39, 25)
-head: (-40, 25), tail: (-39, 25)
-head: (-40, 26), tail: (-39, 25)
-head: (-40, 27), tail: (-40, 26)
-head: (-40, 28), tail: (-40, 27)
-head: (-41, 28), tail: (-40, 27)
-head: (-40, 28), tail: (-40, 27)
-head: (-40, 29), tail: (-40, 28)
-head: (-40, 30), tail: (-40, 29)
-head: (-40, 31), tail: (-40, 30)
-head: (-41, 31), tail: (-40, 30)
-head: (-42, 31), tail: (-41, 31)
-head: (-43, 31), tail: (-42, 31)
-head: (-43, 30), tail: (-42, 31)
-head: (-43, 29), tail: (-43, 30)
-head: (-43, 28), tail: (-43, 29)
-head: (-43, 27), tail: (-43, 28)
-head: (-42, 27), tail: (-43, 28)
-head: (-41, 27), tail: (-42, 27)
-head: (-42, 27), tail: (-42, 27)
-head: (-41, 27), tail: (-42, 27)
-head: (-40, 27), tail: (-41, 27)
-head: (-39, 27), tail: (-40, 27)
-head: (-38, 27), tail: (-39, 27)
-head: (-38, 26), tail: (-39, 27)
-head: (-39, 26), tail: (-39, 27)
-head: (-40, 26), tail: (-39, 27)
-head: (-40, 25), tail: (-40, 26)
-head: (-40, 26), tail: (-40, 26)
-head: (-40, 27), tail: (-40, 26)
-head: (-41, 27), tail: (-40, 26)
-head: (-42, 27), tail: (-41, 27)
-head: (-43, 27), tail: (-42, 27)
-head: (-43, 28), tail: (-42, 27)
-head: (-43, 29), tail: (-43, 28)
-head: (-43, 30), tail: (-43, 29)
-head: (-43, 31), tail: (-43, 30)
-head: (-44, 31), tail: (-43, 30)
-head: (-43, 31), tail: (-43, 30)
-head: (-42, 31), tail: (-43, 30)
-head: (-41, 31), tail: (-42, 31)
-head: (-42, 31), tail: (-42, 31)
-head: (-43, 31), tail: (-42, 31)
-head: (-43, 32), tail: (-42, 31)
-head: (-44, 32), tail: (-43, 32)
-head: (-45, 32), tail: (-44, 32)
-head: (-46, 32), tail: (-45, 32)
-head: (-46, 33), tail: (-45, 32)
-head: (-46, 34), tail: (-46, 33)
-head: (-46, 33), tail: (-46, 33)
-head: (-46, 32), tail: (-46, 33)
-head: (-46, 31), tail: (-46, 32)
-head: (-47, 31), tail: (-46, 32)
-head: (-48, 31), tail: (-47, 31)
-head: (-49, 31), tail: (-48, 31)
-head: (-50, 31), tail: (-49, 31)
-head: (-50, 30), tail: (-49, 31)
-head: (-50, 29), tail: (-50, 30)
-head: (-50, 28), tail: (-50, 29)
-head: (-51, 28), tail: (-50, 29)
-head: (-50, 28), tail: (-50, 29)
-head: (-49, 28), tail: (-50, 29)
-head: (-48, 28), tail: (-49, 28)
-head: (-47, 28), tail: (-48, 28)
-head: (-47, 27), tail: (-48, 28)
-head: (-48, 27), tail: (-48, 28)
-head: (-49, 27), tail: (-48, 28)
-head: (-50, 27), tail: (-49, 27)
-head: (-51, 27), tail: (-50, 27)
-head: (-50, 27), tail: (-50, 27)
-head: (-49, 27), tail: (-50, 27)
-head: (-48, 27), tail: (-49, 27)
-head: (-47, 27), tail: (-48, 27)
-head: (-47, 28), tail: (-48, 27)
-head: (-46, 28), tail: (-47, 28)
-head: (-45, 28), tail: (-46, 28)
-head: (-46, 28), tail: (-46, 28)
-head: (-47, 28), tail: (-46, 28)
-head: (-48, 28), tail: (-47, 28)
-head: (-48, 27), tail: (-47, 28)
-head: (-47, 27), tail: (-47, 28)
-head: (-46, 27), tail: (-47, 28)
-head: (-45, 27), tail: (-46, 27)
-head: (-44, 27), tail: (-45, 27)
-head: (-44, 28), tail: (-45, 27)
-head: (-45, 28), tail: (-45, 27)
-head: (-45, 27), tail: (-45, 27)
-head: (-45, 26), tail: (-45, 27)
-head: (-45, 25), tail: (-45, 26)
-head: (-46, 25), tail: (-45, 26)
-head: (-47, 25), tail: (-46, 25)
-head: (-48, 25), tail: (-47, 25)
-head: (-48, 26), tail: (-47, 25)
-head: (-48, 27), tail: (-48, 26)
-head: (-49, 27), tail: (-48, 26)
-head: (-49, 28), tail: (-49, 27)
-head: (-49, 29), tail: (-49, 28)
-head: (-49, 30), tail: (-49, 29)
-head: (-49, 31), tail: (-49, 30)
-head: (-49, 30), tail: (-49, 30)
-head: (-49, 29), tail: (-49, 30)
-head: (-49, 28), tail: (-49, 29)
-head: (-49, 27), tail: (-49, 28)
-head: (-49, 28), tail: (-49, 28)
-head: (-49, 29), tail: (-49, 28)
-head: (-49, 28), tail: (-49, 28)
-head: (-49, 27), tail: (-49, 28)
-head: (-49, 26), tail: (-49, 27)
-head: (-48, 26), tail: (-49, 27)
-head: (-47, 26), tail: (-48, 26)
-head: (-48, 26), tail: (-48, 26)
-head: (-49, 26), tail: (-48, 26)
-head: (-49, 25), tail: (-48, 26)
-head: (-48, 25), tail: (-48, 26)
-head: (-47, 25), tail: (-48, 26)
-head: (-48, 25), tail: (-48, 26)
-head: (-48, 24), tail: (-48, 25)
-head: (-48, 23), tail: (-48, 24)
-head: (-48, 24), tail: (-48, 24)
-head: (-48, 25), tail: (-48, 24)
-head: (-48, 24), tail: (-48, 24)
-head: (-48, 23), tail: (-48, 24)
-head: (-48, 22), tail: (-48, 23)
-head: (-48, 21), tail: (-48, 22)
-head: (-48, 22), tail: (-48, 22)
-head: (-48, 23), tail: (-48, 22)
-head: (-48, 24), tail: (-48, 23)
-head: (-47, 24), tail: (-48, 23)
-head: (-46, 24), tail: (-47, 24)
-head: (-47, 24), tail: (-47, 24)
-head: (-48, 24), tail: (-47, 24)
-head: (-49, 24), tail: (-48, 24)
-head: (-50, 24), tail: (-49, 24)
-head: (-49, 24), tail: (-49, 24)
-head: (-48, 24), tail: (-49, 24)
-head: (-47, 24), tail: (-48, 24)
-head: (-47, 23), tail: (-48, 24)
-head: (-47, 24), tail: (-48, 24)
-head: (-47, 25), tail: (-48, 24)
-head: (-47, 26), tail: (-47, 25)
-head: (-47, 27), tail: (-47, 26)
-head: (-47, 28), tail: (-47, 27)
-head: (-48, 28), tail: (-47, 27)
-head: (-49, 28), tail: (-48, 28)
-head: (-50, 28), tail: (-49, 28)
-head: (-51, 28), tail: (-50, 28)
-head: (-52, 28), tail: (-51, 28)
-head: (-51, 28), tail: (-51, 28)
-head: (-50, 28), tail: (-51, 28)
-head: (-50, 27), tail: (-51, 28)
-head: (-50, 26), tail: (-50, 27)
-head: (-50, 25), tail: (-50, 26)
-head: (-51, 25), tail: (-50, 26)
-head: (-52, 25), tail: (-51, 25)
-head: (-53, 25), tail: (-52, 25)
-head: (-54, 25), tail: (-53, 25)
-head: (-55, 25), tail: (-54, 25)
-head: (-55, 24), tail: (-54, 25)
-head: (-55, 23), tail: (-55, 24)
-head: (-55, 22), tail: (-55, 23)
-head: (-55, 21), tail: (-55, 22)
-head: (-55, 20), tail: (-55, 21)
-head: (-55, 21), tail: (-55, 21)
-head: (-55, 22), tail: (-55, 21)
-head: (-54, 22), tail: (-55, 21)
-head: (-53, 22), tail: (-54, 22)
-head: (-52, 22), tail: (-53, 22)
-head: (-53, 22), tail: (-53, 22)
-head: (-54, 22), tail: (-53, 22)
-head: (-53, 22), tail: (-53, 22)
-head: (-52, 22), tail: (-53, 22)
-head: (-51, 22), tail: (-52, 22)
-head: (-50, 22), tail: (-51, 22)
-head: (-51, 22), tail: (-51, 22)
-head: (-51, 23), tail: (-51, 22)
-head: (-51, 24), tail: (-51, 23)
-head: (-51, 25), tail: (-51, 24)
-head: (-51, 26), tail: (-51, 25)
-head: (-50, 26), tail: (-51, 25)
-head: (-49, 26), tail: (-50, 26)
-head: (-48, 26), tail: (-49, 26)
-head: (-47, 26), tail: (-48, 26)
-head: (-46, 26), tail: (-47, 26)
-head: (-46, 25), tail: (-47, 26)
-head: (-46, 24), tail: (-46, 25)
-head: (-46, 23), tail: (-46, 24)
-head: (-46, 22), tail: (-46, 23)
-head: (-46, 21), tail: (-46, 22)
-head: (-46, 22), tail: (-46, 22)
-head: (-46, 23), tail: (-46, 22)
-head: (-46, 24), tail: (-46, 23)
-head: (-46, 25), tail: (-46, 24)
-head: (-46, 24), tail: (-46, 24)
-head: (-46, 23), tail: (-46, 24)
-head: (-47, 23), tail: (-46, 24)
-head: (-48, 23), tail: (-47, 23)
-head: (-49, 23), tail: (-48, 23)
-head: (-50, 23), tail: (-49, 23)
-head: (-49, 23), tail: (-49, 23)
-head: (-48, 23), tail: (-49, 23)
-head: (-47, 23), tail: (-48, 23)
-head: (-46, 23), tail: (-47, 23)
-head: (-45, 23), tail: (-46, 23)
-head: (-45, 22), tail: (-46, 23)
-head: (-45, 21), tail: (-45, 22)
-head: (-45, 20), tail: (-45, 21)
-head: (-45, 19), tail: (-45, 20)
-head: (-46, 19), tail: (-45, 20)
-head: (-47, 19), tail: (-46, 19)
-head: (-48, 19), tail: (-47, 19)
-head: (-49, 19), tail: (-48, 19)
-head: (-50, 19), tail: (-49, 19)
-head: (-50, 20), tail: (-49, 19)
-head: (-50, 21), tail: (-50, 20)
-head: (-51, 21), tail: (-50, 20)
-head: (-51, 20), tail: (-50, 20)
-head: (-51, 19), tail: (-50, 20)
-head: (-50, 19), tail: (-50, 20)
-head: (-49, 19), tail: (-50, 20)
-head: (-49, 18), tail: (-49, 19)
-head: (-48, 18), tail: (-49, 19)
-head: (-47, 18), tail: (-48, 18)
-head: (-46, 18), tail: (-47, 18)
-head: (-46, 19), tail: (-47, 18)
-head: (-46, 20), tail: (-46, 19)
-head: (-46, 21), tail: (-46, 20)
-head: (-45, 21), tail: (-46, 20)
-head: (-46, 21), tail: (-46, 20)
-head: (-45, 21), tail: (-46, 20)
-head: (-44, 21), tail: (-45, 21)
-head: (-43, 21), tail: (-44, 21)
-head: (-42, 21), tail: (-43, 21)
-head: (-41, 21), tail: (-42, 21)
-head: (-42, 21), tail: (-42, 21)
-head: (-43, 21), tail: (-42, 21)
-head: (-42, 21), tail: (-42, 21)
-head: (-43, 21), tail: (-42, 21)
-head: (-44, 21), tail: (-43, 21)
-head: (-44, 22), tail: (-43, 21)
-head: (-44, 23), tail: (-44, 22)
-head: (-44, 24), tail: (-44, 23)
-head: (-44, 25), tail: (-44, 24)
-head: (-44, 26), tail: (-44, 25)
-head: (-43, 26), tail: (-44, 25)
-head: (-42, 26), tail: (-43, 26)
-head: (-41, 26), tail: (-42, 26)
-head: (-40, 26), tail: (-41, 26)
-head: (-39, 26), tail: (-40, 26)
-head: (-39, 25), tail: (-40, 26)
-head: (-39, 24), tail: (-39, 25)
-head: (-39, 23), tail: (-39, 24)
-head: (-39, 22), tail: (-39, 23)
-head: (-40, 22), tail: (-39, 23)
-head: (-41, 22), tail: (-40, 22)
-head: (-41, 21), tail: (-40, 22)
-head: (-41, 20), tail: (-41, 21)
-head: (-41, 19), tail: (-41, 20)
-head: (-41, 18), tail: (-41, 19)
-head: (-40, 18), tail: (-41, 19)
-head: (-39, 18), tail: (-40, 18)
-head: (-38, 18), tail: (-39, 18)
-head: (-37, 18), tail: (-38, 18)
-head: (-37, 19), tail: (-38, 18)
-head: (-37, 20), tail: (-37, 19)
-head: (-37, 21), tail: (-37, 20)
-head: (-37, 22), tail: (-37, 21)
-head: (-37, 21), tail: (-37, 21)
-head: (-37, 20), tail: (-37, 21)
-head: (-37, 19), tail: (-37, 20)
-head: (-37, 20), tail: (-37, 20)
-head: (-37, 21), tail: (-37, 20)
-head: (-37, 22), tail: (-37, 21)
-head: (-37, 21), tail: (-37, 21)
-head: (-36, 21), tail: (-37, 21)
-head: (-35, 21), tail: (-36, 21)
-head: (-34, 21), tail: (-35, 21)
-head: (-33, 21), tail: (-34, 21)
-head: (-33, 20), tail: (-34, 21)
-head: (-33, 21), tail: (-34, 21)
-head: (-33, 22), tail: (-34, 21)
-head: (-33, 23), tail: (-33, 22)
-head: (-34, 23), tail: (-33, 22)
-head: (-35, 23), tail: (-34, 23)
-head: (-35, 24), tail: (-34, 23)
-head: (-35, 25), tail: (-35, 24)
-head: (-34, 25), tail: (-35, 24)
-head: (-34, 24), tail: (-35, 24)
-head: (-33, 24), tail: (-34, 24)
-head: (-32, 24), tail: (-33, 24)
-head: (-31, 24), tail: (-32, 24)
-head: (-30, 24), tail: (-31, 24)
-head: (-30, 25), tail: (-31, 24)
-head: (-29, 25), tail: (-30, 25)
-head: (-28, 25), tail: (-29, 25)
-head: (-27, 25), tail: (-28, 25)
-head: (-26, 25), tail: (-27, 25)
-head: (-25, 25), tail: (-26, 25)
-head: (-26, 25), tail: (-26, 25)
-head: (-27, 25), tail: (-26, 25)
-head: (-28, 25), tail: (-27, 25)
-head: (-28, 24), tail: (-27, 25)
-head: (-28, 23), tail: (-28, 24)
-head: (-28, 22), tail: (-28, 23)
-head: (-28, 21), tail: (-28, 22)
-head: (-29, 21), tail: (-28, 22)
-head: (-30, 21), tail: (-29, 21)
-head: (-30, 20), tail: (-29, 21)
-head: (-30, 19), tail: (-30, 20)
-head: (-30, 18), tail: (-30, 19)
-head: (-30, 17), tail: (-30, 18)
-head: (-31, 17), tail: (-30, 18)
-head: (-32, 17), tail: (-31, 17)
-head: (-32, 16), tail: (-31, 17)
-head: (-32, 15), tail: (-32, 16)
-head: (-32, 14), tail: (-32, 15)
-head: (-32, 13), tail: (-32, 14)
-head: (-32, 14), tail: (-32, 14)
-head: (-32, 15), tail: (-32, 14)
-head: (-32, 16), tail: (-32, 15)
-head: (-32, 15), tail: (-32, 15)
-head: (-32, 14), tail: (-32, 15)
-head: (-32, 13), tail: (-32, 14)
-head: (-32, 12), tail: (-32, 13)
-head: (-31, 12), tail: (-32, 13)
-head: (-30, 12), tail: (-31, 12)
-head: (-29, 12), tail: (-30, 12)
-head: (-29, 13), tail: (-30, 12)
-head: (-30, 13), tail: (-30, 12)
-head: (-31, 13), tail: (-30, 12)
-head: (-32, 13), tail: (-31, 13)
-head: (-32, 14), tail: (-31, 13)
-head: (-32, 15), tail: (-32, 14)
-head: (-32, 16), tail: (-32, 15)
-head: (-31, 16), tail: (-32, 15)
-head: (-30, 16), tail: (-31, 16)
-head: (-29, 16), tail: (-30, 16)
-head: (-28, 16), tail: (-29, 16)
-head: (-27, 16), tail: (-28, 16)
-head: (-28, 16), tail: (-28, 16)
-head: (-28, 17), tail: (-28, 16)
-head: (-28, 18), tail: (-28, 17)
-head: (-28, 19), tail: (-28, 18)
-head: (-28, 20), tail: (-28, 19)
-head: (-27, 20), tail: (-28, 19)
-head: (-26, 20), tail: (-27, 20)
-head: (-27, 20), tail: (-27, 20)
-head: (-28, 20), tail: (-27, 20)
-head: (-29, 20), tail: (-28, 20)
-head: (-30, 20), tail: (-29, 20)
-head: (-31, 20), tail: (-30, 20)
-head: (-31, 21), tail: (-30, 20)
-head: (-31, 22), tail: (-31, 21)
-head: (-31, 23), tail: (-31, 22)
-head: (-31, 22), tail: (-31, 22)
-head: (-31, 21), tail: (-31, 22)
-head: (-31, 20), tail: (-31, 21)
-head: (-31, 21), tail: (-31, 21)
-head: (-31, 22), tail: (-31, 21)
-head: (-31, 23), tail: (-31, 22)
-head: (-31, 22), tail: (-31, 22)
-head: (-31, 21), tail: (-31, 22)
-head: (-30, 21), tail: (-31, 22)
-head: (-29, 21), tail: (-30, 21)
-head: (-28, 21), tail: (-29, 21)
-head: (-27, 21), tail: (-28, 21)
-head: (-26, 21), tail: (-27, 21)
-head: (-26, 22), tail: (-27, 21)
-head: (-26, 23), tail: (-26, 22)
-head: (-26, 24), tail: (-26, 23)
-head: (-26, 25), tail: (-26, 24)
-head: (-26, 26), tail: (-26, 25)
-head: (-25, 26), tail: (-26, 25)
-head: (-24, 26), tail: (-25, 26)
-head: (-24, 27), tail: (-25, 26)
-head: (-24, 28), tail: (-24, 27)
-head: (-24, 29), tail: (-24, 28)
-head: (-24, 30), tail: (-24, 29)
-head: (-24, 31), tail: (-24, 30)
-head: (-25, 31), tail: (-24, 30)
-head: (-26, 31), tail: (-25, 31)
-head: (-27, 31), tail: (-26, 31)
-head: (-28, 31), tail: (-27, 31)
-head: (-29, 31), tail: (-28, 31)
-head: (-29, 30), tail: (-28, 31)
-head: (-29, 29), tail: (-29, 30)
-head: (-29, 28), tail: (-29, 29)
-head: (-29, 27), tail: (-29, 28)
-head: (-29, 28), tail: (-29, 28)
-head: (-29, 29), tail: (-29, 28)
-head: (-30, 29), tail: (-29, 28)
-head: (-31, 29), tail: (-30, 29)
-head: (-31, 30), tail: (-30, 29)
-head: (-31, 31), tail: (-31, 30)
-head: (-31, 32), tail: (-31, 31)
-head: (-31, 31), tail: (-31, 31)
-head: (-31, 30), tail: (-31, 31)
-head: (-32, 30), tail: (-31, 31)
-head: (-33, 30), tail: (-32, 30)
-head: (-34, 30), tail: (-33, 30)
-head: (-34, 29), tail: (-33, 30)
-head: (-34, 28), tail: (-34, 29)
-head: (-34, 29), tail: (-34, 29)
-head: (-34, 30), tail: (-34, 29)
-head: (-34, 31), tail: (-34, 30)
-head: (-34, 32), tail: (-34, 31)
-head: (-34, 33), tail: (-34, 32)
-head: (-35, 33), tail: (-34, 32)
-head: (-36, 33), tail: (-35, 33)
-head: (-37, 33), tail: (-36, 33)
-head: (-36, 33), tail: (-36, 33)
-head: (-35, 33), tail: (-36, 33)
-head: (-34, 33), tail: (-35, 33)
-head: (-34, 34), tail: (-35, 33)
-head: (-34, 35), tail: (-34, 34)
-head: (-34, 36), tail: (-34, 35)
-head: (-34, 35), tail: (-34, 35)
-head: (-34, 34), tail: (-34, 35)
-head: (-34, 33), tail: (-34, 34)
-head: (-34, 32), tail: (-34, 33)
-head: (-34, 31), tail: (-34, 32)
-head: (-33, 31), tail: (-34, 32)
-head: (-32, 31), tail: (-33, 31)
-head: (-31, 31), tail: (-32, 31)
-head: (-31, 32), tail: (-32, 31)
-head: (-31, 33), tail: (-31, 32)
-head: (-31, 34), tail: (-31, 33)
-head: (-31, 35), tail: (-31, 34)
-head: (-31, 36), tail: (-31, 35)
-head: (-31, 37), tail: (-31, 36)
-head: (-31, 36), tail: (-31, 36)
-head: (-31, 35), tail: (-31, 36)
-head: (-31, 34), tail: (-31, 35)
-head: (-31, 33), tail: (-31, 34)
-head: (-32, 33), tail: (-31, 34)
-head: (-33, 33), tail: (-32, 33)
-head: (-33, 32), tail: (-32, 33)
-head: (-33, 31), tail: (-33, 32)
-head: (-33, 30), tail: (-33, 31)
-head: (-33, 29), tail: (-33, 30)
-head: (-34, 29), tail: (-33, 30)
-head: (-35, 29), tail: (-34, 29)
-head: (-36, 29), tail: (-35, 29)
-head: (-37, 29), tail: (-36, 29)
-head: (-37, 30), tail: (-36, 29)
-head: (-37, 31), tail: (-37, 30)
-head: (-37, 32), tail: (-37, 31)
-head: (-37, 33), tail: (-37, 32)
-head: (-37, 34), tail: (-37, 33)
-head: (-37, 35), tail: (-37, 34)
-head: (-36, 35), tail: (-37, 34)
-head: (-35, 35), tail: (-36, 35)
-head: (-34, 35), tail: (-35, 35)
-head: (-33, 35), tail: (-34, 35)
-head: (-33, 34), tail: (-34, 35)
-head: (-33, 33), tail: (-33, 34)
-head: (-33, 32), tail: (-33, 33)
-head: (-33, 31), tail: (-33, 32)
-head: (-33, 32), tail: (-33, 32)
-head: (-33, 33), tail: (-33, 32)
-head: (-33, 34), tail: (-33, 33)
-head: (-33, 35), tail: (-33, 34)
-head: (-33, 36), tail: (-33, 35)
-head: (-33, 35), tail: (-33, 35)
-head: (-33, 34), tail: (-33, 35)
-head: (-33, 33), tail: (-33, 34)
-head: (-33, 32), tail: (-33, 33)
-head: (-33, 31), tail: (-33, 32)
-head: (-33, 30), tail: (-33, 31)
-head: (-33, 31), tail: (-33, 31)
-head: (-33, 32), tail: (-33, 31)
-head: (-33, 33), tail: (-33, 32)
-head: (-33, 34), tail: (-33, 33)
-head: (-33, 33), tail: (-33, 33)
-head: (-33, 32), tail: (-33, 33)
-head: (-33, 31), tail: (-33, 32)
-head: (-33, 30), tail: (-33, 31)
-head: (-33, 29), tail: (-33, 30)
-head: (-32, 29), tail: (-33, 30)
-head: (-31, 29), tail: (-32, 29)
-head: (-30, 29), tail: (-31, 29)
-head: (-29, 29), tail: (-30, 29)
-head: (-28, 29), tail: (-29, 29)
-head: (-27, 29), tail: (-28, 29)
-head: (-27, 28), tail: (-28, 29)
-head: (-27, 27), tail: (-27, 28)
-head: (-26, 27), tail: (-27, 28)
-head: (-25, 27), tail: (-26, 27)
-head: (-24, 27), tail: (-25, 27)
-head: (-23, 27), tail: (-24, 27)
-head: (-22, 27), tail: (-23, 27)
-head: (-22, 26), tail: (-23, 27)
-head: (-22, 25), tai