[INFO] cloning repository https://github.com/choffmann/advent-of-code-2024
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/choffmann/advent-of-code-2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1241d3cb6618e03267faa3a3452dc8a56ac53927
[INFO] testing choffmann/advent-of-code-2024 against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/choffmann/advent-of-code-2024 on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/choffmann/advent-of-code-2024
[INFO] finished tweaking git repo https://github.com/choffmann/advent-of-code-2024
[INFO] tweaked toml for git repo https://github.com/choffmann/advent-of-code-2024 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/choffmann/advent-of-code-2024 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 70c126a8e6baf65073b1d55d342a516c9023822c6ad8a8040bf187c6c715b6e9
[INFO] running `Command { std: "docker" "start" "-a" "70c126a8e6baf65073b1d55d342a516c9023822c6ad8a8040bf187c6c715b6e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "70c126a8e6baf65073b1d55d342a516c9023822c6ad8a8040bf187c6c715b6e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70c126a8e6baf65073b1d55d342a516c9023822c6ad8a8040bf187c6c715b6e9", kill_on_drop: false }`
[INFO] [stdout] 70c126a8e6baf65073b1d55d342a516c9023822c6ad8a8040bf187c6c715b6e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1d6fff7e164c0d7da7767fec37ea7060cfbc7788450066a165be27a4cb4b3937
[INFO] running `Command { std: "docker" "start" "-a" "1d6fff7e164c0d7da7767fec37ea7060cfbc7788450066a165be27a4cb4b3937", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling aoc-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `player_start` is never used
[INFO] [stdout]   --> src/bin/day06.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Map {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.43s
[INFO] running `Command { std: "docker" "inspect" "1d6fff7e164c0d7da7767fec37ea7060cfbc7788450066a165be27a4cb4b3937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d6fff7e164c0d7da7767fec37ea7060cfbc7788450066a165be27a4cb4b3937", kill_on_drop: false }`
[INFO] [stdout] 1d6fff7e164c0d7da7767fec37ea7060cfbc7788450066a165be27a4cb4b3937
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a2ccf0f053203b8e883ffa8e95854efca2c0cf0cb93fbdde998d72549e261a0
[INFO] running `Command { std: "docker" "start" "-a" "5a2ccf0f053203b8e883ffa8e95854efca2c0cf0cb93fbdde998d72549e261a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling aoc-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `player_start` is never used
[INFO] [stdout]   --> src/bin/day06.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Map {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.67s
[INFO] running `Command { std: "docker" "inspect" "5a2ccf0f053203b8e883ffa8e95854efca2c0cf0cb93fbdde998d72549e261a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a2ccf0f053203b8e883ffa8e95854efca2c0cf0cb93fbdde998d72549e261a0", kill_on_drop: false }`
[INFO] [stdout] 5a2ccf0f053203b8e883ffa8e95854efca2c0cf0cb93fbdde998d72549e261a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b211f264bafebd8534932c3cd7b3c5728143005a49a5f6b8bd27ca2d7d7a4b1f
[INFO] running `Command { std: "docker" "start" "-a" "b211f264bafebd8534932c3cd7b3c5728143005a49a5f6b8bd27ca2d7d7a4b1f", kill_on_drop: false }`
[INFO] [stderr] warning: method `player_start` is never used
[INFO] [stderr]   --> src/bin/day06.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl Map {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `aoc-2024` (bin "day06" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aoc_2024-2e5fe8a767b7c201)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aoc_2024-1ef7eab20b05535f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day01.rs (/opt/rustwide/target/debug/deps/day01-abfca7ee8b1b4a78)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day02.rs (/opt/rustwide/target/debug/deps/day02-1ae5e1467aa4b6d3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day03.rs (/opt/rustwide/target/debug/deps/day03-1fae9eaabb47b5c2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stderr]      Running unittests src/bin/day04.rs (/opt/rustwide/target/debug/deps/day04-09865aa01ca6fbd3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day05.rs (/opt/rustwide/target/debug/deps/day05-d32c2470af75ba03)
[INFO] [stderr]      Running unittests src/bin/day06.rs (/opt/rustwide/target/debug/deps/day06-7f896732430e205d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...test tests::part_one ... FAILED
[INFO] [stdout] Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...test tests::part_two ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::part_one stdout ----
[INFO] [stdout] thread 'tests::part_one' panicked at src/bin/day06.rs:314:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "42"
[INFO] [stdout]  right: "41"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bf75312023a - std::backtrace_rs::backtrace::libunwind::trace::h8810477743020387
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5bf75312023a - std::backtrace_rs::backtrace::trace_unsynchronized::h3aa55355dd6c54a6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5bf75312023a - std::sys::backtrace::_print_fmt::h8588b0f62410823f
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5bf75312023a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h98c26ac25ffe89bb
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5bf753145ce3 - core::fmt::rt::Argument::fmt::hf95377f4aebd453b
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5bf753145ce3 - core::fmt::write::h0dd5f6e2238c7982
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/mod.rs:1189:21
[INFO] [stdout]    6:     0x5bf75311d343 - std::io::Write::write_fmt::h03bb0ca26e6faf8c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/io/mod.rs:1884:15
[INFO] [stdout]    7:     0x5bf753120082 - std::sys::backtrace::BacktraceLock::print::h5c19c1c038ee186d
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5bf7531216bd - std::panicking::default_hook::{{closure}}::h77172f079a1fcb13
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5bf7531214c7 - std::panicking::default_hook::he5f8e3b203ccddba
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5bf7530e9467 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a3c7b4a1ae77f2f
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9
[INFO] [stdout]   11:     0x5bf7530e9467 - test::test_main::{{closure}}::hf0d3b69ae9b353d1
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5bf753121d68 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6332e82e7b189abd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9
[INFO] [stdout]   13:     0x5bf753121d68 - std::panicking::rust_panic_with_hook::h53863d4e9018df39
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5bf753121b2a - std::panicking::begin_panic_handler::{{closure}}::h67280e6fa0757873
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5bf753120719 - std::sys::backtrace::__rust_end_short_backtrace::h1dac3f54d6fbbeb2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5bf7531217bc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5bf75309eaf0 - core::panicking::panic_fmt::h6792bd1b2bf01041
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:76:14
[INFO] [stdout]   18:     0x5bf75309ee1b - core::panicking::assert_failed_inner::hf2c17e6d30928787
[INFO] [stdout]   19:     0x5bf7530a7820 - core::panicking::assert_failed::h585b8cf685a5a49f
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:373:5
[INFO] [stdout]   20:     0x5bf7530a93c3 - day06::tests::part_one::h5580216556f318bc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day06.rs:314:9
[INFO] [stdout]   21:     0x5bf7530a9307 - day06::tests::part_one::{{closure}}::h3a7e1b146fc1ad6b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day06.rs:312:18
[INFO] [stdout]   22:     0x5bf7530a5bb6 - core::ops::function::FnOnce::call_once::hc91004ec8b91387a
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bf7530edf8b - core::ops::function::FnOnce::call_once::h871bf86719ec9aa4
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5bf7530edf8b - test::__rust_begin_short_backtrace::h2167df1e2b7d76fd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5bf7530ed978 - test::run_test_in_process::{{closure}}::h15d92f75a3adfb79
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5bf7530ed978 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb6c8955835a8dbbb
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5bf7530ed978 - std::panicking::try::do_call::hc79d0fc888a0bd30
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stdout]   28:     0x5bf7530ed978 - std::panicking::try::hb8a7878e3a8589d6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stdout]   29:     0x5bf7530ed978 - std::panic::catch_unwind::hb8e4600ff0ff5cfa
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5bf7530ed978 - test::run_test_in_process::hc2900b0b18688dd6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5bf7530ed978 - test::run_test::{{closure}}::hac2a9cb07be3d48d
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5bf7530b141a - test::run_test::{{closure}}::h4a5b729e66a38cd8
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5bf7530b141a - std::sys::backtrace::__rust_begin_short_backtrace::h0496fb742492f573
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   34:     0x5bf7530b4d94 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hbb6d257c550a54bd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:561:17
[INFO] [stdout]   35:     0x5bf7530b4d94 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h46696fe4a6832328
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5bf7530b4d94 - std::panicking::try::do_call::h2625a51b667bfb64
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stdout]   37:     0x5bf7530b4d94 - std::panicking::try::hb956a59a1973aa4c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stdout]   38:     0x5bf7530b4d94 - std::panic::catch_unwind::h64f3b9d1067ef6a0
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5bf7530b4d94 - std::thread::Builder::spawn_unchecked_::{{closure}}::h42b2841295b6c0b2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:559:30
[INFO] [stdout]   40:     0x5bf7530b4d94 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6127de71b8124639
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5bf753125cab - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h42f0ba71002a1b2c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9
[INFO] [stdout]   42:     0x5bf753125cab - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::had9e47d7a3dcecb8
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9
[INFO] [stdout]   43:     0x5bf753125cab - std::sys::pal::unix::thread::Thread::new::thread_start::h48cf765408f6f5f2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   44:     0x7c018356cac3 - <unknown>
[INFO] [stdout]   45:     0x7c01835fda04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::part_two stdout ----
[INFO] [stdout] Player: x: 4, y: 6, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Right)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^X....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Right)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XX...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Right)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXX..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Right)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 6, dir: Right)
[INFO] [stdout] Point: x: 9, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXXXX
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXX...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXX..
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 3, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Right)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Right)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Down)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Down)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Down)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Down)
[INFO] [stdout] Point: x: 6, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Left)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #....XX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Left)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #...XXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 8, dir: Left)
[INFO] [stdout] Point: x: 3, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #..XXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Left)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.XXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Left)
[INFO] [stdout] Point: x: 1, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Up)
[INFO] [stdout] Point: x: 1, y: 7, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Right)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XX...X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 7, dir: Right)
[INFO] [stdout] Point: x: 3, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXX..X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Right)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXX.X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Right)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Right)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Right)
[INFO] [stdout] Point: x: 7, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 8, dir: Down)
[INFO] [stdout] Point: x: 7, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 9, dir: Down)
[INFO] [stdout] Point: x: 7, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#X..
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Right)
[INFO] [stdout] Point: x: 4, y: 2, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Right)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Right)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXX...
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Right)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Right)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 3, dir: Right)
[INFO] [stdout] Point: x: 9, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXXXX
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Right)
[INFO] [stdout] Point: x: 4, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Right)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Right)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXX...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Right)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXX..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Right)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 2, dir: Right)
[INFO] [stdout] Point: x: 9, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Right)
[INFO] [stdout] Point: x: 4, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Right)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Right)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXX...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Right)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXX..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Right)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 2, dir: Right)
[INFO] [stdout] Point: x: 9, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Down)
[INFO] [stdout] Point: x: 5, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Down)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Down)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Down)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Down)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Down)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Down)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Down)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 9, dir: Down)
[INFO] [stdout] Point: x: 4, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ....X.#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X.O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X.O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Down)
[INFO] [stdout] Point: x: 6, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Down)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Down)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Down)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Down)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Down)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Down)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Down)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 9, dir: Down)
[INFO] [stdout] Point: x: 5, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[INFO] [stdout] .....X#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X..O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X..O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX.O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Down)
[INFO] [stdout] Point: x: 7, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Down)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Down)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Down)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Down)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Down)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Down)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Down)
[INFO] [stdout] Point: x: 6, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Left)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #....XX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Left)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #...XXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 8, dir: Left)
[INFO] [stdout] Point: x: 3, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #..XXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Left)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.XXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Left)
[INFO] [stdout] Point: x: 1, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Up)
[INFO] [stdout] Point: x: 1, y: 7, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Right)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XX...X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 7, dir: Right)
[INFO] [stdout] Point: x: 3, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXX..X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Right)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXX.X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Right)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Right)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Right)
[INFO] [stdout] Point: x: 7, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 8, dir: Down)
[INFO] [stdout] Point: x: 7, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 9, dir: Down)
[INFO] [stdout] Point: x: 7, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#X..
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX..O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX.O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Down)
[INFO] [stdout] Point: x: 8, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Down)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Down)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.XX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX..O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX.O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Down)
[INFO] [stdout] Point: x: 8, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Down)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Down)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.XX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Left)
[INFO] [stdout] Point: x: 8, y: 2, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Left)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Left)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Left)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Left)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Left)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 1, dir: Left)
[INFO] [stdout] Point: x: 2, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ..XXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 1, dir: Left)
[INFO] [stdout] Point: x: 1, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .XXXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 1, dir: Left)
[INFO] [stdout] Point: x: 0, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] XXXXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.....O.
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.....O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Left)
[INFO] [stdout] Point: x: 8, y: 3, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Left)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X..XX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Left)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Left)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Left)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Left)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 2, dir: Left)
[INFO] [stdout] Point: x: 2, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 2, dir: Left)
[INFO] [stdout] Point: x: 1, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 2, dir: Left)
[INFO] [stdout] Point: x: 0, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Left)
[INFO] [stdout] Point: x: 8, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X..XX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.XXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Left)
[INFO] [stdout] Point: x: 8, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Up)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Up)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Up)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 0, dir: Up)
[INFO] [stdout] Point: x: 8, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#...X.
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Left)
[INFO] [stdout] Point: x: 8, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Left)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Left)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Left)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Left)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Left)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Left)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 5, dir: Left)
[INFO] [stdout] Point: x: 1, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 5, dir: Left)
[INFO] [stdout] Point: x: 0, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Left)
[INFO] [stdout] Point: x: 8, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Left)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Left)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Left)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Left)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Left)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Left)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 5, dir: Left)
[INFO] [stdout] Point: x: 1, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 5, dir: Left)
[INFO] [stdout] Point: x: 0, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Up)
[INFO] [stdout] Point: x: 7, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Up)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Up)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Up)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Up)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Up)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 0, dir: Up)
[INFO] [stdout] Point: x: 8, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#...X.
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O.X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O.X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Up)
[INFO] [stdout] Point: x: 6, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Up)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XXX
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O..X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O..X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O.XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Up)
[INFO] [stdout] Point: x: 5, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Up)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Up)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Up)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Up)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Up)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 0, dir: Up)
[INFO] [stdout] Point: x: 6, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.X...
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Up)
[INFO] [stdout] Point: x: 4, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Up)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Up)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Up)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Up)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Up)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 0, dir: Up)
[INFO] [stdout] Point: x: 5, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#X....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.OXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Up)
[INFO] [stdout] Point: x: 3, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.OXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Loop detected
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Up)
[INFO] [stdout] Point: x: 2, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Up)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Up)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Up)
[INFO] [stdout] Point: x: 2, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Up)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Up)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Right)
[INFO] [stdout] Point: x: 2, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Right)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Right)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Right)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Right)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Right)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Right)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 6, dir: Right)
[INFO] [stdout] Point: x: 9, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXXX
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O....#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Right)
[INFO] [stdout] Point: x: 2, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Right)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXX.X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXXX
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O....#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Right)
[INFO] [stdout] Point: x: 2, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Right)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXX.X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXXX
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ...O...#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Down)
[INFO] [stdout] Point: x: 3, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Down)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Down)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Down)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Down)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.X.......
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 9, dir: Down)
[INFO] [stdout] Point: x: 2, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.X.......
[INFO] [stdout] ..X...#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXX...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXX..
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .....O.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Right)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Down)
[INFO] [stdout] Point: x: 5, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Down)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Down)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Down)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Down)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 9, dir: Down)
[INFO] [stdout] Point: x: 4, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ....X.#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ......O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Right)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXX.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXX.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Right)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Down)
[INFO] [stdout] Point: x: 6, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Down)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Down)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Down)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] .....X..#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Down)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[INFO] [stdout] ......#...
[WARN] too many lines in the log, truncating it
