diff --git a/.github/workflows/bench.yaml b/.github/workflows/bench.yaml new file mode 100644 index 0000000..3c961e4 --- /dev/null +++ b/.github/workflows/bench.yaml @@ -0,0 +1,38 @@ +name: Bench + +on: [pull_request, push] + +env: + CARGO_TERM_COLOR: always + +jobs: + test: + strategy: + matrix: + os: [windows-latest, ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }} + + - uses: dtolnay/rust-toolchain@stable + + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + if: runner.os == 'linux' + + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + + - name: Bench + run: cargo bench diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..6e47f12 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,47 @@ +name: Test + +on: [pull_request, push] + +env: + CARGO_TERM_COLOR: always + +jobs: + test: + strategy: + matrix: + os: [windows-latest, ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }} + + - uses: dtolnay/rust-toolchain@stable + + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + if: runner.os == 'linux' + + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + + - name: Test + run: cargo test --release -- --test-threads 2 + + - name: Generate code coverage + run: cargo llvm-cov --all-features --no-cfg-coverage --workspace --lcov --output-path lcov.info + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: lcov.info \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..ad21462 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,797 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "bitflags" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" + +[[package]] +name = "bumpalo" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32a994c2b3ca201d9b263612a374263f05e7adde37c4707f693dcd375076d1f" + +[[package]] +name = "bytemuck" +version = "1.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f" + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "clap" +version = "4.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_lex" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" + +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "half" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hermit-abi" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" + +[[package]] +name = "indoc" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" + +[[package]] +name = "is-terminal" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "js-sys" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "matrixmultiply" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "nalgebra" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational", + "num-traits", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-complex" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "plotters" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" + +[[package]] +name = "plotters-svg" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "proc-macro2" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "regex" +version = "1.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "ryu" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" + +[[package]] +name = "safe_arch" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "serde" +version = "1.0.196" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.196" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.49", +] + +[[package]] +name = "serde_json" +version = "1.0.113" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "simba" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + +[[package]] +name = "soukoban" +version = "0.1.0" +dependencies = [ + "bitflags", + "criterion", + "indoc", + "itertools 0.12.1", + "nalgebra", + "thiserror", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915aea9e586f80826ee59f8453c1101f9d1c4b3964cd2460185ee8e299ada496" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.49", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.49", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.49", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" + +[[package]] +name = "web-sys" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wide" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..ad6b3c9 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "soukoban" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[[bench]] +name = "benchmark" +harness = false + +[dependencies] +bitflags = "2.4" +itertools = "0.12" +nalgebra = "0.32" +thiserror = "1.0" + +[dev-dependencies] +indoc = "2.0" +criterion = { version = "0.5", features = ["html_reports"] } diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..f896e9b --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 ShenMian + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..16ca8e4 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# soukoban + +[![Test status](https://img.shields.io/github/actions/workflow/status/ShenMian/soukoban/test.yml?label=test)](https://github.com/ShenMian/soukoban/actions/workflows/test.yml) +[![Code coverage](https://img.shields.io/codecov/c/github/ShenMian/soukoban)](https://app.codecov.io/gh/ShenMian/soukoban) + +A library provides the implementation of some algorithms and data structures related to [Sokoban]. + +[sokoban]: https://en.wikipedia.org/wiki/Sokoban diff --git a/assets/Aymeric_Du_Peloux_282.xsb b/assets/Aymeric_Du_Peloux_282.xsb new file mode 100644 index 0000000..687c55f --- /dev/null +++ b/assets/Aymeric_Du_Peloux_282.xsb @@ -0,0 +1,4793 @@ +This combined collection is made up of these collections: (and in this order) +COSMONOTES ( 20 levels) +COSMOPOLY ( 22 levels) +LOMA (100 levels) +MicroCosmos ( 40 levels) +MiniCosmos ( 40 levels) +NaboKosmos ( 40 levels) +PicoKosmos ( 20 levels) + +These collections are published by Aymeric Du Peloux. +The LOMA collection is created by many authors. +Unless noted otherwise, all levels are created by Aymeric Du Peloux. + + + +; ========== +; COSMONOTES +; ========== +// 2003 - 2004 - Copyright by Aymeric du Peloux // + +######## +#@ # # +# .. ## +##.## # + # $$# # + ###$ # + # ### + #### + + #### + # ###### + # # +## #### # +#@* ### ## +# * ## # +## * # ## + ## .$# # + ## # + #### # + #### + + ######### + # # + # ##### # + # # # # + # $.#@# # +###$. # # +# $.### # +# #$. # +# ##### +###### + + ##### + # #### + # #$$ # +## #@ # # +# #$. .# +# .$. ## +### # ## + ## # + ## # + ##### + + #### +####### ## +#@$ # +# *### # # +##.. # # +##*# # +# $ ###### +# ## +##### + + ######## + # ## # + #.$ .### + # .## $ # +##$### # # +# $ # ## +# @ #. # +####### # + ##### + + ##### + # ### + # #* # + ##+* # + # # ## +##$#*# # +# * # +# ## # +######### + +###### +# #### +# ## . # +# ###*# # +# # $@# # +# # * # # +# * # +## # #### + # # + ##### + + ####### + # # +### ### # +# $ $ # # +#...@.# # +# $ $ # # +### ### # + # # + # #### + ##### + +#### ##### +# ### # +# $ # +# #$##$## +## #@ # + # #$# # ## + # # . . # + # # # + # #. .### + ######## + + ##### +####. .### +# $ # # +#@# .$.$ # +# $ # # ## +### # + ####### + + ######## + ## # # +## # +# # .# ## +# $* **$# +## ##.# # + # #@ # + # ### + ###### + + ####### + # # # + # # +## ## # +# #.## +# * # +### * # + #$* ## + #@ ## + #### + + #### +#### ## +# $ ## +#.+*** # +# $ # +##### ## + #### + + ##### + #@. # +##$.$## +# * ## +# .$ # +#### # + ##### + + ###### + ## # +## @## # +# # $### +# ....$ # +# # $ # +######$ ## + # # + #### + +######### +# # # +# $ $ # +##$#@#$## + #. .. # + ## .# # + ## ## + ##### + + ####### +### # +# ### # +# #$* # # +# $. # # +###$. # + #@. ### + ##### + + #### + # ### +## * @# +# *#$## +# . # +## * # # + # * # # + ## # # + # ## + # ## + ##### + + #### +####@ ### +# $ $ ## +# #$#$# # +# # . . # +# # . . ## +# ## #### +# # +###### + +; ========= +; COSMOPOLY +; ========= + + #### + # #### + # # +## #. # +# * #*## +# $ * # +# # @ # +# #### +##### +Author: Aymeric du Peloux +Title : MINICOSMOS 28 var. + + ##### +###@ # +# $*#$## +# # . # +# . $# # +## #. # + # ## + ### # + #### +Author: David Holland et Aymeric du Peloux +Title : MICROCOSMOS 31 var. + + #### + # # + # # +### *### +# # +# .*** # +## $ ## + ##* ## + #@ # + # # # + # # + ##### +Author: Aymeric du Peloux +Title : NABOKOSMOS 39 var. + +##### +# #### +# $$ # +##.@ . # + #. #.## + # $$ # + # ### + #### +Author: Fran?is Marques et Aymeric du Peloux +Title : For ban 1 + +##### +#. .##### +# . # +##$$@$ # +## ###### +# $ ## +# . # +### # + ##### +Author: Fran?is Marques et Aymeric du Peloux +Title : For ban 15 + + + #### + ## # + # #### +##$ ..*.# +# $ #$ # +# #@ # +######### +Author: Fran?is Marques et Aymeric du Peloux +Title : Align that + + ##### + ## # + # # ### + # # * # + # # #@# + # * # + ### *$## + # . # + ##### +Author: Aymeric du Peloux +Title : NABOKOSMOS 18 var. + + ######## + # # # + # . $. # + ###$## # + #.. ##$## +## $*$ # +# * # # +# @.##### +## # + ##### +Author: Howard Abed et Aymeric du Peloux +Title : MICROCOSMOS 26 var. + + #### +######## @# +# $ $ $ $# +# #*. .# ## +# . #. # +##$### . # + # ##### + ####### +Author: Evgeny Grigoriev (GRIGoRusha) et Aymeric du Peloux +Title : MICROCOSMOS 37 var. + + + ####### + # # # + #$.@.$# + # .#. # +##$.#.$## +# $ $ # +# # # +######### +Author: Masato Hiramatsu et Aymeric du Peloux +Title : MICROCOSMOS 18 var. + +##### +# #### +# $.$ ## +##$#@# # + # ... # +##$#.# ## +# $ # +# # # +######### +Author: Evgeny Grigoriev (GRIGoRusha) et Aymeric du Peloux +Title : NABOKOSMOS 32 var. + + ##### +## .# +# $#.## +# # +##$ # +# #*## +# @ # +# ### +#### +Author: Aymeric du Peloux +Title : MICROCOSMOS 10 var. + + ##### +### ## +# .. . # +# $$ # # +## #$$ # + #.@ ## + ### # + #### +Author: Aymeric du Peloux +Title : MICROCOSMOS 39 var. + + ##### +### # +# #.## +# *$@ # +## * **## + # # # # + # # + ### ### + #### +Author: Aymeric du Peloux +Title : NABOKOSMOS 12 var. + +######## +# # # +# # +## #.$.# +# $@### +# #$*.# +# # # # +# # +## ## + ##### +Author: Aymeric du Peloux +Title : MINICOSMOS 30 var. + + ##### + ### # + ## * # # + ## # +## * * ### +# $### +# + # +###### +Author: Aymeric du Peloux +Title : PICOKOSMOS 02 var. + +#### #### +###### # +#@ $. $ # +# $ .$ # +### . ### + # . # + ##### +Author: Aymeric du Peloux +Title : MICROCOSMOS 01 var. + + #### + ### ## +## * # +# ## ## +#@$* # +## .# # # + # * # + # ##### + #### +Author: Aymeric du Peloux +Title : NABOKOSMOS 23 var. + + #### + ## .# + ## # + ## ...# +#### $$ ## +# @$ ## +# $ ## +# ### +##### +Author: Aymeric du Peloux +Title : MICROCOSMOS 28 var. + + ##### + # ### +### # $ # +# $* .# # +# # + # +# *#.### +## $ # + # ### + #### +Author: Aymeric du Peloux +Title : MICROCOSMOS 21 var. + + #### + ####@ # + #.* $ # +### # ## +# #.. # +# $ $ # +#### #### + #### +Author: Brian Damgaard (with YASgen) et Aymeric du Peloux +Title : MICROCOSMOS 25 var. + + #### + ## # +## $ ### +# $@* # +# * #.# +##* * # + # . . # + # #$### + # # + ##### +Author: Evgeny Grigoriev (GRIGoRusha) et Aymeric du Peloux +Title : PICOKOSMOS 20 var. + +; ==== +; LOMA +; ==== + + #### + # ### + # # +###$.# ## +# $.# # +# #$. # # +#@ # # +######### +Author: Aymeric du Peloux +Title: LOMA01-01 + + #### + # # +###$.### +# $. # +#@ $.# # +### # + # # + #### +Author: François Marques +Title: LOMA01-02 + + ##### + ## ## +### # # +###$.# # +# $.#@# +# #$.# # +# # # +# # ### +## ## + ##### +Author: David Skinner +Title: LOMA01-03 + + ########## +#### $. # +# $. #@ # +# #$.###### +##### ## + # # + # # + # ### + #### +Author: Sven Egevad +Title: LOMA01-04 + + #### + ## ## + # ### +##$.# # +#@$. # +##$.# ## +# ## ## +# # +#### # + #### +Author: Victor Kindermans +Title: LOMA01-05 + + ##### +## # +# # +# #### +### ##@ # + ## ## # + # ##$.# + # $.# + ## #$.# + #### # + # # + #### +Author: Michael Steins +Title: LOMA01-06 + + ###### + # # +###$.# # +# $.#@# +# #$. # +# ## +## ### +##### +Author: Frantisek Pokorny +Title: LOMA01-07 + +##### +# #### +# #$. # +#@ $.# # +###$. # + # ### + # # + #### +Author: Arpad Fekete +Title: LOMA01-08 + +######## +# # +# #$.@ # +# $.### +# #$.# +# ## +##### +Author: David Skinner +Title: LOMA01-09 + + #### + # # + # # +###$.# +# $.### +# #$.@ # +# ## # +### # + ###### +Author: Roger Delaporte +Title: LOMA01-10 + + #### + # # +#####@ ## +# #$. # +# .$ # +## # $.## + # ### + ##### +Author: François Marques +Title: LOMA02-01 + + ######### +## ## # +# #$. # +# #@.$# # +# $. ## +######### +Author: Aymeric du Peloux +Title: LOMA02-02 + + #### + ### # + # # + # # + ## ### +#### $.## +# .$@# +# #$.## +##### ## + # # + # # + # ### + #### +Author: Sven Egevad +Title: LOMA02-03 + + ###### + # ## + ##$.# # + # .$@ # +## $.# ## +# ### # +# # +##### # + #### +Author: Victor Kindermans +Title: LOMA02-04 + + ######### +####@$.# # +# #.$ # +# $.##### +######## +Author: Michael Steins +Title: LOMA02-05 + +##### +# #### +# #$. # +# .$#@# +###$. # + # ### + # # + #### +Author: David Skinner +Title: LOMA02-06 + + ##### +### # +# # # +# #$. # +# .$@# +###$.## + # # + # # + #### +Author: Frantisek Pokorny +Title: LOMA02-07 + + #### + #@ # +###$.#### +# .$ # +# $. # # +### ## # + # ## + ###### +Author: Arpad Fekete +Title: LOMA02-08 + + ###### +### # +# ## # +# #$. # +#@#.$### +# #$.## +# # +### # + ##### +Author: David Skinner +Title: LOMA02-09 + +##### +# #### +# $. # +####.$@# +# $. # +# #### +##### +Author: Roger Delaporte +Title: LOMA02-10 + + ##### +###. # +# * # +# #*### +# $ # +# @ # +# ### +#### +Author: François Marques +Title: LOMA03-01 + + ####### +## . # +# #*# # +# * # +# #$ ## +## @## + ##### +Author: Aymeric du Peloux +Title: LOMA03-02 + + ###### + ###.# # + #@ * # +######*## # +# $ ## +# # # # +######## # + ##### +Author: Sven Egevad +Title: LOMA03-03 + + #### + ### # +## . ## +# * # +# #*#@ # +# $ ## +#### # + #### +Author: Victor Kindermans +Title: LOMA03-04 + +####### +# #.## +# *@# +#####* # + # $ # + # ## + ##### +Author: Michael Steins +Title: LOMA03-05 + + #### + ## # + # . # + # * # +## *### +# $ # +# @ # +# ### +#### +Author: David Skinner +Title: LOMA03-06 + + ##### + # . # + # * # + ## *### + # $@ # + # # # # + # # + ####### +Author: Frantisek Pokorny +Title: LOMA03-07 + + #### + ### #### + # . # + # * @# # +####*### # +# $ # +# #### # +##### #### +Author: Arpad Fekete +Title: LOMA03-08 + +#### +# #### +# # +# .# # +###*# ## + #@* # + # $ # + ### ## + #### +Author: David Skinner +Title: LOMA03-09 + +######## +#@ . # +# * # # +###*## # +# $ # +# # +######## +Author: Roger Delaporte +Title: LOMA03-10 + +##### +# ### +# #. ## +# $ # +###*## # +# $ # ## +# . # +## @# # + ######## +Author: Aymeric du Peloux +Title: LOMA04-01 + +###### # +# ## # +# . # +# $ ### +## * @ # +###$ # # + #.# # +# # ## +# ###### +Author: David Skinner +Title: LOMA04-02 + + ##### +## # +# # +# #.### +# $ # +###*# # + # $@ # + # . # + ### # + #### +Author: François Marques +Title: LOMA04-03 + + ### +###.##### +#@ $ # +# #*# # +# $ ### +###.### + # # + # # + # ### + #### +Author: Sven Egevad +Title: LOMA04-04 + + ####### + # . # + # $ # +###*#@## +# $ # +# .### +##### +Author: Victor Kindermans +Title: LOMA04-05 + + ### + #.##### +##$# # +#@* # +##$##### + #.# + ### +Author: Michael Steins +Title: LOMA04-06 + +####### +# . ## +# # $ # +# #*# # +## $ # + #@#.### + # # + ##### +Author: Frantisek Pokorny +Title: LOMA04-07 + + #### + ### #### + # . # + #@$ # # +###*### # +# $ # +# .### # +##### #### +Author: Arpad Fekete +Title: LOMA04-08 + +##### +# ## +# #. ### +# $ @ # +###* # +# $ ### +# #.## +# # +##### +Author: David Skinner +Title: LOMA04-09 + +####### +# . # +# $ # +###*#@# +# $ # +# .### +##### +Author: Roger Delaporte +Title: LOMA04-10 + + #### + # # + # # + # #### +###$$ # +# $. # +# #..### +# @# # +## # +###### +Author: David Skinner +Title: LOMA05-01 + + ##### +##### # +# ## # # +# @$$ # +# #$.### +## .. # + ### # + ##### +Author: François Marques +Title: LOMA05-02 + + ##### + # # + # # # +### # +# $$ # +# #$.### +# #.. # +# #@ # +## ## # + ## # + ###### +Author: Aymeric du Peloux +Title: LOMA05-03 + + #### + ### # + # # + # # + ###@### +## $$# +# $.# +# #..# +# ## # +# #### +## # + # # # + ######## +Author: Sven Egevad +Title: LOMA05-04 + +######## +# # # +# # # +## $$ # + # #$.### + # #.. @# + # ### # + # # + ######## +Author: Victor Kindermans +Title: LOMA05-05 + + #### + # # + # ##### + # ## ## +###$$ # +# @$.## # +# ..## ## +####### # + # # + # # ## + ######## +Author: Michael Steins +Title: LOMA05-06 + + ##### + # # + # # # +###$$ # +# $. # +# #..## +#@ # +###### +Author: Frantisek Pokorny +Title: LOMA05-07 + + #### + # # + # # + # ###### +###$$ # +# $. ## # +# ..# @# +#### ### + ##### +Author: Arpad Fekete +Title: LOMA05-08 + +##### +# @#### +# #$$ # +# $.# # +###.. # + ## # + ##### +Author: David Skinner +Title: LOMA05-09 + + #### + # # +### ### +# $$@ # +# #$.# # +# .. # +######## +Author: Roger Delaporte +Title: LOMA05-10 + + ### +### # +# $ ## +#@.*. # +## $ # + ## # + # # + #### +Author: François Marques +Title: LOMA06-01 + + #### + # # +##### ## +# #$ # +# .*. # +## ##$### +# #@# +# # +#### # + #### +Author: Aymeric du Peloux +Title: LOMA06-02 + +##### +# ##### +# #$# # +# .*. # +# #$# # +# @# # +######### +Author: Sven Egevad +Title: LOMA06-03 + + #### +#### @# +# $ # +# .*. # +# $ # +## #### +# # +# # +# # +#### +Author: Victor Kindermans +Title: LOMA06-04 + + #### + # # + # # + # # +####$### +# .*.@# +# #$### +# # # +## # + # ### + #### +Author: Michael Steins +Title: LOMA06-05 + + ##### + ## # +### # +# $ # +# .*.## +## $ # +###@ # + #### +Author: David Skinner +Title: LOMA06-06 + + #### + # # + # $### +##.*. # +# $ # +# # # # +# @ # +####### +Author: Frantisek Pokorny +Title: LOMA06-07 + + #### + # # +##### ##### +# @ $# # +# #.*. # +##### $##### + # # + # # + #### +Author: Arpad Fekete +Title: LOMA06-08 + + #### + ## # +###$ # +# .*.# +# #$ # +# @ # +# ## +##### +Author: David Skinner +Title: LOMA06-09 + + ###### + # # +## ##$### +# .*.@# +# #$### +### # + ##### +Author: Roger Delaporte +Title: LOMA06-10 + + ##### +### # +# # ## +# $ # +###$*. # + # .### + # @# + #### +Author: François Marques +Title: LOMA07-01 + +######## +# # # +# # +## ### ## + # $@# # + #$*. # + # .##### + # # + # # + #### +Author: Aymeric du Peloux +Title: LOMA07-02 + +#### +# #### +# # +# # +### #### + #@$# # + #$*. # +## .# # +# ## ## +# # +#### # + #### +Author: Sven Egevad +Title: LOMA07-03 + +##### +# ####### +# # ## # +# $ # +#####$*.### + #@. # + ##### +Author: Victor Kindermans +Title: LOMA07-04 + + #### + # # + # # + # # +### $## +# $*.# +# @.# +##### +Author: Michael Steins +Title: LOMA07-05 + +##### +# ## +# $ ## +##$*. ## + # .@ # + # # # +##### # +## #### +Author: David Skinner +Title: LOMA07-06 + + #### +### # +# ### +# # $@# +# #$*.# +## . # + ### ## + #### +Author: Frantisek Pokorny +Title: LOMA07-07 + + ###### +## ## +# ## # +# # # # +# @$# # +###$*. # + # .### + # # + # # + # # + # # + #### +Author: Arpad Fekete +Title: LOMA07-08 + +##### +# #### +# #@$ # +# $*. # +####. ## + # # + # ## + ##### +Author: David Skinner +Title: LOMA07-09 + +###### +# # +# # $#### +# #$*. @# +# # .# # +# # +##### # + ## +Author: Roger Delaporte +Title: LOMA07-10 + + #### + # # +#### # +# * # +# . $### +####* @ # + # # + ###### +Author: François Marques +Title: LOMA08-01 + + #### + # # + # # + ##* ### +##. $ # +# * # # +# # @# # +# ## # +## ## + ###### +Author: Aymeric du Peloux +Title: LOMA08-02 + +######### +# # #### +# @* # ### +####.#$# # + # * # # + # ##### # + # # ##### + #### +Author: Sven Egevad +Title: LOMA08-03 + + #### + #### # + # # + # ## ## + ## # * # + # #.@$# +### ##* #### +# # +# #### # +##### ##### +Author: Victor Kindermans +Title: LOMA08-04 + + #### + # ##### + # # # + # * # +###.#$### +# *@ # +# # # +##### # + #### +Author: Michael Steins +Title: LOMA08-05 + + ##### + ## # +### # +# * ## +# .@$## +# * ## +## ## +##### +Author: David Skinner +Title: LOMA08-06 + + ##### +#### # +# * # +# . $## +### * # + ##@## + ### +Author: Frantisek Pokorny +Title: LOMA08-07 + +######## +# # # +#@# * ## +# .#$ # +## * # # + # # # + ######## +Author: Arpad Fekete +Title: LOMA08-08 + + #### + # ## +## * ## +# .@$ # +# * # +# # # +####### +Author: David Skinner +Title: LOMA08-09 + +##### +# #### +# @* ### +###.#$ # + # * # + ######## +Author: Roger Delaporte +Title: LOMA08-10 + + ##### + # # + # # +##$*@## +# *.# +# # +### # + # # + #### +Author: François Marques +Title: LOMA09-01 + + ##### + # #### +## # #@ # +# #$*# +# # *.## +# ## # +##### # # + # # # + # ## + ##### +Author: Aymeric du Peloux +Title: LOMA09-02 + + #### + ## # + # # + ##$* # + # *.## +## # # +# # +# ## +# @## +##### +Author: Sven Egevad +Title: LOMA09-03 + +#### +# #### +# # +# @# # +# ## +###$*## + # *. # + # # + ### # + #### +Author: Victor Kindermans +Title: LOMA09-04 + + #### +###### # +# ## # +# # +#####$*## +# *.# +# #@ # +######## +Author: Michael Steins +Title: LOMA09-05 + + #### + # # +### ### +## $* # +# *. @# +# #### +# ## +##### +Author: David Skinner +Title: LOMA09-06 + + #### + # # +### @### +# $* # +# *. # +### ## + ##### +Author: Frantisek Pokorny +Title: LOMA09-07 + + #### + # # +###@ #### +# $* # +# *. # # +### ## # + # ## + ###### +Author: Arpad Fekete +Title: LOMA09-08 + +##### +# ##### +# # # +## $*@ # + # *. ## + # #### + #### +Author: David Skinner +Title: LOMA09-09 + + ##### + # # + # # ## +##### # +# ##$* # +# *. # +#######@## + ### +Author: Roger Delaporte +Title: LOMA09-10 + +#### ### +#@ ### # +# $$ ### +# $ . # +## .. # + ####### +Author: David Skinner +Title: LOMA10-01 + +###### +# @ # +# $$## +###$ .# + # ..# + ## # + # # + #### +Author: François Marques +Title: LOMA10-02 + + ######## +## # ## +# $$# # +# #$@.# # +## # .. # +# # ## +# ## # +######### +Author: Aymeric du Peloux +Title: LOMA10-03 + + #### + # # + # # +### # +# $$## +# $ .# +# #..# +# @ # +#### # + # # + # # + # # + #### +Author: Sven Egevad +Title: LOMA10-04 + + ###### + # # + # # + # ### +####$$@# +# $ .# +# #..# +######## +Author: Victor Kindermans +Title: LOMA10-05 + + ###### + # ## +##### ## # +# #$$ # # +# $@. # +######.. ## + ##### +Author: Michael Steins +Title: LOMA10-06 + +###### +# # +# ##@# +# $$## +###$ .# + # ..# + # # + ##### +Author: Frantisek Pokorny +Title: LOMA10-07 + +###### +# #@# +# $$##### +# $ . # +### .. # + ## #### + #### +Author: Arpad Fekete +Title: LOMA10-08 + +#### +# # +#@ ### +# $$ ## +# $ . # +###.. # + # ## + # # + ##### +Author: David Skinner +Title: LOMA10-09 + +######## +# # +# #### # +# # # # +# # # # +# # # # +# #$$# # +# $@. # +### ..## + ##### +Author: Roger Delaporte +Title: LOMA10-10 + +; =========== +; MicroCosmos +; =========== + +These levels are copyrighted by Aymeric du Peloux + +;microcosmos01.xsb +#### #### +# ### # +# $ * $ # +# + # +### .$### + # . # + ##### +Author: Aymeric du Peloux +Title: Heart +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Date: 1999 +Comment-End: + + +;microcosmos02.xsb +################# +# # # # # # +#.$ # #.$ # +# #.$ .$ # # +# @# # # # # +################# +Author: Aymeric du Peloux +Title: F5 +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Date: 1996 + + +Comment-End: + + +;microcosmos03.xsb + #### +#### # +# $ ## +# #$# # +# $ # +#.### # +#.#### # +#. @ # +######## +Author: Aymeric du Peloux +Title: Three +Comment: +color red +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Date: 1996 + + +Comment-End: + + +;microcosmos04.xsb + #### +####### .# +# $ $ $$ # +# @ ...# +### #### + ##### +Author: Aymeric du Peloux +Title: Foot-with-slide ? +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3 +Date: 1999 + + +Comment-End: + + +;microcosmos05.xsb + #### + ##### # + # $ $ # + #.# #. # + # $@$ ## +##.# #.## +# * * # +# # # +######### +Author: Aymeric du Peloux +Title: Castle +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 1999 + + +Comment-End: + + +;microcosmos06.xsb + ##### + # # + # # ## +## * ## +# $*$ # +# * # # +## . +# + ####### +Author: Aymeric du Peloux +Title: Cross I +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 1996 + + +Comment-End: + + +;microcosmos07.xsb + ##### + # # + # #$## +## @ # +# .#$ # +# . ## +# .#$# +## # + ##### +Author: Aymeric du Peloux +Title: Domino 3 +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Date: 1999 + + +Comment-End: + + +;microcosmos08.xsb + #### +### ### +# . # +# $ $ # +##.#+#.# + # $ $ # + ### ## + #### +Author: Aymeric du Peloux +Title: Domino Plane +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 1999 + + +Comment-End: + + +;microcosmos09.xsb + #### +##### # +# $ $# +# .#. # +## ### ## + # .#. # + #$ @ $ # + # ##### + #### +Author: Aymeric du Peloux +Title: Windmill +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 1999 + + +Comment-End: + + +;microcosmos10.xsb + ##### +## # +# #.## +# $$. # +## @ # + # #. # + # $ ## + # ### + # # + # # + # # + #### +Author: Aymeric du Peloux +Title: Mushroom +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Date: 1999 + + +Comment-End: + + +;microcosmos11.xsb + ##### + #+ ### + ##*# $ # + # * # +## * # ## +# * # +# #### +##### +Author: Aymeric du Peloux +Title: Match +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 1999 + + +Comment-End: + + +;microcosmos12.xsb +###### +# ## +# * # +# $*$ # +## * ## + # * # + # . # + ##+## + ### +Author: Aymeric du Peloux +Title: Bulb +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Date: 1999 + + +Comment-End: + + +;microcosmos13.xsb + ##### +## ### +# ...* # +# #@$# # +# $ # +### #$## + # # + ##### +Author: Aymeric du Peloux +Title: Death head +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 1999 + + +Comment-End: + + +;microcosmos14.xsb + ##### + # # + #.#$## + # # + #.#$ # + # ## + #.#$# +## # +# .#$# +# @ # +# ### +#### +Author: Aymeric du Peloux +Title: Domino 4 +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Date: 1999 + + +Comment-End: + + +;microcosmos15.xsb + #### +### # +# ## +# # ### +## . . .# +##$##.#$## +# $ @ $ # +# ## # +########## +Author: Aymeric du Peloux +Title: Double pairs +Comment: +color purple +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5.5 +Date: 1999 + +Comment-End: + + +;microcosmos16.xsb + #### + # ##### + # $ # + #$# # # +## + ## +# #.#$# +# $. # +### . ## + ##### +Author: Aymeric du Peloux +Title: Keep +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 1996 + +Comment-End: + + +;microcosmos17.xsb +#### #### +# ### # +# $ $ # +# $#.## # +## . ## + # .@.#$ # + ## # # + # #### + ##### +Author: Aymeric du Peloux +Title: Rabbit +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 1999 + +Comment-End: + + +;microcosmos18.xsb + ####### + ## # # + # * * # +## # # +# *#+ ## +# $# +##### # + #### +Author: Aymeric du Peloux +Title: Court of the cloisters +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2000/08 + +Comment-End: + + +;microcosmos19.xsb + ####### + # # # + #$ + $# + # .#. # +##$.#.$## +# $ . $ # +# # # +######### +Author: Aymeric du Peloux +Title: Lyon-Paris +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2000/08 + +Comment-End: + + +;microcosmos20.xsb + ##### +##### ## +# #$# # +# $.@# # +## ##.. # +# #. ### +# $ $ # +# ##### +#### +Author: Aymeric du Peloux +Title: Two doors +Comment: +color purple +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2000/08 + +Comment-End: + + +;microcosmos21.xsb + ##### + # ### +###*# $ # +# $ @ # # +# # .. # +# . #$### +##$. # + # ### + #### +Author: Aymeric du Peloux +Title: Four eggs +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2000/08 + +Comment-End: + + +;microcosmos22.xsb + #### + ##### # + # $ # +## #.##$# +# # @. # +# .$ # ## +## ##.# # + # $ # + # ###### + #### +Author: Aymeric du Peloux +Title: Keno +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/08 + +Comment-End: + + +;microcosmos23.xsb +##### +# ### +#.#$ # +# @$* # +# $ # +##.#.## + # # + ##### +Author: Aymeric du Peloux +Title: Two eggs +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 1999 + +Comment-End: + + +;microcosmos24.xsb + ##### + ##### # + # $ . # # + # # $$ # +## ## # ## +# $.$. # +# ## ## +# .@.## +####### +Author: Aymeric du Peloux +Title: Small bear +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/08 + +Comment-End: + + +;microcosmos25.xsb + #### + #### # + #.. # +### $@# ## +# $ #.. # +# $ $ # +#### #### + #### +Author: Aymeric du Peloux +Title: Circumflexe +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 1999 + +Comment-End: + + +;microcosmos26.xsb + ######## + # # # + # $. # + ###$## # + # $.## ## +## .* # +# #$# # +# .@ ##### +## # + ##### +Author: Aymeric du Peloux +Title: Three doors +Comment: +color red +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2000/09 + +Comment-End: + + +;microcosmos27.xsb + ##### + # ### +## #$ @# +# . $ # +#...#$## +# # $ # +# # # +## ### + ##### +Author: Aymeric du Peloux +Title: Ossicles +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2000/09 + +Comment-End: + + +;microcosmos28.xsb + #### + ## # + ## . # +#### $ # +# $ $.@## +# . ## +####### +Author: Aymeric du Peloux +Title: Small stairs +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Date: 2000/09 + +Comment-End: + + +;microcosmos29.xsb + #### + ### # +## @$ # +# .$ # +# .* ## +# .$ # +## ## + #### +Author: Aymeric du Peloux +Title: Corsica island +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/09 + +Comment-End: + + +;microcosmos30.xsb +###### +# .# +# . @# +# # ### +# # $ ## +# *. ## +#### $$ ## + ## # + ## # + ##### +Author: Aymeric du Peloux +Title: Big stairs +Comment: +color yellow +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2000/09 + +Comment-End: + + +;microcosmos31.xsb + ##### +### # +# *# ## +# # * # +# * # # +## #+ # + # $## + ### # + #### +Author: Aymeric du Peloux +Title: Wheel +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/09 + +Comment-End: + + +;microcosmos32.xsb + ##### + # # +###*# ## +# * # +# # # # +# * + # +## #$## + ## # + ##### +Author: Aymeric du Peloux +Title: Broken wheel +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2000/09 + +Comment-End: + + +;microcosmos33.xsb + #### +###.@### +# # +# *..# # +## #$$ # + # ## + ##$# # + # # + ##### +Author: Aymeric du Peloux +Title: Big death head +Comment: +color blue +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2000/10 + +Comment-End: + + +;microcosmos34.xsb + ######### + # ## # +## * # # +# .$#*@ # +# * ## +######### +Author: Aymeric du Peloux +Title: Cross II +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/10 + +Comment-End: + + +;microcosmos35.xsb +######## +# * # +# +*** # +## $ # + ## ## + ## # + #### +Author: Aymeric du Peloux +Title: Cross III +Comment: +color purple +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2000/10 + +Comment-End: + + +;microcosmos36.xsb + #### + # # +##.@# +# .$##### +# $$ $ # +# .. # +#### ### + #### +Author: Aymeric du Peloux +Title: L +Comment: +color purple +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Date: 2000/11 + +Comment-End: + + +;microcosmos37.xsb + #### +###### # +# $ $ # +# # .# ## +# . #.@ # +##$# * # + # ##### + ##### +Author: Aymeric du Peloux +Title: Big court of the cloisters +Comment: +color red +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2000/11 + +Comment-End: + + +;microcosmos38.xsb + ##### + ## ### + # # + #*#*#* # + # #@$ ## +## # #.# +# # +# # # +######## +Author: Aymeric du Peloux +Title: Lifts +Comment: +color aqua +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2000/11 + +Comment-End: + + +;microcosmos39.xsb + ##### +### ## +# $$.. # +# .@# # +## # # + # $* ## + ### # + #### +Author: Aymeric du Peloux +Title: Turn over +Comment: +color red +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2000/11 + +Comment-End: + + +;microcosmos40.xsb + ##### +### ## +# $# # +# .@.$## +##.# # # + # $ # + ## #### + #### +Author: Aymeric du Peloux +Title: Three eggs +Comment: +color green +Collection: MicroCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Date: 2000/11 + +Comment-End: + +; ========== +; MiniCosmos +; ========== + +These levels are copyrighted by Aymeric du Peloux + +;minicosmos01.xsb + ##### +### # +# $ # ## +# # . # +# # # +## # # + #@ ### + ##### +Author: Aymeric du Peloux +Title: Little wheel 1 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 0.5 + +Comment-End: + + +;minicosmos02.xsb + ##### +### # +# $ # ## +# # . # +# # # +##$#. # + #@ ### + ##### +Author: Aymeric du Peloux +Title: Little wheel 2 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos03.xsb + ##### +### # +# $ # ## +# # . # +# . # # +##$#.$ # + #@ ### + ##### +Author: Aymeric du Peloux +Title: Little whell 3 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3 +Comment-End: + + +;minicosmos04.xsb + #### +##### # +# $ # +# .# # +## ## ## +# # +# @# # +# ##### +#### +Author: Aymeric du Peloux +Title: Four doors 1 +Comment: +color red +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1 +Comment-End: + + +;minicosmos05.xsb + #### +##### # +# $ # +# *.# # +## ## ## +# # +# @# # +# ##### +#### +Author: Aymeric du Peloux +Title: Four doors 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos06.xsb + #### +##### # +# * # +# *.# # +## ## ## +# $ # +# @# # +# ##### +#### +Author: Aymeric du Peloux +Title: Four doors 3 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3 +Comment-End: + + +;minicosmos07.xsb + ##### + # ## +## #$ ## +# $ # +#. .# # +### @ ## + # # # + # # + ##### +Author: Aymeric du Peloux +Title: Tree 1 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos08.xsb + ##### + # ## +##.#$ ## +# $ # +#. .#$ # +### @ ## + # # # + # # + ##### +Author: Aymeric du Peloux +Title: Tree 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos09.xsb + ##### + # # +##$# ### +# $@ # +# # # # +# #. . # +# #### +##### +Author: Aymeric du Peloux +Title: Pool 1 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos10.xsb + ##### + # # +##$# ### +# .$@ # +# # # # +# #..$ # +# #### +##### +Author: Aymeric du Peloux +Title: Pool 2 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos11.xsb + ##### +## ### +# . . # +# # ## ## +# $$@# +### # # + # ### + ##### +Author: Aymeric du Peloux +Title: ... 1 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos12.xsb + ##### +## ### +# . . .# +# # ## ## +# $$@# +### # $ # + # ### + ##### +Author: Aymeric du Peloux +Title: ... 2 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos13.xsb + #### + #### # +## $ # +# # #$# +#.@. ## +## # # # + # # + # ##### + #### +Author: Aymeric du Peloux +Title: Little Dongeon 1 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos14.xsb + #### + #### # +## $ # +# # #$# +#.@.. ## +## # # # + # $ # + # ##### + #### +Author: Aymeric du Peloux +Title: Little Dongeon 2 +Comment: +color red +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + + +;minicosmos15.xsb + #### +#### # +# $ # +# .# ## +## #. # +# @ $ # +# #### +##### +Author: Aymeric du Peloux +Title: Little windmill 1 +Comment: +color yellow +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos16.xsb + #### +#### # +# $ $ # +# .# ## +## #. # +# @ $ # +#. #### +##### +Author: Aymeric du Peloux +Title: Little windmill 2 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + + +;minicosmos17.xsb + ##### + ## ## + ## .# # + ## @ # +## # # +# $ ##### +# * ## +# ## +#### +Author: Aymeric du Peloux +Title: Stairs 1 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos18.xsb + ##### + ## ## + ## .# # + ## @ # +## * # # +# $ ##### +# * ## +# ## +#### +Author: Aymeric du Peloux +Title: Stairs 2 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + + +;minicosmos19.xsb +#### +# #### +# # +# # +### ### +# $$ ## +# . .@ # +#### # + ##### +Author: Aymeric du Peloux +Title: Little sand-glass 1 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos20.xsb +#### +# #### +# # +# # +### ### +# $$$ ## +# ...@ # +#### # + ##### +Author: Aymeric du Peloux +Title: Little sand-glass 2 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + + +;minicosmos21.xsb +##### +# ### +# # +## # +####$## +# $ ## +# @ # +###. .# + ##### +Author: Aymeric du Peloux +Title: Little sand-glass II 1 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos22.xsb +##### +# ### +# . # +## $ # +####$## +# $ ## +# @ # +###. .# + ##### +Author: Aymeric du Peloux +Title: Little sand-glass II 2 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Comment-End: + + +;minicosmos23.xsb + #### +####### # +# # +# $ #.# # +# $## # ## +### @ # + ### # # + ##. ## + ##### +Author: Aymeric du Peloux +Title: Gun 1 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos24.xsb + #### +####### # +# # +# $ #.# # +# $$## # ## +### . @ # + ### # # + ##. ## + ##### +Author: Aymeric du Peloux +Title: Gun 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Comment-End: + + +;minicosmos25.xsb + #### + ### # + ### .. # + # $$# # +## # #@## +# # +# # # +###### # + #### +Author: Aymeric du Peloux +Title: Pair 1 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos26.xsb + #### + ### # + ### .. # + # $$# # +## # #@## +# * # +# # # +###### # + #### +Author: Aymeric du Peloux +Title: Pair 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Comment-End: + + +;minicosmos27.xsb + #### + # #### + # # + # #. # +##*##$## +# # +# # @ # +# ### +###### +Author: Aymeric du Peloux +Title: Little horse-gear 1 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2.5 +Comment-End: + + +;minicosmos28.xsb + #### + # #### + # # + # #. # +##*##$## +# * # +# # @ # +# ### +###### +Author: Aymeric du Peloux +Title: Little horse-gear 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Comment-End: + + +;minicosmos29.xsb +######## +# # # +# # +## #. # +# ### +# # . # +# $$# # +### @# + ##### +Author: Aymeric du Peloux +Title: Bugs 1 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 1.5 +Comment-End: + + +;minicosmos30.xsb +######## +# # # +# # +## #. .# +# ### +# # * # +# $$# # +### @# + ##### +Author: Aymeric du Peloux +Title: Bugs 2 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5 +Comment-End: + + +;minicosmos31.xsb +##### +# ## +# # ## +#. #$ # +# @ # +#.##$## +# # +###### +Author: Aymeric du Peloux +Title: Dominos 1 +Comment: +color blue +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2 +Comment-End: + + +;minicosmos32.xsb +#### +# ### +# ## +# .#$ # +## @ # + #.#$## + # # + ##### +Author: Aymeric du Peloux +Title: Dominos 2 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 2.5 +Comment-End: + + +;minicosmos33.xsb + ####### + # # ## +## **$. # +# # # +# @ ### +# #### +#### +Author: Aymeric du Peloux +Title: Crushed half apples 1 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos34.xsb + ####### +## # # +# **$.## +# # # +### @ # + #### # + #### +Author: Aymeric du Peloux +Title: Crushed half apples 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos35.xsb + #### +### ### +# *$ # +# # #@# +# # *. # +# #### +##### +Author: Aymeric du Peloux +Title: Little domino 2-1 1 +Comment: +color yellow +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3 +Comment-End: + + +;minicosmos36.xsb +##### +# ## +# # ### +# *$ # +### #@# + # *. # + # ### + #### +Author: Aymeric du Peloux +Title: Little domino 2-1 2 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos37.xsb + #### + ## # +## ## +# *$ # +# # #@# +# *. # +### ## + # # + #### +Author: Aymeric du Peloux +Title: Little domino 2-1 3 +Comment: +color aqua +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + + +;minicosmos38.xsb + #### + # ### + ## . # +##@$$$ # +# . . ## +# ### +# ## +#### +Author: Aymeric du Peloux +Title: Little triplet 1 +Comment: +color green +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3 +Comment-End: + + +;minicosmos39.xsb + ##### +### # +# # +# #.### +##@$$$ # + #.#.# # + # # + # #### + #### +Author: Aymeric du Peloux +Title: Little triplet 2 +Comment: +color purple +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 3.5 +Comment-End: + + +;minicosmos40.xsb + #### + ## # +## . ## +#@$$$ # +#. .# # +# # # +# ### +##### +Author: Aymeric du Peloux +Title: Little triplet 3 +Comment: +color red +Collection: MiniCosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4 +Comment-End: + +; ========== +; NaboKosmos +; ========== + +These levels are copyrighted by Aymeric du Peloux + +;nabokosmos01.xsb + ##### + # ## +## * .## +# $$* # +# * . # +## @ ### + ##### +Author: Aymeric du Peloux +Title: +X +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2000/12 + + +Comment-End: + + +;nabokosmos02.xsb + #### +### ### +# *$ # +# # # # +# ** # +### #@# + # ** # + # # # + # *. # + # ### + #### +Author: Aymeric du Peloux +Title: Domino 4-3 +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001 + + +Comment-End: + + +;nabokosmos03.xsb +###### +# # +# ##$### +# . * # +## * +# + # $ # + # #*### + # # + ##### +Author: Aymeric du Peloux +Title: King +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos04.xsb +######### +# .@.$. # +# # $ # +# ##$#### +# $ ## +### . ## + ### # + ## # + ##### +Author: Aymeric du Peloux +Title: Big T +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos05.xsb + #### + ### # + # # +### # # +# *$ **## +# # +# # +# # # +## ### + ###### +Author: Aymeric du Peloux +Title: V +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos06.xsb + ###### +### # +# *##.# +# #. .# +# $ $ # +##$#$#@# + # .# + ####### +Author: Aymeric du Peloux +Title: Domino 2-2 +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos07.xsb + #### + # ### + # *$ # + # # # +## ** # +# #@# +# ** # +# # # +## *. # + # ### + #### +Author: Aymeric du Peloux +Title: Domino 4-3 + +Comment: +color aqua +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos08.xsb + #### +### # +# .* ## +# # # +#@** # +# # # +# $* ## +### # + #### +Author: Aymeric du Peloux +Title: Domino 2-3 +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos09.xsb + #### +### #### +# $ # +# . *# # +###.@#$## +# . *# # +# $ # +###### # + #### +Author: Aymeric du Peloux +Title: X> +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos10.xsb + #### + # ###### + # # +## # #.$ # +# * ## ## +# ** # @# +### * # + #### # + #### +Author: Aymeric du Peloux +Title: 50th +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos11.xsb + ##### +#### # +# # +# ##.## +## #@ # + #..$ # +## #$### +# $ # +# # # +# ### +##### +Author: Aymeric du Peloux +Title: Triplet +Comment: +color aqua +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos12.xsb + ##### +### # +# # ## +# **+ # +## * $*## + # # # # + # # + ### ### + #### +Author: Aymeric du Peloux +Title: Roll around +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos13.xsb +#### #### +# #### # +# # +# #### # +##@##. $## +# #.$* # +# ## +# # ## +####### +Author: Aymeric du Peloux +Title: Trio +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 4.5 +Date: 2001/01 + + +Comment-End: + + +;nabokosmos14.xsb + ####### +## # ## +# .$*$. # +# # # +## * ## + #@ * # + ####### +Author: Aymeric du Peloux +Title: Half apple +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos15.xsb + ####### +## # ## +# **$. # +# # # +## * ## + # * @# + ####### +Author: Aymeric du Peloux +Title: Half apple + +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos16.xsb + #### + # # + #. ## + #$@ # +## * # +# * # +# * # +## * # + # ## + #### +Author: Aymeric du Peloux +Title: Valve +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos17.xsb + ###### + # @ ## +## # # +# .*.*.# +# $ $ # +#####$ # + # # + #### +Author: Aymeric du Peloux +Title: Pi +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos18.xsb + ####### +## @ ## +# ### # +# # . # # +# #$. $ # +# $ ### +###$. # + # . # + ##### +Author: Aymeric du Peloux +Title: Phone +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos19.xsb + ##### + #+ .### + # # + ## $ # + ###$#### +## $ # +# . * # +# # # +######## +Author: Aymeric du Peloux +Title: Sand-glass +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 5.5 +Date: 2001/02 + + +Comment-End: + + +;nabokosmos20.xsb + ##### + # # +##*# ##### +# * $ * # +# . @ # +### #*### + ## # + ##### +Author: Aymeric du Peloux +Title: Big plane +Comment: +color aqua +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/03 + + +Comment-End: + + +;nabokosmos21.xsb + ##### + ## # +## #.## +# @ $ # +# * * ### +##*#*# # + # # + ## ##### + #### +Author: Aymeric du Peloux +Title: Domino 2-3 + +Comment: +color aqua +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/03 + + +Comment-End: + + +;nabokosmos22.xsb +##### +# ##### +# # $ ## +#.$.$..@ # +#### #$ # + # ### + ##### +Author: Aymeric du Peloux +Title: Cross on ground +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2001/03 + + +Comment-End: + + +;nabokosmos23.xsb + #### + ### @## +## * ## +# ##* # +# * # +## #$# # + # . # + # ##### + #### +Author: Aymeric du Peloux +Title: Big match +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2001/03 + + +Comment-End: + + +;nabokosmos24.xsb +##### +# #### +# $ # +## ##* ## +# #.. # +# $$ # +# #@.### +####### +Author: Aymeric du Peloux +Title: Horse-gear I +Comment: +color aqua +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/03 + + +Comment-End: + + +;nabokosmos25.xsb +##### #### +# # # # +# $###@ # +## $ $ # + # ....$ # + ## # ## + ####### +Author: Aymeric du Peloux +Title: Scroll +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Author: François Marques +AuthorMail: Francois.Marques@freesbee.fr +AuthorPage: http://sokoban.online.fr/ +Difficulty: 7 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos26.xsb + ##### +##### # +# # +# ..# ## +##$# * # + # +#* # + #$ $ ## + # #### + #### +Author: Aymeric du Peloux +Title: Ultima 5 +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos27.xsb + ####### + # # ### + #$ $ # + # .#** # +## #@ # ## +# ..#. # +# $ $ # +###### # + #### +Author: Aymeric du Peloux +Title: Ultima 6 +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos28.xsb + #### + # ##### + # # + # * * # +##$# # ## +# . *#* # +# # +####@ ### + #### +Author: Aymeric du Peloux +Title: Zigzag +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos29.xsb + #### + # @## +## . ### +# $$$. # +#..$.# # +# $ $ # +## . ## + ###### +Author: Aymeric du Peloux +Title: Montpellier-Paris +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos30.xsb + ####### + # # + # .$. # +##$. $## +# * # +# $.$## +##@. # + ##### +Author: Aymeric du Peloux +Title: Bow tie +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/04 + + +Comment-End: + + +;nabokosmos31.xsb + ##### + # ## +##* ..## +# # # +# * # +# * # ## +## $$# + ### @# + #### +Author: Aymeric du Peloux +Title: Turning +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos32.xsb + ####### + ## # # +## $$ # +# #.# # +# .+. ## +# #.#$## +## $ $ # + #### # + ##### +Author: Aymeric du Peloux +Title: Target +Comment: +color green +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos33.xsb +##### +# ### +# # +## #. ### +#@***$* # +# # +# # ### +####### +Author: Aymeric du Peloux +Title: Horse-gear II +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 6.5 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos34.xsb + #### + ## ### +## .. # +# * # +# $$ ### +## *.# + # $ # + # * # + # @## + #### +Author: Aymeric du Peloux +Title: Big bulb +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos35.xsb + ##### + ### # +## #@## +# . *$. # +# # $ # +# #$#$### +# .. # +####### +Author: Aymeric du Peloux +Title: Swirl +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos36.xsb + #### +#### # +# . * # +#@# * # +# * ## +##$** # + # # + ### ## + #### +Author: Aymeric du Peloux +Title: L reversed +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos37.xsb + #### + # #### + # * ## +## # $.## +# #$.# # +# $ $@ # +# #..# # +########## +Author: Aymeric du Peloux +Title: Return ticket +Comment: +color yellow +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos38.xsb + ##### + # # +### . ## +# *$* ## +# # * * # +# * @# +### #### + #### +Author: Aymeric du Peloux +Title: Square board +Comment: +color red +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 7.5 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos39.xsb + #### + # # + #* # +### ### +# .* # +# #$ # # +# @** # +## ### + # ## + #### +Author: Aymeric du Peloux +Title: Ghost +Comment: +color blue +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/05 + + +Comment-End: + + +;nabokosmos40.xsb + ##### + ### # +## # +# *** ## +# *@ # +# .*$## +## # + ## # + #### +Author: Aymeric du Peloux +Title: J +Comment: +color purple +Collection: NaboKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/06 + + +Comment-End: + +; ========== +; PicoKosmos +; ========== + +These levels are copyrighted by Aymeric du Peloux + +;picokosmos01.xsb + ##### + # #### + # # +### **# # +# #* *@# +# * ### +# ## # +## # + #.$# # + # #### + #### +Author: Aymeric du Peloux +Title: Flower +Comment: +color green +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.75 +Date: 2001/09 +Comment-End: + + +;picokosmos02.xsb + ##### + ### # + ## . # # + ## $$ # + ## *$. ### + ## $ ### +## .$. # +# @ ### +# . # +###### +Author: Aymeric du Peloux +Title: Escalator +Comment: +color aqua +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8 +Date: 2001/09 +Comment-End: + + +;picokosmos03.xsb + #### + # # +#### ### +# *$* # +# *@*# # +## .** # +## # ## +# ### +# ## +##### +Author: Aymeric du Peloux +Title: Jail +Comment: +color green +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/09 +Comment-End: + + +;picokosmos04.xsb + #### + ### ## +## * * # +# * * ## +# * * # +# $ * @# +###. #### + # # + #### +Author: Aymeric du Peloux +Title: Bonzaï +Comment: +color blue +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.5 +Date: 2001/09 +Comment-End: + + +;picokosmos05.xsb + ##### + ### ## +## # ## +# * * * # +#+ $ * # +#### * ### + # ## + #### +Author: Aymeric du Peloux +Title: Bowling +Comment: +color blue +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 8.5 +Date: 2001/09 +Comment-End: + + +;picokosmos06.xsb + #### + ## ### +## . # +# $.$.$## +# .$.$. # +##$ #.$ # + # @ ## + ####### +Author: Aymeric du Peloux +Title: Muffins +Comment: +color yellow +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/09 +Comment-End: + + +;picokosmos07.xsb + ##### +#### ## +# * * # +# . * # +##$.$*$## + # . *@# + # ### + ##### +Author: Aymeric du Peloux +Title: 11 +Comment: +color yellow +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.5 +Date: 2001/10 +Comment-End: + + +;picokosmos08.xsb + #### + ## # + ### #### +## * * * # +# * * $ # +# * # * ## +## . ##@ # + # ###### + #### +Author: Aymeric du Peloux +Title: Matrix +Comment: +color yellow +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/10 +Comment-End: + + +;picokosmos09.xsb + #### + # ### +## #### +# * * # +# $#*#* # +## * * # + # + * ## + ### ### + #### +Author: Aymeric du Peloux +Title: Big square board +Comment: +color green +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.5 +Date: 2001/10 +Comment-End: + + +;picokosmos10.xsb + #### +## #### +# ## +# **@** # +## # # + # **$ ## + # * # + ## . ## + ## # + #### +Author: Aymeric du Peloux +Title: Face +Comment: +color yellow +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/10 +Comment-End: + + +;picokosmos11.xsb + #### + # ### + ### # +### ** * # +# . *$@## +# *** # +## ### + ### # + #### +Author: Aymeric du Peloux +Title: Chick +Comment: +color aqua +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.5 +Date: 2001/10 +Comment-End: + + +;picokosmos12.xsb + ##### + # + # + #$.$# + # * # + # * # + # * ## +## * # +# * # +# ## +## ## + #### +Author: Aymeric du Peloux +Title: Anchor +Comment: +color blue +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.75 +Date: 2001/10 +Comment-End: + + +;picokosmos13.xsb + ##### +##### ### # +# ### # +# * * # * +## +## $* ## + # *## * # + ## ## ## + ######## +Author: Aymeric du Peloux +Title: Boat +Comment: +color aqua +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/11 +Comment-End: + + +;picokosmos14.xsb + ####### + ## # # + # # +## # # # +# *** ## +#@#* $# +# *** # +### . # + ### # + #### +Author: Aymeric du Peloux +Title: Cedilla +Comment: +color aqua +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.25 +Date: 2001/11 +Comment-End: + + +;picokosmos15.xsb + #### + ## ## + #@ $ # +## .* ### +# $$*.* # +# #.. # # +# $ # +### #### + #### +Author: Aymeric du Peloux +Title: Cup +Comment: +color red +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/11 +Comment-End: + + +;picokosmos16.xsb + ###### + # # +## * .## +# *$* ## +#@ * * # +##* * # + # #### + ##### +Author: Aymeric du Peloux +Title: Kxh8 +Comment: +color purple +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9 +Date: 2001/11 +Comment-End: + + +;picokosmos17.xsb + ##### + # + # + #$.$# + # * # + # * # +## * # +# * ## +# * # +# * # +### ## + #### +Author: Aymeric du Peloux +Title: Big Hanoï +Comment: +color red +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/12 +Comment-End: + + +;picokosmos18.xsb + ######## + # # # +##. # +# ***** # +# * * # +## #$ ## + # @### + ##### +Author: Aymeric du Peloux +Title: Toothbrush +Comment: +color aqua +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 9.5 +Date: 2001/12 +Comment-End: + + +;picokosmos19.xsb + #### + # #### + # @## + ##** ** # +## **. # +# $ # ### +# # +######## +Author: Aymeric du Peloux +Title: Snake +Comment: +color blue +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/12 +Comment-End: + + +;picokosmos20.xsb + #### + ## # +## ### +# *** # +# *@# # +## **. # + # # + # #$### + # # + ##### +Author: Aymeric du Peloux +Title: Cosmos +Comment: +color red +Collection: PicoKosmos +AuthorMail: aymeric.du-peloux@gadz.org +AuthorPage: http://www.multimania.com/nabokos/ +Difficulty: 10 +Date: 2001/12 +Comment-End: + + diff --git a/assets/BoxWorld_100.xsb b/assets/BoxWorld_100.xsb new file mode 100644 index 0000000..df9f09e --- /dev/null +++ b/assets/BoxWorld_100.xsb @@ -0,0 +1,1518 @@ +Author: Thinking Rabbit +Comment: +Box World levels extracted by Box World Extractor +http://members.lycos.nl/sokoban/ + +NOTE: This is extracted from the corrected version of boxworld. + + + +In the original version: +-- level 26 and level 54 are identical. +-- level 61 is missing a box + +In the correcte version: +-- level 54 is new +-- level 61 is no longer missing the box. +Comment-End: + +;Level 1 +__###___ +__#.#___ +__#-#### +###$-$.# +#.-$@### +####$#__ +___#.#__ +___###__ +Title: Boxworld 1 +Author: Thinking Rabbit + + +;Level 2 +#####____ +#@--#____ +#-$$#_### +#-$-#_#.# +###-###.# +_##----.# +_#---#--# +_#---#### +_#####___ +Title: Boxworld 2 +Author: Thinking Rabbit + + +;Level 3 +_#######__ +_#-----### +##$###---# +#-@-$--$-# +#-..#-$-## +##..#---#_ +_########_ +Title: Boxworld 3 +Author: Thinking Rabbit + + +;Level 4 +_####_ +##--#_ +#@$-#_ +##$-## +##-$-# +#.$--# +#..*.# +###### +Title: Boxworld 4 +Author: Thinking Rabbit + + +;Level 5 +_####___ +_#@-###_ +_#-$--#_ +###-#-## +#.#-#--# +#.$--#-# +#.---$-# +######## +Title: Boxworld 5 +Author: Thinking Rabbit + + +;Level 6 +___#######___ +####-----#___ +#---.###-#___ +#-#-#----##__ +#-#-$-$#.-#__ +#-#--*--#-#__ +#-.#$-$-#-#__ +##----#-#-### +_#-###.----@# +_#-----##---# +_############ +Title: Boxworld 6 +Author: Thinking Rabbit + + +;Level 7 +___####### +__##--#-@# +__#---#--# +__#$-$-$-# +__#-$##--# +###-$-#-## +#.....--#_ +#########_ +Title: Boxworld 7 +Author: Thinking Rabbit + + +;Level 8 +___######_ +_###----#_ +##.-$##-## +#..$-$--@# +#..-$-$-## +######--#_ +_____####_ +Title: Boxworld 8 +Author: Thinking Rabbit + + +;Level 9 +_#########_ +_#--##---#_ +_#---$---#_ +_#$-###-$#_ +_#-#...#-#_ +##-#...#-## +#-$--$--$-# +#-----#-@-# +########### +Title: Boxworld 9 +Author: Thinking Rabbit + + +;Level 10 +__###### +__#----# +###$$$-# +#@-$..-# +#-$...## +####--#_ +___####_ +Title: Boxworld 10 +Author: Thinking Rabbit + + +;Level 11 +_####__##### +##--#__#---# +#-$-####$--# +#--$....-$-# +##----#-@-## +_##########_ +Title: Boxworld 11 +Author: Thinking Rabbit + + +;Level 12 +__#####_ +###--@#_ +#--$.-## +#--.$.-# +###-*$-# +__#---## +__#####_ +Title: Boxworld 12 +Author: Thinking Rabbit + + +;Level 13 +__####__ +__#..#__ +_##-.##_ +_#--$.#_ +##-$--## +#--#$$-# +#--@---# +######## +Title: Boxworld 13 +Author: Thinking Rabbit + + +;Level 14 +######## +#--#---# +#-$..$-# +#@$.*-## +#-$..$-# +#--#---# +######## +Title: Boxworld 14 +Author: Thinking Rabbit + + +;Level 15 +_######_ +##----## +#-$-$$-# +#......# +#-$$-$-# +###-@### +__####__ +Title: Boxworld 15 +Author: Thinking Rabbit + + +;Level 16 +__######__ +__#----### +__#-$----# +###-$-##-# +#...-$---# +#...$#$-## +####-#-$-# +___#--@--# +___####### +Title: Boxworld 16 +Author: Thinking Rabbit + + +;Level 17 +######___ +#----#___ +#-$$$##__ +#--#..### +##--..$-# +_#-@----# +_######## +Title: Boxworld 17 +Author: Thinking Rabbit + + +;Level 18 +__######## +__#---#.-# +_##--$...# +_#--$-#*.# +##-##$#-## +#---$--$-# +#---#----# +#######@-# +______#### +Title: Boxworld 18 +Author: Thinking Rabbit + + +;Level 19 +_#######__ +_#....-#__ +###...$### +#--$#$-$-# +#-$$--#$-# +#----#---# +####-@-### +___#####__ +Title: Boxworld 19 +Author: Thinking Rabbit + + +;Level 20 +####### +#..$..# +#..#..# +#-$$$-# +#--$--# +#-$$$-# +#--#@-# +####### +Title: Boxworld 20 +Author: Thinking Rabbit + + +;Level 21 +___######__ +___#-...#__ +####....#__ +#--###$-### +#-$-$--$$-# +#@-$-$----# +#---###---# +#####_##### +Title: Boxworld 21 +Author: Thinking Rabbit + + +;Level 22 +########_ +#------#_ +#-#$$--#_ +#-...#-#_ +##...$-## +_#-##-$-# +_#$--$--# +_#--#--@# +_######## +Title: Boxworld 22 +Author: Thinking Rabbit + + +;Level 23 +__#####___ +###---#### +#---$-$--# +#-$---$-@# +###$$##### +__#--..#__ +__#....#__ +__######__ +Title: Boxworld 23 +Author: Thinking Rabbit + + +;Level 24 +######___##### +#----###_#--.# +#--$-$-#_#...# +#-#--$-###--.# +#--$$$---$-@.# +###--$--$#--.# +__#--$#$-#...# +__##-----#--.# +___########### +Title: Boxworld 24 +Author: Thinking Rabbit + + +;Level 25 +_____###### +_#####.---# +_#--#..##-# +_#--$..---# +_#--#-.#-## +###-##$#--# +#-$----$$-# +#-#$#--#--# +#@--####### +#####______ +Title: Boxworld 25 +Author: Thinking Rabbit + + +;Level 26 +_#########___ +_#---##--#### +_#-$--------# +_##$###-##--# +_#--##-*-#-## +_#-$......-#_ +##-###-.-#-#_ +#-----$###$#_ +#---#----$@#_ +#####$#-####_ +____#---#____ +____#####____ +Title: Boxworld 26 +Author: Thinking Rabbit + + +;Level 27 +______######### +______#-------# +______#-#-#-#-# +______#--$-$#-# +#######---$---# +#..#--##-$-$#-# +#..---##-$-$--# +#..#--##-###### +#..#-#-$-$-#___ +#..-----$--#___ +#--###-@-###___ +####_#####_____ +Title: Boxworld 27 +Author: Thinking Rabbit + + +;Level 28 +____####________ +#####--#________ +#--$-$-#_####### +#---$--#_#*.*.*# +##-$-$-###.*.*.# +_#$-$--#--*.*.*# +_#@$-$----.*.*## +_#$-$--#--*.*.*# +##-$-$-###.*.*.# +#---$--#_#*.*.*# +#--$-$-#_####### +#####--#________ +____####________ +Title: Boxworld 28 +Author: Thinking Rabbit + + +;Level 29 +########_ +#......#_ +#--$-#-## +#-$-#-$-# +##$-$-$-# +_#--@---# +_######## +Title: Boxworld 29 +Author: Thinking Rabbit + + +;Level 30 +__########## +###---.----# +#---##$##--# +#-@$.-.-.$## +##-$##$##-#_ +_#----.---#_ +_##########_ +Title: Boxworld 30 +Author: Thinking Rabbit + + +;Level 31 +___###### +####.--@# +#--$$$--# +#.##.##.# +#---$---# +#--$.#-## +####---#_ +___#####_ +Title: Boxworld 31 +Author: Thinking Rabbit + + +;Level 32 +_######_ +_#.-..#_ +_#.-$.#_ +###--$## +#-$--$-# +#-#$##-# +#---@--# +######## +Title: Boxworld 32 +Author: Thinking Rabbit + + +;Level 33 +____######____ +__###----###__ +__#---#$---### +__#---$---$$-# +__#-$$-#$----# +__##---$---$-# +######-#$##### +#..@-#$--#____ +#.#..--$##____ +#....$#-#_____ +#....---#_____ +#########_____ +Title: Boxworld 33 +Author: Thinking Rabbit + + +;Level 34 +############### +#------#------# +#-$-#$-#-$##$-# +#-#--$-#------# +#---##$#$##$$-# +#-#-#-...-#---# +#-$--.-#-.$-#-# +#-$#@$...#-#--# +#----.-#-.--$-# +#-##.$###$.-#-# +#-#-$.....-##-# +#-------------# +############### +Title: Boxworld 34 +Author: Thinking Rabbit + + +;Level 35 +#########_ +#---##--#_ +#-#-$-$-#_ +#--*.#--#_ +##-#.@.##_ +##$###*### +#--------# +#---##-#-# +######---# +_____##### +Title: Boxworld 35 +Author: Thinking Rabbit + + +;Level 36 +########_______ +#------#_______ +#-$$---###_____ +#--$-$$$-#####_ +##-##-...----## +_#-#@#...###$-# +_#-#-$...-----# +##-#-$...$-#-## +#--#####-###-#_ +#------$---$-#_ +###########--#_ +__________####_ +Title: Boxworld 36 +Author: Thinking Rabbit + + +;Level 37 +___#####_ +___#-@-#_ +___#$$$#_ +####---#_ +#---.#$## +#-$.$.-.# +#--#.#.## +########_ +Title: Boxworld 37 +Author: Thinking Rabbit + + +;Level 38 +############ +#...-#-----# +#..--#-##--# +#..-----#--# +#..--#-$##-# +#...-#$-$--# +######--$$-# +_##--$-$$--# +_#@-$$$--#-# +_##-$-##---# +__#--------# +__########## +Title: Boxworld 38 +Author: Thinking Rabbit + + +;Level 39 +#########__ +#-------#__ +#--$-$-$#__ +##-#$##-#__ +_#-..-..##_ +_##..-..-#_ +__#-##$#-## +__#$-$-$--# +__#------@# +__######### +Title: Boxworld 39 +Author: Thinking Rabbit + + +;Level 40 +#####______#### +#@--########--# +##-$-------$--# +_#-#-#--####--# +_#--$---####$## +_#$-##-#-$-$-#_ +##-$--$#-----#_ +#---#------#-#_ +#---#####$####_ +#####---#---#__ +____#...--$-#__ +____#....#--#__ +____#....####__ +____######_____ +Title: Boxworld 40 +Author: Thinking Rabbit + + +;Level 41 +_____##### +_#####---# +_#-..-$#-# +_#-#.*---# +##-*.#$-## +#-$--$--#_ +#---##-@#_ +#########_ +Title: Boxworld 41 +Author: Thinking Rabbit + + +;Level 42 +#####_####### +#---###--#--# +#-$-----$-@-# +##-#$##.##--# +_#--...*.-$-# +_#-$#-#.#-#-# +_##----$----# +__#--######## +__####_______ +Title: Boxworld 42 +Author: Thinking Rabbit + + +;Level 43 +_________###___ +____######@##__ +____#....#$-##_ +____#....#-$-#_ +____#....-$--#_ +____#-...#---#_ +######-#####-## +#-$-$---$--#--# +#----$$---$-$-# +###-$-$-$--#### +__##---$-$-#___ +___#--######___ +___####________ +Title: Boxworld 43 +Author: Thinking Rabbit + + +;Level 44 +___#####___ +_###---###_ +##--@$-$-#_ +#--##-##-## +#-$.#.$---# +#-#.#*#---# +#-$...--### +###$#-###__ +__#---#____ +__#####____ +Title: Boxworld 44 +Author: Thinking Rabbit + + +;Level 45 +______####_____ +______#--###### +______#----#--# +______#-$$----# +#######$#--#--# +#--#.-..-###$## +#--#.#*.$-----# +#--#.#.*#-#---# +#-$$....#-##### +#-@$-#-##-#____ +#-$$$#----#____ +#----######____ +######_________ +Title: Boxworld 45 +Author: Thinking Rabbit + + +;Level 46 +####___________ +#--###_________ +#-$--###_______ +#-$-$--###_____ +#-$-$-$--###___ +#-$-$-$----#___ +#-$-$--#---##__ +#-$--##-$$$-#__ +#@-####-----##_ +##-#_#.$$$$$.#_ +_#-###.......## +_#---.*******.# +_####.........# +____########### +Title: Boxworld 46 +Author: Thinking Rabbit + + +;Level 47 +#######____ +#-@#--##### +#-$$--$---# +#--#.##$#-# +##$#...---# +##-...##$## +#--##.##--# +#--$--$---# +#--#---#--# +########### +Title: Boxworld 47 +Author: Thinking Rabbit + + +;Level 48 +___#####___ +___#-@-#___ +___#-$-#___ +___#$.$#___ +_###.$.##__ +##-.$.$.### +#--$.$.$--# +#----.----# +########### +Title: Boxworld 48 +Author: Thinking Rabbit + + +;Level 49 +############# +#--$-$-$.*..# +#-$-$-$-*...# +#--$-$-$.*..# +#-$-$-$-*...# +#--$-$-$.*..# +#-$-$-$-*...# +#--$-$-$.*..# +#-$-$-$-*...# +#--$-$-$.*..# +#@$-$-$-*...# +############# +Title: Boxworld 49 +Author: Thinking Rabbit + + +;Level 50 +_____________#_ +____________##_ +___________###_ +__________#---# +___########-#-# +__#-$-$-$-$---# +_##-#.#.#.#@$#_ +###.......---## +_##-#-#-#-#$##_ +__#-$-$-$-$---# +___########-#-# +__________#---# +___________###_ +____________##_ +_____________#_ +Title: Boxworld 50 +Author: Thinking Rabbit + + +;Level 51 +#######__ +#--.$-### +#-.$.$--# +#*$.$.@-# +#-.$.$-## +#--.$--#_ +########_ +Title: Boxworld 51 +Author: Thinking Rabbit + + +;Level 52 +_________#####__ +_________#---#__ +##########-*-### +#----------.---# +#-$$$$****$...@# +#----------.---# +##########-*-### +_________#---#__ +_________#####__ +Title: Boxworld 52 +Author: Thinking Rabbit + + +;Level 53 +_____####____ +######--##### +#@$----$--$-# +#$###-$-#-#-# +#--#--#-$---# +#-$#----#-### +#--$-#$#---#_ +#.........-#_ +########---#_ +_______#####_ +Title: Boxworld 53 +Author: Thinking Rabbit + + +;Level 54 +________####___ +__#######--#### +__#----$--....# +###---#-#-..#.# +#-$$-#--#-....# +#----#-$#-..#.# +##$###$--###--# +_#--#--$-$----# +_#----$-$--#$-# +_#-$##-$-##--## +_##-####-#-@##_ +__#---#--$-##__ +__###-----##___ +____#######____ +Title: Boxworld 54 +Author: Thinking Rabbit + + +;Level 55 +########### +#----#----# +#-$@$$$$$-# +#---------# +#####-##### +___#.--#___ +___#.--#___ +___#...#___ +___#.--#___ +___#####___ +Title: Boxworld 55 +Author: Thinking Rabbit + + +;Level 56 +__#####__ +__#-@-#__ +__#-$-#__ +###-.-### +#---*---# +#-*****-# +#---*---# +###$*$### +__#-.-#__ +__#-*-#__ +__#-.-#__ +__#####__ +Title: Boxworld 56 +Author: Thinking Rabbit + + +;Level 57 +############## +#.-----------# +#.$-$-$-$-$--# +#.#########--# +#.#.*-$-..$*## +#.#-$-$-*.$@#_ +#.#.--$-..$$#_ +#.#########.#_ +#.----------#_ +#.#$#$#$#$#$#_ +#.----------#_ +#############_ +Title: Boxworld 57 +Author: Thinking Rabbit + + +;Level 58 +############__ +#..--#-----### +#..--#-$--$--# +#..--#$####--# +#..----@-##--# +#..--#-#--$-## +######-##$-$-# +__#-$--$-$-$-# +__#----#-----# +__############ +Title: Boxworld 58 +Author: Thinking Rabbit + + +;Level 59 +_______####___ +########--#### +#---##.....--# +#--$--##...#-# +##--$--###-#-# +_#-#-$--#----# +_#--#-$--#---# +_#---#-$--#--# +_#----#-$-#-## +_####--#-$--#_ +____##--#-$-#_ +_____##@#---#_ +______#######_ +Title: Boxworld 59 +Author: Thinking Rabbit + + +;Level 60 +####______#### +#..########..# +#*.*.....*.*.# +#-$-$-$-$-$-$# +#$-$-$@$-$-$-# +#-$-$-$-$-$-$# +#$-$-$-$-$-$-# +#.*.*.....*.*# +#..########..# +####______#### +Title: Boxworld 60 +Author: Thinking Rabbit + + +;Level 61 +____#####___ +___##---#### +___#-..*-$-# +####-#.#---# +#----.*.#@## +#-#$##$##-#_ +#-----$-$-#_ +##--#---###_ +_########___ +Title: Boxworld 61 +Author: Thinking Rabbit + + +;Level 62 +######___ +#----#___ +#-$--#### +#-$*..*-# +#-*..*$-# +####--$-# +___#-@--# +___###### +Title: Boxworld 62 +Author: Thinking Rabbit + + +;Level 63 +___#####_ +####.--## +#-$.$.--# +#@$#-#$-# +#-$.-.--# +####$#$-# +__#.-.--# +__####### +Title: Boxworld 63 +Author: Thinking Rabbit + + +;Level 64 +############ +#----...-$-# +#-$$$***-$@# +#----...-$-# +############ +Title: Boxworld 64 +Author: Thinking Rabbit + + +;Level 65 +_######### +##-------# +#---#$#$-# +#-$$--.$.# +#-@###...# +####_##### +Title: Boxworld 65 +Author: Thinking Rabbit + + +;Level 66 +_####_____ +_#--#####_ +##$-##--#_ +#--$@$--#_ +#---##$-#_ +###.##-### +_#...$-$-# +_##..----# +__######## +Title: Boxworld 66 +Author: Thinking Rabbit + + +;Level 67 +#####_####______ +#...#_#--####___ +#...###--$--#___ +#....##-$--$###_ +##....##---$--#_ +###...-##-$-$-#_ +#-##----#--$--#_ +#--##-#-###-#### +#-$-#-#$--$----# +#--$-@-$----$--# +#---#-$-$$-$-### +#--######--###__ +#-##____####____ +###_____________ +Title: Boxworld 67 +Author: Thinking Rabbit + + +;Level 68 +####### +#.-.-.# +#-$$$-# +#.$@$.# +#-$$$-# +#.-.-.# +####### +Title: Boxworld 68 +Author: Thinking Rabbit + + +;Level 69 +______####_ +#######--#_ +#-----$--#_ +#---$##@$#_ +##$#...#-#_ +_#-$...--#_ +_#-#.-.#-## +_#---#-#$-# +_#$--$----# +_#--####### +_####______ +Title: Boxworld 69 +Author: Thinking Rabbit + + +;Level 70 +___######### +___#---#---# +___#-------# +#####*###-## +#---...---#_ +#-#-#*###$## +#-$----$---# +#####@-#---# +____######## +Title: Boxworld 70 +Author: Thinking Rabbit + + +;Level 71 +#####___________ +#...#_#####_____ +#...###---#_____ +#....---$$#####_ +#....--#--#---## +#..#$####-#$#--# +##-$--#-----$$-# +#--$#-@-$-$$#--# +#-$-$-$-#---$-## +#---#--$-##---#_ +######---######_ +_____#####______ +Title: Boxworld 71 +Author: Thinking Rabbit + + +;Level 72 +__##########___ +_##.#------#### +##..#-$--$-#--# +#...#-##-$-#--# +#.....--#$$---# +##....$----#$-# +####-#######--# +#---$--------## +#--$-#--$#-$-## +#-$###-$-#-$$-# +#---@#--##----# +############### +Title: Boxworld 72 +Author: Thinking Rabbit + + +;Level 73 +_______######## +_______#--#---# +_#######-$$...# +_#--------#...# +_#-######$#...# +##-#------#...# +#--#-#$-$-##### +#-#-$-$-$-#____ +#-@--$-#--#____ +#####$-$$-#____ +____#-----#____ +____#######____ +Title: Boxworld 73 +Author: Thinking Rabbit + + +;Level 74 +_______##### +__######---# +###----.-$-# +#-$--#$.#$## +#--#--@.#--# +##-####.---# +_#-$--#*#### +_#-##-#.--#_ +_#-----.#-#_ +_###$-----#_ +___#--#####_ +___####_____ +Title: Boxworld 74 +Author: Thinking Rabbit + + +;Level 75 +____####____ +#####--##### +#----$---$-# +#--$#$##---# +###-#.*.-### +__#-...-@#__ +__##-#$###__ +___#---#____ +___#####____ +Title: Boxworld 75 +Author: Thinking Rabbit + + +;Level 76 +___######## +####----.-# +#--$-$-$.-# +#--.####.## +#-$.$-$-@#_ +#--.--####_ +#######____ +Title: Boxworld 76 +Author: Thinking Rabbit + + +;Level 77 +__#####____ +__#---#____ +###$.$##### +#---.-$---# +#-##$##-@-# +#---.-##### +###-.-#____ +__#---#____ +__#####____ +Title: Boxworld 77 +Author: Thinking Rabbit + + +;Level 78 +_#####_____ +_#-@-###### +_#-#..*---# +_#-...#---# +##$##-$-$-# +#---#$##### +#---$---#__ +#####-#-#__ +____#---#__ +____#####__ +Title: Boxworld 78 +Author: Thinking Rabbit + + +;Level 79 +_____######___ +___###----##__ +___#---##--#__ +_###$##--#-#__ +##-----..#-#__ +#--$#$#*.#-#__ +#-$$@-#.*#-### +#--$$-#..#---# +##----#..$---# +_###$##.-#-### +___#--###--#__ +___##-----##__ +____#######___ +Title: Boxworld 79 +Author: Thinking Rabbit + + +;Level 80 +_____#######_ +_____#--#--#_ +_____#--$$-#_ +######-$#--#_ +#...###-#--## +#.--#--$-#--# +#.----$-$-$-# +#.--#--$-#--# +#...###-#--## +######-$---#_ +_____#@-#--#_ +_____#######_ +Title: Boxworld 80 +Author: Thinking Rabbit + + +;Level 81 +__________###### +__________#----# +#####___###-##-# +#..-#####-$--#-# +#..-----$---$#-# +#..--##-##---#-# +#..-##-$-#$-$#-# +#..-#-----$--#-# +#..-#--$-###$--# +#..-#-$-$--$-### +###-##-#-$----#_ +__#----#@##-$-#_ +__#########--##_ +__________####__ +Title: Boxworld 81 +Author: Thinking Rabbit + + +;Level 82 +_______#_______ +_____#####_____ +___###-@-###___ +___#--$-$--#___ +___#-*.*.*-#___ +__##-.$-$.-##__ +_###-*.*.*-###_ +####--$-$--#### +___######--#___ +____##___##____ +Title: Boxworld 82 +Author: Thinking Rabbit + + +;Level 83 +_##############_ +_#-@-*-*-*-#--## +_#$#--*-*--#---# +_#-#-*-*-*-----# +_#-#--*-*--##-## +_#-#-*-*-*-##-#_ +_#-#--*-*--##-#_ +_#-#-*-*-*-##-#_ +_#-#--*-*--##-#_ +_#-#-*-.-*-##-## +##-##########--# +#--------------# +#---#########--# +#####_______#### +Title: Boxworld 83 +Author: Thinking Rabbit + + +;Level 84 +_#############_ +_#----#--##--#_ +_#$$$-#-$$--$## +_#-$--#--....-# +_#--$--#$.##.-# +_#--#-$#-....## +##$-$--#$.##.-# +#-$--$-@$....-# +#---###--###### +#####_####_____ +Title: Boxworld 84 +Author: Thinking Rabbit + + +;Level 85 +_____######### +_____#-------# +_____#--$#$#-# +_######--#-$-# +_#---#-$--$--# +##-$-----###-# +#---#$####---# +#----$-###-### +#####..-@#-##_ +___#...$-$$-#_ +___#...#----#_ +___#...######_ +___#####______ +Title: Boxworld 85 +Author: Thinking Rabbit + + +;Level 86 +####_____####___ +#--#######..###_ +#-$-$-$--#....#_ +#-$---$$-#***.#_ +#-$-$-$--#..*.#_ +#--$-$-$-#*.*.#_ +##-$-$-$-.*.*.## +#--$-$-$-.*.*.@# +#--$-$-$-#*.*.## +#-$-$-$--#..*.#_ +#-$---$$-#***.#_ +#-$-$-$--#....#_ +#--#######..###_ +####_____####___ +Title: Boxworld 86 +Author: Thinking Rabbit + + +;Level 87 +______#####_____ +#######---#_____ +#---##.---#_____ +#--$#..--###____ +##--...#$$-##### +_#-$.#.$-------# +_#-$###$##-#-$-# +_#---#-----$$#-# +_##$$#-##$#$---# +_#...-$@-$---### +_#...#$#---###__ +_#...--#####____ +_#######________ +Title: Boxworld 87 +Author: Thinking Rabbit + + +;Level 88 +_####__###### +_#--####----# +##*---*-**--# +#-$-*----*#-# +#-.---###---# +######---#@## +#-*-.-*--**-# +#---#---#---# +##*---*-#$#-# +_#--#####---# +_####___##### +Title: Boxworld 88 +Author: Thinking Rabbit + + +;Level 89 +_#########_ +_#---#---#_ +_#-$$$$$-#_ +##-$-$-$-#_ +#-$--@---#_ +#-$-####-## +#--#.....-# +##--.....-# +_########## +Title: Boxworld 89 +Author: Thinking Rabbit + + +;Level 90 +___#######_____ +___#-----#_____ +___#-$-$-##____ +___#####..##### +######..*.--$-# +#--$@$....#$$-# +#---$-#$###---# +#####-------### +____###--####__ +______#--#_____ +______####_____ +Title: Boxworld 90 +Author: Thinking Rabbit + + +;Level 91 +#####_____ +#---###### +#-$-..-$-# +##$-..$$@# +_#--..-$-# +_######### +Title: Boxworld 91 +Author: Thinking Rabbit + + +;Level 92 +__#####_____ +__#---###### +###$#.-----# +#-$-...#-$-# +#@-$.#*$---# +####----#### +___######___ +Title: Boxworld 92 +Author: Thinking Rabbit + + +;Level 93 +____#####______ +#####---#______ +#---$-@-#______ +#--$-#.#####___ +##$-##.##--#### +_#--.....-$#--# +_#-$##.##--#$-# +_#---#.##-----# +_###-$-#####-## +___#-#$-----$-# +___#----###---# +___######_##### +Title: Boxworld 93 +Author: Thinking Rabbit + + +;Level 94 +####### +#--*--# +#-@.$-# +#-$.--# +#*.***# +#--*--# +#-$*$-# +#--.--# +####### +Title: Boxworld 94 +Author: Thinking Rabbit + + +;Level 95 +__#########_____ +__#----#--#_____ +###-#$--$-####__ +#--$--##..#--### +#-#--$-#..$-$--# +#-$$--$#..--#--# +##--#--...#$---# +_#$-@-#...#-$--# +_#----#...$---## +_#-##$-###---##_ +_#---$-----###__ +_#--########____ +_####___________ +Title: Boxworld 95 +Author: Thinking Rabbit + + +;Level 96 +___##########_ +####......--#_ +#---.....#--#_ +#--#......-##_ +##-####$##$#__ +#@$--$-$---### +#-$$----##---# +#-#--$$##--#-# +#---$--#-$$--# +#--$--$---#$-# +####---#-$-$-# +___#---#-----# +___########### +Title: Boxworld 96 +Author: Thinking Rabbit + + +;Level 97 +______######### +______#-------# +______#$-$$$--# +______#---#-$-# +______#---$@$-# +____###$-$-#-## +____#---$#$#-#_ +#####-#--#---#_ +#...--#-$#-###_ +#.....---#-#___ +#.....#-$#-#___ +########---#___ +_______#####___ +Title: Boxworld 97 +Author: Thinking Rabbit + + +;Level 98 +_#####_######_ +_#---###----#_ +##-$-$-#$-#$#_ +#--$-@-$--$-## +#-#--##-#....# +#--##-$-#.##.# +##--$----....# +_#-$$-#$#....# +_#---#---#$-## +_#####-$----#_ +_____####--##_ +________####__ +Title: Boxworld 98 +Author: Thinking Rabbit + + +;Level 99 +####___________ +#--#___________ +#--##########__ +#----##-----#__ +#..#----$$#-#__ +#..--##---$-### +#..#--##$#-$--# +#..---#-@$-$--# +#..#--#-$-$---# +#-.---#-$-$-### +#--#--#---###__ +#--#----###____ +#########______ +Title: Boxworld 99 +Author: Thinking Rabbit + + +;Level 100 +_________#####__ +________#-----#_ +_______#--$##--# +______#--#---$-# +#__#__#-#--#-#-# +_#_#__#-$-$--$-# +__#######-#$#--# +__#--$-$------#_ +__#@..$-**.###__ +___#......#####_ +____############ +Title: Boxworld 100 +Author: Thinking Rabbit diff --git a/assets/Grigr2001_100.xsb b/assets/Grigr2001_100.xsb new file mode 100644 index 0000000..ce684cb --- /dev/null +++ b/assets/Grigr2001_100.xsb @@ -0,0 +1,1718 @@ +;These levels are made GRIGoRusha +;(Some levels are made by my friend Mottled and are slightly advanced me). +;You always can find these levels, and as many new levels +;of this author on his home page: http://grigr.narod.ru +;You may write to the author email: grigr@yandex.ru + +;I done not interested with my CopyRights !!! +;You may do everything with these levels, that want. +;I shall be pleased, if you place them in the program or on the site. +;Do not ask me the sanction. + +;01 +################### +# . . # # +#.#$##$# # #$##$# # +#$ ## $ $ .##. .# +#.#$ .# # # $ # # +# ## # .##. .# +# #$##$##### ## # # +# . #@$ . $ # +# . # $ . $ # +# #$##$##### ## # # +# ## # .##. .# +#.#$ .# # # $ # # +#$ ## $ $ .##.#.# +#.#$##$# # #$##$# # +# . . # # +################### +Author: GRIGoRusha - Bardak #01 +Title: Bardak #01 +Comment: +color purple +Comment-End: + +;02 + ######## + #### ##### + # $ ## $ $ $@# + # ##.##*#$ $ $# +### ......# $$ ## +# ......# # # +# #$......#$ $ # +# # .......$$# $ # +# $$###.###$ $ ## +### $ $ $ $ # + # $ $ $ $ # + ###### ###### + ##### +Title: Original conversion (42) #02 +Author: GRIGoRusha +Comment: +color green +Comment-End: + +;03 + ##### ##### + ### ### # + #@$ # $ # + #$#.######$## +### ....# # # +# . . # # # +# # ....# # # +# # ##### # +# $ ##$# # # +###$$ #$ # ## + # # + ## # $# $ # + ##### ## # + ######## +Author: GRIGoRusha - Zigzag #03 +Title: Zigzag #03 +Comment: +color blue +Comment-End: + +;04 + ######### + # # @# + ## .$.# # + # ## $ # +## .$*#$## +# #$# # +# . .# ## +#### # + ###### +Author: GRIGoRusha - Track #04 +Title: Track #04 +Comment: +color red +Comment-End: + +;05 + ##### + ## ## +## * ## +# *$* # +# #. .#@# +# *$* # +## * ## + ## ## + ##### +Author: GRIGoRusha - updown #05 +Title: updown #05 +Comment: +color yelow +Comment-End: + +;06 + ########## + # ## # +### . .# # +# # ## $ # +# $ .**#$## +# # # # +## *$.# ## + #### @# + ###### +Author: GRIGoRusha - Triple Shelf #06 +Title: Triple Shelf #06 +Comment: +color blue +Comment-End: + +;07 + #### +##### # +# # +#@$.*.$# +# *#* # +## .*.$## +# # * # +# $. #$ # +# # # +#### ### + #### +Author: GRIGoRusha - The disorder #07 +Title: The disorder #07 +Comment: +color green +Comment-End: + +;08 +####### +#... ### +#@##$$ # +# $ # +#.# ## ## +# $ # # +### ## + ##### +Author: GRIGoRusha - Comci-comca #08 +Title: Comci-comca #08 +Comment: +color red +Comment-End: + +;09 + #### ######### + # ### # +## $ $ # ### # +# $ ###. . # +# #$$ ##. . # # +# $#. . # # +# $# $ .#. # +# $ #. .### +# $###### @## +# # #### +#### +Author: GRIGoRusha - Zontik #09 +Title: Zontik #09 +Comment: +color yellow +Comment-End: + +;10 + #### + # # +### # +# ##### +# * # ### +### *# *$ # + ## * **@ # + # # *.## + # #### # + # # #### + #### +Author: GRIGoRusha - Pereprig #10 +Title: Pereprig #10 +Comment: +color green +Comment-End: + +;11 + #### + # ### + # $ ###### + # #$## # + ##. . . $ # + ### #*# # ## + # $.*@*.$ # +## # #.# ### +# $ . .## +# ##$# # +###### $ # + ### # + #### +Author: GRIGoRusha - Krenol #11 +Title: Krenol #11 +Comment: +color purple +Comment-End: + +;12 + ##### + # ### + # $ # +### * # +# * *### +# # * # +# #*@*# # +# * # # +###*.* # + # * ### + # # + ### # + ##### +Author: GRIGoRusha - Cheburek #12 +Title: Cheburek #12 +Comment: +color green +Comment-End: + +;13 + ##### + # ### + # $ # +###.$. # +# $.$### +# #.$. # +# #$@$# # +# .$.# # +###$.$ # + # .$.### + # . # + ### # + ##### +Author: GRIGoRusha - LM #13 +Title: LM #13 +Comment: +color yellow +Comment-End: + +;14 +##### +# ##### +# # ## # +# $ $## +### ..# # + #$... # +### @..# # +# $ $ $ # +# # ###$ # +# # # # +##### #### +Author: GRIGoRusha - Verenica #14 +Title: Verenica #14 +Comment: +color aqua +Comment-End: + +;15 +##### #### +# ### # +# $ # +## #### # + #$#..#$## + # #.....# + # ..# ### + # #$## $ # + # $@$$ # +## ##$# ### +# ## +# ##### +##### +Author: GRIGoRusha - MoraSoft #15 +Title: MoraSoft #15 +Comment: +color blue +Comment-End: + +;16 + ##### + ## # + ## # # + #.$* # +##$.$* # +# *@.$ # +# *$. # +# # .### +# ## +##### +Author: GRIGoRusha - Uje polnoch #16 +Title: Uje polnoch #16 +Comment: +color purple +Comment-End: + +;17 + #### + #@ ### +###* ## +# $ # # +# #**$*.# +# $ # +##..#**## + # # + # ### + ##### +Author: GRIGoRusha - Zanoza #17 +Title: Zanoza #17 +Comment: +color red +Comment-End: + +;18 +#### #### +# ######## # +# $ # .. # $ # +# $$$..$$$ # +## ** # + #@ #....# ## + ############ +Author: GRIGoRusha - SokoBat #18 +Title: SokoBat #18 +Comment: +color green +Comment-End: + +;19 +############## +# # +# $**. *#.**$## +# * $@$ * #. # +# *$*.#* *.*$ # +# * $.#. * .$ # +##$..$#*#.$$. # + # ## + ### ### ### + #### #### +Author: GRIGoRusha - GirLand #19 +Title: GirLand #19 +Comment: +color blue +Comment-End: + +;20 + #### +##### # +# $ $ $# +# ... # +# .#. # +##$*.*$## +# # .$ # +# . #$@# +# # $ # +#### ### + #### +Author: GRIGoRusha +Title: Miasorubka (#07r) #20 +Comment: +color blue +Comment-End: + +;21 + ##### +### @ ### +# *#* # +# #. .# # +# $ $ # +# #*#*# # +# $ $ # +# #. .# # +# $. .$ # +### ### + ##### +Author: GRIGoRusha +Title: Kino #21 +Comment: +color yellow +Comment-End: + +;22 + ####### + # . # +##$#*# ## +# * # +# @* # +## #*#$## + # . # + ####### +Author: GRIGoRusha - Osen #22 +Title: Osen #22 +Comment: +color purple +Comment-End: + +;23 + ####### + ### . #### +## $ #.# $ # +# $ $#.#$ $ # +# $.. ..$ # +### ##@## ### + # . # + ######### +Author: GRIGoRusha +Title: Chmoki #23 +Comment: +color blue +Comment-End: + +;24 + ####### + # # ### +###.$.$. @# +# . #$.$ # +# #$ .$. ## +# . $$ ## +### # # + ####### +Author: GRIGoRusha - Zavhoz #24 +Title: Zavhoz #24 +Comment: +color blue +Comment-End: + +;25 + ###### +### @. # +# . $# ## +# $ . $ # +## # $. # + # .$ ### + ## ## + #### +Author: GRIGoRusha - Strelka #25 +Title: Strelka #25 +Comment: +color aqua +Comment-End: + +;26 + #### +### #### +# $ $ # +# #.#$ # +# ..*..@# +## #.#$## +# $ $ # +# # # +######### +Author: GRIGoRusha - Burlak #26 +Title: Burlak #26 +Comment: +color red +Comment-End: + +;27 + ####### + # + # +##$#*#$## +# . # +# $ . $ # +## #*# ## + # . # + ####### +Author: GRIGoRusha - Korona #27 +Title: Korona #27 +Comment: +color green +Comment-End: + +;28 + #### + ### # +## ### +# $ $ # +# #$# #$## +# . .$. # +##.@. #$ # + ###. ## + # ### + #### +Author: GRIGoRusha - Magazine #28 +Title: Magazine #28 +Comment: +color red +Comment-End: + +;29 + ##### + # ###### + # $ # # + #..*.$ # +## #$*@#$## +# $.$# # +# #.. # +##### ### + #### +Author: GRIGoRusha - Povorot #29 +Title: Povorot #29 +Comment: +color yellow +Comment-End: + +;30 + ######### + # ## # + # # + ##$# #$$## + #...*....# +## #$#$# # +# $ $ ## +# #@ ## +######### +Author: GRIGoRusha - Nitka #30 +Title: Nitka #30 +Comment: +color blue +Comment-End: + +;31 + #### + ## ### + # . ## +##.$. $ # +# $*#*$@# +# $. *# +## . # + ### ## + #### +Author: GRIGoRusha +Title: Krestik #31 +Comment: +color purple +Comment-End: + +;32 + #### + # #### +### $.$ ### +# . * . # +# * # * # +## *$*$* ## + # . ### + ####@ # + #### +Author: GRIGoRusha +Title: Antena #32 +Comment: +color green +Comment-End: + +;33 + ##### + ## ### + ## # + ## $#$$# ## +## $ $ $ # +# # #$# # # +# ...@....# +# ######### +#### +Author: GRIGoRusha +Title: Katenka #33 +Comment: +color blue +Comment-End: + +;34 + ###### + ## ...# + ## $ # # + # $ ...# +###$ # ## +# $@# # +# $ # # +# $ ## +## # # + ####### +Author: GRIGoRusha +Title: Bumerang #34 +Comment: +color red +Comment-End: + +;35 + ##### +### # +# $$# #### +# $@*. # +# #$...#$## +# .. $ # +### ## # + ######### +Author: GRIGoRusha +Title: GKI #35 +Comment: +color green +Comment-End: + +;36 + ######## + # #@ # + # *.$ $## +###*.# $ # +# $ $.* # +# #..### +## # + #### # + ##### +Author: GRIGoRusha +Title: Kubiki #36 +Comment: +color yellow +Comment-End: + +;37 + ##### + # #### + # .@. # +###.$# # +# $.$.$## +# .#. ## +##$ $ $ # + # # # + ######## +Author: GRIGoRusha +Title: Raketa #37 +Comment: +color red +Comment-End: + +;38 +##### +# # +#$ $# +#.. #### +# * $ # +# ..** # +# $$. # +#### ..# + #$ $# + # @ # + ##### +Author: GRIGoRusha +Title: Snake #38 +Comment: +color green +Comment-End: + +;39 + #### +####### # +# $ # +# $# #### +### # ### # + # $@$ $$ # + # $## ## # + # .... ## + ####... # + ####### +Author: GRIGoRusha +Title: Xolodok #39 +Comment: +color purple +Comment-End: + +;40 + #### + # ### +## # +# $ # +# $$$### +## $ ### + # ##$ # +## # # +# ### #### +# # #.... # +# .# .# ### +### #@ .. # + # ....# # # + #### ### # + # # ## + # $## # + ### $ ## + ###$$$ # + # $ # + # ## + ### # + #### +Author: GRIGoRusha +Title: Rebus #40 +Comment: +color blue +Comment-End: + +;41 + ##### +#### ## ### +# ### #$@ # +#... $$ # +#. .## # # # +#...# $$#$## +## $$# # + ### # # + ### ##### + #### +Author: GRIGoRusha +Title: Okno #41 +Comment: +color purple +Comment-End: + +;42 + ####### + # # # + # # + #..#$$# +### ### +# ...#$$$ # +# # +###..#$$### + # @ # + ####### +Author: GRIGoRusha +Title: Flip-Flop #42 +Comment: +color red +Comment-End: + +;43 +######## +# # ### +# .$. # +# ##@## # +## $.$. # +# # # # +# $*#.$ # +#### ### + ##### +Author: GRIGoRusha +Title: Rostok #43 +Comment: +color purple +Comment-End: + +;44 +####### +#... ### +# ## # +# $ $ # +#.#$##$## +# #@ # +### ## + ##### +Author: GRIGoRusha +Title: Lastochki (#08r) #44 +Comment: +color purple +Comment-End: + +;45 +######### +# # # +# $ @ $ # +## ### ## +# .#. # +# $...$ # +##$.#.$## +# ### # +# $ # +# ### # +######### +Author: Mottled and GRIGoRusha +Title: Gantel #45 +Comment: +color yellow +Comment-End: + +;46 + #### + # #### + # .. # + # .* # +##$.* ## +# $.* # +#@$#$ # +# $ # +#### # + #### +Author: GRIGoRusha +Title: Dva Torchka #46 +Comment: +color blue +Comment-End: + +;47 +####### +# @ # +# .* # +# $*$## +## * # + # * # +##$.$## +# * # +# .#. # +# # # +####### +Author: GRIGoRusha +Title: Rassvet #47 +Comment: +color purple +Comment-End: + +;48 + ##### +######## # +# # +# # $*$## ## +#.##* * # # +# * # ## +# *@ # # # +## * ## * # + ## . # # + ########## +Author: Mottled and GRIGoRusha +Title: Green key #48 +Comment: +color green +Comment-End: + +;49 + + ##### +##### @ ## +# $#$ # +#. # . # +##$# *.* # +# #$ . ## +# $ # # +# .## # +######### +Author: GRIGoRusha +Title: Vorona #49 +Comment: +color red +Comment-End: + +;50 + ##### + # @ ## + # # # +##$.$ # +# *.* # +# $.$### +# # . ## +## .** # + #$# . # + # $# # + ### ## + ##### +Author: GRIGoRusha +Title: Snejinki #50 +Comment: +color blue +Comment-End: + +;51 + ##### + # ## + # # # +## *$ ## +# .$.$ # +# .$.$## +# #.$.@# +## $ *$.# + ### #. # + # ## + ##### +Author: GRIGoRusha +Title: Resheto #51 +Comment: +color green +Comment-End: + +;52 + ##### + #### ## + ## $$ $ # + # .# # + # .# # +##.#$ $* ## +# . ### +# @.#### +##### +Author: GRIGoRusha +Title: Dva brata #52 +Comment: +color purple +Comment-End: + +;53 + ##### + #### ### +## $ $ ## +# ### ## # +# # $ # # +# ...*.... # +# # $ $ # # +# ## ### # +## $ $ ## + ### @ #### + ##### +Author: GRIGoRusha +Title: The X #53 +Comment: +color green +Comment-End: + +;54 + ####### + ## # + ## $## # + ## .. . # + # $$##$ # +##$.*@*.$## +# ##$ # +# . ..### +# ##$ # +# ## +####### +Author: GRIGoRusha +Title: Tiskoteka #54 +Comment: +color blue +Comment-End: + +;55 + #### +#####@ # +# $ $$$## +# .#. # +## # # # + # . . # + # #### + ##### +Author: GRIGoRusha +Title: Kubizm #55 +Comment: +color blue +Comment-End: + +;56 + ##### + # @## + # $$ # + #$ # # +## ...# +# # ## +# # +### # + #### +Author: GRIGoRusha +Title: Cherta #56 +Comment: +color purple +Comment-End: + +;57 + ##### + ## ## +## # ## +## .$. ## +# $$.$$ # +# .$$$. # +## .+. ## + ####### +Author: GRIGoRusha +Title: Derji Morda #57 +Comment: +color red +Comment-End: + +;58 + #### + ####@ # + # $ # +## ###$## +#. $ .# +# # # +### # ### + #. # + # ## + ##### +Author: GRIGoRusha +Title: Mini zagadka #58 +Comment: +color green +Comment-End: + +;59 + #### + # # + # ##### + # . # +###$*** # +# *..$ ## +#@ $ .$## +#### # + ## # + #### +Author: Mottled and GRIGoRusha +Title: DenPo #59 +Comment: +color blue +Comment-End: + +;60 + +###### +# .##### +# # . # +# # .#$# # +#. .# $ # +## #.@ # # + # $ # $ # + ### $$ # + ## ## + ###### +Author: GRIGoRusha +Title: One left #60 +Comment: +color yellow +Comment-End: + +;61 + ######## # + # # # +##$ $$# ### +#.*.#@$ # +#...#$# # +#.#*$ # ## +# # # ## +# ## # +## # # + ########## +Author: GRIGoRusha +Title: Monster #61 +Comment: +color yellow +Comment-End: + +;62 +######### +# . # +# # $ # +# *###.$# +# $@$ # +#* .#.$.# +# $### # +# . # +######### +Author: Mottled and GRIGoRusha +Title: Rojdestvo #62 +Comment: +color red +Comment-End: + +;63 + ####### +### + ### +# #$# # +# # * # # +# # * # # +## # ## + ######### +Author: GRIGoRusha +Title: Vverh #63 +Comment: +color blue +Comment-End: + +;64 + ####### + ### . ### +## * #$#$* ## +# * * . # +# #$#@*$# # # +# . # . # +## ### ## + ##### ##### +Author: GRIGoRusha +Title: Semechki #64 +Comment: +color red +Comment-End: + +;65 + ##### +#### # +# #.#$### +# . $ # +#....#$# # +###$# $ # + # $ @ ## + # #### + ##### +Author: GRIGoRusha +Title: Ugolok #65 +Comment: +color green +Comment-End: + +;66 +##### #### +# #### # +# $ @# +##$##### # +# #...$ ## +# $. .# # +# #...##$## +##$###$## # +# $ # +# ## # # +############ +Author: GRIGoRusha +Title: The doors #66 +Comment: +color red +Comment-End: + +;67 + ##### + ## ### + ## # # + # $$# # + #$.# # +##..*$# ## +# .#* # +# . #$@# +#### ## + ##### +Author: GRIGoRusha +Title: Metro #67 +Comment: +color yellow +Comment-End: + +;68 + ####### +### # +# $*#$# ## +# #. $. # +# #. @.# # +# . $.# # +##$# #*$ # + # ### + ####### +Author: GRIGoRusha +Title: Zimushka Zima #68 +Comment: +color purple +Comment-End: + +;69 +######## +# # ## +# $ # +## ##..$# + #@## . # + # . ##$# + #$ .## ## + # $ # + ## # # + ######## +Author: GRIGoRusha +Title: Kompas #69 +Comment: +color red +Comment-End: + +;70 + ####### +### # ### +# $.@.$ # +# # ... # # +# $ #.# $ # +## #.# ## + # $ $ $ # + # ### # + #### #### +Author: GRIGoRusha +Title: Sharlotka #70 +Comment: +color yellow +Comment-End: + +;71 +#### +# @### +# * #### +# * # +# * ## # +# * # * # +# * # * # +# * # * # +# .## * # +# $ # +###### # + #### +Author: GRIGoRusha +Title: Dve dorogi #71 +Comment: +color purple +Comment-End: + +;72 + #### +##@ ##### +# $$$ # +# # # # # +# ... # +#### ## + ##### +Author: GRIGoRusha +Title: Miner #72 +Comment: +color green +Comment-End: + +;73 + ##### + ## #### + ## $.$ # + # #.# # +## . @ #$## +# #.# .$ # +# . # # +### $ $ ### + #### # + #### +Author: GRIGoRusha +Title: Karusel #73 +Comment: +color blue +Comment-End: + +;74 + #### + ####. ## +## # +# $#$ # +#. $..# ## +## #..$ .# + # $$#$ # + # @$ ## + ## .#### + #### +Author: GRIGoRusha +Title: Zapiataya #74 +Comment: +color green +Comment-End: + +;75 + #### +##### # +# #$ # +# ## +##$### # + # ... # +##$# .### +# ##@## +# $ # +# # # +######## +Author: GRIGoRusha +Title: Telefon #75 +Comment: +color green +Comment-End: + +;76 + #### + # ### +### $$ # +# # # +# #....# +# $$ # +##..#**# + #$$ @# + # ### + ##### +Author: GRIGoRusha +Title: Egoza (#17r) #76 +Comment: +color yellow +Comment-End: + +;77 + ##### +#### # +# $ #.## +# * # +##.# $ # + # @ #### + ##### +Author: GRIGoRusha +Title: Zerkalo #77 +Comment: +color purple +Comment-End: + +;78 + #### + ############ ##### + # # # # ## + # $ $ $ $$# $ $ # + ##$ $ # @# $ $ # +### ############ ## +# $ $# .....#...#$# +# # # . .##..## # +# ### ##.# ..#. # # +# # $..# ..#..$$ # +# # $ # # #.. .# # +# $ $#.........# $# +# $ #..##$##### # +# $ $ #### $ $ $ $# +## # $ $ $ $ ### + # ####### $ $ # + # # ####### # + ####### #$ # + # ########### + ##### +Title: Original conversion (22) #78 +Author: GRIGoRusha +Comment: +color blue +Comment-End: + +;79 + ##### +#### # +# $ # +# #$### +## ## @ # +# ..# # +# ..$$ ## +## # # + ####### +Author: GRIGoRusha +Title: Big uborka #79 +Comment: +color red +Comment-End: + +;80 + ######## + ## @ # +## ...## # +# *.* # +# #***$ ## +# $ $ ### +## # # + # $ # + #### # + #### +Author: GRIGoRusha +Title: CFL #80 +Comment: +color blue +Comment-End: + +;81 +##### #### +# ### ## +# $ # +##$##@# #$# + # #.... # +## ....# # +# $# # ##$## +# $ $ $ # +# ##### # +#### ##### +Author: GRIGoRusha +Title: Luja #81 +Comment: +color red +Comment-End: + +;82 +##### +# ####### +# $ # # +##$# $$ # +# ##.## # +# $$... ## +# #...#@# +# #### #$# +# # +########## +Author: GRIGoRusha +Title: Tamagochi #82 +Comment: +color red +Comment-End: + +;83 + #### +### # +# ### +#...$ # +# # # # +# $$***# +### # + # @### + #### +Author: GRIGoRusha +Title: TriNaTri #83 +Comment: +color green +Comment-End: + +;84 + #### + ##### # + # # # + # $ $ # + ### #$ #### + # $ $ ##$ # + # # $@$ # $# + # # $ $ # + ## ####*## #### + # $#.....# # + # *...*..$# $ # +## $#.....# ### +# ###.#.##### +# $$ # ## +# # # +###### # + ##### +Title: Original conversion (15) #84 +Author: GRIGoRusha +Comment: +color red +Comment-End: + +;85 + ######### +## # # +# * # +# #* * *## +# $ # * # +# *@*#. # +####* * # + # ### + ##### +Author: GRIGoRusha +Title: Salut (#86r) #85 +Comment: +color red +for Aumeric +Comment-End: + +;86 + ######### +## # # +# . . $ # +# #*.* $## +# $ #.* # +# $@*#. # +####$ * # + # ### + ##### +Author: GRIGoRusha +Title: Shito-Krito #86 +Comment: +color green +Comment-End: + +;87 + ##### +######## # +# # # +# $ ## ## +# ###### # +##$####.. ### +# # ..$*$ # +# *@ . # # +# #$* #### # +#### ###### # + # # + ########## +Author: GRIGoRusha +Title: Krik #87 +Comment: +color blue +Comment-End: + +;88 + ##### +#### ### +# @** .. # +# $ # # +# $ #### # +### # + ######## +Author: GRIGoRusha +Title: Ustal #88 +Comment: +color purple +Comment-End: + +;89 +##### +# ## +# $ # +## $.##### + # $.@# # + ##$*$ # + # ... # + # # ## + ####### +Author: GRIGoRusha +Title: LoLa (#93r) #89 +Comment: +color green +Comment-End: + +;90 + #### +###### # +# #..$# +# $$.. # +## *.$## + ###$.* ## + # ..$$ # + # $ # @# + # ###### + #### +Author: GRIGoRusha +Title: Babochka #90 +Comment: +color green +Comment-End: + +;91 + ##### + # ##### + # $ $ $ # + ###.... # +####*.* ## +# $ $## +# #@ # +##### # + ## # + #### +Author: GRIGoRusha +Title: Mapat #91 +Comment: +color purple +Comment-End: + +;92 + ##### + # #### + #$ $ # +## @** # +# **. ## +# $*.. ## +### ### + ##### +Author: GRIGoRusha +Title: Master #92 +Comment: +color red +Comment-End: + +;93 + ##### + # ## + # # + ## * # + ###@ *## +## .... # +# $ # # +# $$$## # +# # # +######### +Author: Mottled and GRIGoRusha +Title: Little night #93 +Comment: +color blue +Comment-End: + +;94 + #### + ## #### + # $ # +##.$#* # +# .$@* ## +# .... # +# $ $ $# +##### # + #### +Author: GRIGoRusha +Title: New year's fir tree #94 +Comment: +color green +Comment-End: + +;95 + #### + #### # + # ## + #$*** # + # * # # +## * ## +# @*.### +# # +###### +Author: GRIGoRusha +Title: Salto (#94r) #95 +Comment: +color blue +Comment-End: + +;96 + #### + # # +## ####### +# .$ # # +# .$* # $ # +##$* . . ## + # # *$* # + # @## . # + #### ### + # # + ##### +Author: GRIGoRusha +Title: Domovoy #96 +Comment: +color green +Comment-End: + +;97 + ######## + # . # + #.$..$ # +##$$@$$## +# $..$.# +# . # +######## +Author: GRIGoRusha +Title: Radost #97 +Comment: +color purple +Comment-End: + +;98 +#### +#@ ######## +# * # # +#.**$ # +# ### *.# +# # $*$# +##### . # + #### # + #### +Author: GRIGoRusha +Title: Minutka #98 +Comment: +color blue +Comment-End: + +;99 + ##### + ## # + ### # +## $ ## +#@.*** # +# * # +######## +Author: GRIGoRusha +Title: Samogonka #99 +Comment: +color red +Comment-End: + +;100 + #### + # ##### +##* * ## +# $ # * ## +# ##* .# +### # *# # + # # # + # # ### ## + # *@## # + ### * * # + ## # # + ######## +Author: GRIGoRusha +Title: Only you #100 +Comment: +color blue +Comment-End: diff --git a/assets/Grigr2002_40.xsb b/assets/Grigr2002_40.xsb new file mode 100644 index 0000000..23240d3 --- /dev/null +++ b/assets/Grigr2002_40.xsb @@ -0,0 +1,712 @@ +;These levels are made GRIGoRusha +;You always can find these levels, and as many new levels +;of this author on his home page: http://grigr.narod.ru +;You may write to the author email: grigr@yandex.ru + +;I done not interested with my CopyRights !!! +;You may do everything with these levels, that want. +;I shall be pleased, if you place them in the program or on the site. +;Do not ask me the sanction. + +;101 +##### +# ######### +# $ ## # +##$#... # +## ##$#### ## +# ##..+ # # +# $ # $ # +# ###$### # +##### ## + # #### + ##### +Author: GRIGoRusha +Title: Double choice #101 +Comment: +color green +Comment-End: + +;102 + ######## + # # ### +## $ # +# ##$# # +# $ #..# ## +###$#..# # + #@$.. # + #$# # # + # #### + ##### +Author: GRIGoRusha +Title: Wake up #102 +Comment: +color blue +Comment-End: + +;103 + ######### +### # # +# *.* # # +# * *@* # # +# # .*. # # +# $ $ $ # +## ####### + #### +Author: GRIGoRusha +Title: Colobok #103 +Comment: +color yellow +Comment-End: + +;104 +###### +# #### +# # $ # +# *#* # +##$.@.$## +# *.* # +# # # # # +# # # +######### +Author: GRIGoRusha +Title: Red star #104 +Comment: +color red +Comment-End: + +;105 + ######### + # #@ # + # **#$## +### # # +# $$**#.# # +# # # . # +# ##. ## +## .#$# + # ## # + ######### +Author: GRIGoRusha +Title: Kruchok #105 +Comment: +color green +Comment-End: + +;106 + #### + # #### + ## $ ### + # ##$.. # + # $@# . # +## #$$$# ## +# . # # +# .. ## # +### ## + #### # + #### +Author: GRIGoRusha +Title: Anchor #106 +Comment: +color purple +Comment-End: + +;107 + ##### +###### ## +# $ $ # +# # ###$#@# +# # $ ## +##.... #$$ # + # #.### # # + # . # + ## ###### + ##### +Author: GRIGoRusha +Title: Return #107 +Comment: +color yellow +Comment-End: + +;108 +########### +# # # # +#@ $ # +# ##*## # +## ##.## ## +# #... ## +# #$##.# # +# $ $$ # +##### # # + ####### +Author: GRIGoRusha +Title: Contra #108 +Comment: +color blue +Comment-End: + +;109 + #### + ### ### + # $$ ## + # # # + # # #* # + # # $#. # +## #$@#*.# +# $#..# +# # .* # +####### # + #### +Author: GRIGoRusha +Title: Krasotka #109 +Comment: +color green +Comment-End: + +;110 + ##### + ## ######### + # ## ## + ## #$#...$ $# # +## #*#.#. $ # +# #$$$#+#***# # +# $ # #*#. . ## +# #$ $...#$# ## +## ## # + ######### ## + ##### +Author: GRIGoRusha +Title: Father diode #110 +Comment: +color red +for David Holland +Comment-End: + +;111 +######## +# # # +# ## +## ## # + # *..#$# + # *.. ## + ##$### # + # $$@# + # ## # + ######### +Author: GRIGoRusha +Title: Aniska #111 +Comment: +color purple +Comment-End: + +;112 +########## +# ## # +# $ # +##.#*## ## +# ..* @ ## +# *** # # +###.# # # + # #$$ # + # $ ### + # # # + ####### +Author: GRIGoRusha +Title: Serpik #112 +Comment: +color blue +Comment-End: + +;113 + #### + # # +####. #### +# . ### +# .$.$$*.* # +### $@$ # + ####$.#### + # # + #### +Author: GRIGoRusha +Title: My heart #113 +Comment: +color red +thank Serg Belyaev +Comment-End: + +;114 +##### +# ###### +# #$## # +# $ # +###$ ##$## + # ... # + #$ .#$# + ## ... # + # $#.#$# + # @ # + # # ## + ####### +Author: GRIGoRusha +Title: Kuterma #114 +Comment: +color yellow +Comment-End: + +;115 +#### +# ####### +# $@# # +# #**. # +##$# .# # +# # *# ## +# * ## +# # ## # +### # + # #### + ##### +Author: GRIGoRusha +Title: Trevoga #115 +Comment: +color green +Comment-End: + +;116 + ##### +##### ##### +# # #$# # +# # ... # # +# $ #.#*# $ # +###$###.. ### + # $ # + # #@###$# # + # # # # + ##### ##### +Author: GRIGoRusha +Title: Sheriff #116 +Comment: +color blue +Comment-End: + +;117 + #### + ## ### +#### # +# #*.*# # +# .#.# # +# #*.* # +## # $## + # $@# ## + ## #$# # + # $ # + # ## # + ######### +Author: GRIGoRusha +Title: Dreams #117 +Comment: +color purple +Comment-End: + +;118 + ##### +##### # +# #$# # +# $ $ # +##$#@## # +# # # +# $##$# ## +# # .# # +## ... # + ###..# # + ####### +Author: GRIGoRusha +Title: Irka #118 +Comment: +color red +Comment-End: + +;119 + ######## +#### # # +# # # +# $ ##$## +# ## ## ### +## .**## # + # *+* # # + ## #### # + # ### + ######## +Author: GRIGoRusha +Title: Zagar #119 +Comment: +color yellow +Comment-End: + +;120 +#### ##### +# ##### # +# $ @ $ # +# # ...# ## +##$##.#.# ## +# $.#*# ## +# # $$ # +######### # + ## # + #### +Author: GRIGoRusha +Title: Depth #120 +Comment: +color green +Comment-End: + +;121 +##### #### +# #### # +# $$ # +##$##### # +# #.. $ ## +# ...## # +# #.. #$@# +#### # # + ##$#### ## + # $ # + # ## # + ########## +Author: GRIGoRusha +Title: Honour #121 +Comment: +color blue +Comment-End: + +;122 + ####### + # # ### +### $# . # +# $.$. # +# .$.$.### +## $.$.$# + # .$.$@# + ###.$### + # # + #### +Author: GRIGoRusha +Title: Marazm #122 +Comment: +color green +Comment-End: + +;123 +######### +# ## # +# $ ### +# ##$ # # +## # $$@# + # *. ## # + # #.###$## + #$#*## # + # ..# # + ##.. ## + # ##### + #### +Author: GRIGoRusha +Title: KUB #123 +Comment: +color purple +Comment-End: + +;124 +#### ##### +# ## ## # +# ### $ # +# $$ $ ## +## ####$## + ## . $ # + # # ... # + ##$##**### + # $ ...# + # ##+# + ######## +Author: GRIGoRusha +Title: Pryanik #124 +Comment: +color yellow +Comment-End: + +;125 + #### +##### ## # +# ### # +# $@$ # +## $#$# ## + # ...# ### + # #**#$$ # + # ... # # + ## # # + ######### +Author: GRIGoRusha +Title: Svadba #125 +Comment: +color red +Comment-End: + +;126 + #### +#######@ # +# #.*.$ # +# .#.$ # +# #.*.$## +## $# ## + # ## # +##$ # # +# $ ### # +# ## #### +##### +Author: GRIGoRusha +Title: Blue Eye #126 +Comment: +color blue +Comment-End: + +;127 + ##### + ## ######### + # ## ## + ## #$#...$ $# # +## .#$#.#. $ # +# #$$*#+#*$*# # +# $ #.#$#. . ## +# #$ $...#$# ## +## ## # + ######### ## + ##### +Author: GRIGoRusha +Title: Ziko-City #127 +Comment: +color purple +Comment-End: + +;128 + ####### + ### # # + # $@ # + # # #..# + # $$##..# +#### .**# +# $$.# ## +# # ## # +#### $ # + # # # + ######## +Author: GRIGoRusha +Title: Uspex #128 +Comment: +color green +Comment-End: + +;129 + #### + ###### # + # #.. $# +### #..$ # +# $ $ .# $### +# $ #+ $ $ # +### $..# # + #$ ..# ### + # ###### + #### +Author: GRIGoRusha +Title: Perekrestok #129 +Comment: +color purple +Comment-End: + +;130 + ##### + ## # + # ##### +##$# ## # +#@ # $ # +# $.*.* ### +# $.*. # +## # * # + ##### # + #### +Author: GRIGoRusha +Title: for Paul #130 +Comment: +color red +Comment-End: + +;131 + ##### + ##### ## # + # ### $ # + # $ ## +###### ### #$## +# #..... # ### +#@# $.###.$# # +# #.###.$ # # +### #....$## # + ## $ $ ###### +## ####$## +# $$ $ # +# ### # +# ## ##### +#### +Author: GRIGoRusha +Title: Nadejda #131 +Comment: +color blue +Comment-End: + +;132 + #### +### ######## +# $ .+.# # +# $ #$#*. # +###$##...# # + ## # $$$ ## + # # # ## # + # # + # ######## + #### +Author: GRIGoRusha +Title: Flying idea #132 +Comment: +color red +Comment-End: + +;133 + ######## + #### # # + # #.#. # + # ***# # + # #... ## +### ##$## ## +# $# $ ## +# $ @## # +## $##### # + # # ##### + #### +Author: GRIGoRusha +Title: Sambist #133 +Comment: +color purple +Comment-End: + +;134 +##### ##### +# ### # +# $ $ # +## #...# ## + # $***$ ## + ## ...# # + #@ #$$ # + ## #### + ##### +Author: GRIGoRusha +Title: Rogalik #134 +Comment: +color yellow +Comment-End: + +;135 +#### ##### +# #### # +# $ # +# #$###$## +## .*.*..# +## ## # ## +# $ # +# ##@ # +########## +Author: GRIGoRusha +Title: Mekom #135 +Comment: +color blue +Comment-End: + +;136 +######## +# #@ # +# $ #### +# $#.## # +## ... # # + # ##.. $ # +##$##.#$# # +# $ $ # +# ####### +##### +Author: GRIGoRusha +Title: Oberon #136 +Comment: +color green +Comment-End: + +;137 +########## +# ## # +# $ @ $ # +## #### ## +# ..## # +# $.*. $# +# #.## # +### # # + # $# + # # # + # ##### + #### +Author: GRIGoRusha +Title: SokoSutra #137 +Comment: +color red +Comment-End: + +;138 +##### +# ####### +# $ # +## ##... # +##$##$##$## +# ...## ## +# $@$ # +####### # + ##### +Author: GRIGoRusha +Title: Suriken #138 +Comment: +color yellow +Comment-End: + +;139 +#### +# ### ##### +# $ ### # +# $ $@$ # +##$# ...#$## +## ##.#. ## +# # # # +# #.*.$ # +######### # + #### +Author: GRIGoRusha +Title: Mad Dog #139 +Comment: +color purple +Comment-End: + +;140 +##### +# ######### +# $ ## +##$### # $...# + # $ ## $ .# +## # ..# $#.# +#..##.## $ # +#. $ ## $### +# # $$@# # +##### #### + ##### +Author: GRIGoRusha +Title: Juravli #140 +Comment: +color green +Comment-End: diff --git a/assets/GrigrSpecial_40.xsb b/assets/GrigrSpecial_40.xsb new file mode 100644 index 0000000..6140c33 --- /dev/null +++ b/assets/GrigrSpecial_40.xsb @@ -0,0 +1,634 @@ +;GrigrSpecial01 +##### +# ######### +# $ ## # +##$#.. # +## ##*#### ## +# ##. @ # # +# $.. # $ # +# ###$### # +## ##### + #### # + ##### +Author: GRIGoRusha +Title: Krutoy Povorot + +;GrigrSpecial02 +########## +# .## ## +# $@$# # +##$#.#. $ # + # #*$*# # +## #. . ## +# .#$# ## +# # +#### ## + ##### +Author: David Holland and GRIGoRusha +Title: Jump in Depth +Comment: +remodel DH Bagatelle 10 +Comment-End: + +;GrigrSpecial03 + #### +######## @# +# $ $ $ $# +# #*. .# ## +# . #. # +##$### . # + # ##### + ####### +Author: Aymeric du Peloux and GRIGoRusha +Title: New hairdress +Comment: +remodel MicroCosmos 37 +Comment-End: + +;GrigrSpecial04 +##### +# #### +# $.$ ## +##$#@# # + # ... # +##$#.# ## +# $ # +# # # +######### +Author: Aymeric du Peloux and GRIGoRusha +Title: Hybrid +Comment: +remodel NaboKosmos 32 +Comment-End: + +;GrigrSpecial05 + ##### + ## #### + # # # +## # ## # +# # # +# $**** ## +# $ ..* # +##@ # * # + ##### # + #### +Author: GRIGoRusha +Title: The Dancer +Comment: +Only for Paul and with help Paul +Comment-End: + +;GrigrSpecial06 + ######### + # ## # + # $ # + ## #*#$ # + # *.# ## +##$#@*. ### +# .*.# # +# $ # # # +# ## # +## ###### + ##### +Author: GRIGoRusha +Title: SkyFlier + +;GrigrSpecial07 +########## +# ## # +# # $ # +# #*# ## +### *+* # + ##$***$ # + # #..### + # # + # # # # + #### # + ##### +Author: Betepok +Title: Znaki + +;GrigrSpecial08 + ##### + #@ # + ###$# # + # $ # + # .*.### + #$.*.$ # + # .*. # +## #$# ## +# $ # +# # # +######### +Author: GRIGoRusha +Title: Right way + +;GrigrSpecial09 + #### + ## # +## $ ### +# $@* # +# * #.# +##* * # + # . . # + # #$### + # # + ##### +Author: Aymeric du Peloux and GRIGoRusha +Title: SnowFall +Comment: +remodel PicoKosmos 20 +Comment-End: + +;GrigrSpecial10 + ##### + ## # + # # ## +##*. # +# *.# # +#@#*$ # +# *. # # +##$# # ## +# $ # +# # # +######### +Author: GRIGoRusha +Title: Kiborg +Comment: +for Fred, with many Thanks for You +Comment-End: + +;GrigrSpecial11 + ##### + ## # + # .#$# + ## * @# +## ***## +# * # +# # # # # +# # # +######### +Author: Kevin B. Reilly and GRIGoRusha +Title: Slider from Game Life +Comment: +design some level from Kevin levels sets +Comment-End: + +;GrigrSpecial12 + ######## + # * # + #@ * * # +##$$*$* # +# $ * . # +# # . ### +# . . # +####### +Author: YASGen, Brian Damgaard and GRIGoRusha +Title: Impossible Way +Comment: +for Brian Damgaard +design some level from YASGen level set +Comment-End: + +;GrigrSpecial13 + #### +#### # +# $ # +# $# ### +# @# # # +# ## $ # +#.* # # +#.*..* ## +## ### ## +# $ # +# # # +######### +Author: GRIGoRusha +Title: Soldafon + +;GrigrSpecial14 + ##### + ### ## + # # + # #..# ## + #$#****.# + # # +## #### ## +#@$$ # +# ## # +########## +Author: Nakamiya and GRIGoRusha +Title: Lost Hunter +Comment: +for Nakamiya +Comment-End: + +;GrigrSpecial15 +##### ##### +# ### # +# @ $ # +##$##$$#$## + # #..# # + #$ #... # + # #..# # + ## ##$#### + # ## # + # # + # ## # + ######## +Author: GRIGoRusha +Title: Roga i Kopita +Comment: +for York Shen !!! +Comment-End: + +;GrigrSpecial16 + ######### + # # # + # $ # +#### #$# ## +# # # +# $##@# # +## *..*# # + # *..*. # + #$# #$### + # # + ####### +Author: GRIGoRusha +Title: Matros + +;GrigrSpecial17 + ###### + # * # +### ## +# *.@** # +# $* # +### #### + # # + #### +Author: Dries De Clercq and GRIGoRusha +Title: Wanderer + +;GrigrSpecial18 + ##### + # ### + # .$. # +###$.$@ # +# . .$### +# $. # +## ##$# + # # + ###### +Author: Lee J Haywood and GRIGoRusha +Title: The Rain + +;GrigrSpecial19 +######## +# # # +# $ @#$# +# # # +## . .$# +## ##. ## +# ##. # +# $.$.$ # +# ###### +#### +Author: GRIGoRusha +Title: Russian Beauty + + +;GrigrSpecial20 + #### +### @#### +# $$$ # +# #.*.# # +# .* # # +## #*.# ## +# $ # +# ## # +########## +Author: GRIGoRusha +Title: Brave Heart + +;GrigrSpecial21 + #### + # # +####. ### +# $$$@ # +# .. # # +##$$$ # + #...#### + ## # + #### +Author: GRIGoRusha +Title: Light Draft +Comment: +for Monry +Comment-End: + +;GrigrSpecial22 + #### + # ### + # ## +### # # +# $.@# # +# .$.$. # +##.$##$## + # # + ####### +Author: GRIGoRusha +Title: Assol + +;GrigrSpecial23 + #### + # #### + # * # +### ....# +# $*$$ # +# . ### +###$*$@# + # # + ###### +Author: GRIGoRusha +Title: Elki-Palki + +;GrigrSpecial24 + ##### + # + # + #$.$# + # * # + # * # + # * ###### +## * $ # +# * **.*.# +# $ # +## ####### + #### +Author: GRIGoRusha +Title: Duble Hanoy +Comment: +for Aymeric +Comment-End: + +;GrigrSpecial25 + #### + # ### + # # + ### # # + #@****.# + # # *.## + # # # +## #$# ## +# $ # +# # # +######### +Author: GRIGoRusha +Title: Ribolov + +;GrigrSpecial26 + ######## + # @ ### +## ## # # +# ## $ # +# $##$## ## +# $ .$.$$# +##$..... # + # .#$#.$# + # ..$.. # + ##### $$# + # # + ##### +Author: GRIGoRusha +Title: The Temple +Comment: +for Hir +Comment-End: + +;GrigrSpecial27 +##### +# ##### +# # +##$#$$$@# + # # #### +## ## $ # +#.... . # +# ### # +##### #### +Author: GRIGoRusha +Title: Gambit +Comment: +date: 02.01.05 +Comment-End: + +;GrigrSpecial28 +######### +# # # +# $$@# +## ### ## + # .. # +## ## # +#.**##$## +# # +##### # + ##### +Author: GRIGoRusha +Title: Baton +Comment: +date: 02.01.05 +Comment-End: + +;GrigrSpecial29 + ##### + # # +## # ### +# * $ # +# *** # +#.* * @# +# * # +######## +Author: GRIGoRusha +Title: Vilka +Comment: +date: 07.03.05 +Comment-End: + +;GrigrSpecial30 + #### + #@ # + ##$ ### + # * # +### * # +# * *### +# * # +### . # + ##### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Turn +Comment: +date: 23.03.05 +Comment-End: + +;GrigrSpecial31 + #### + # # +##### ### +# **$ # +# .* # +# # * ### +#### @## + #### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Trap +Comment: +date: 23.03.05 +Comment-End: + +;GrigrSpecial32 + #### + # ### + # $ # +###* * # +# * . # +# #* # +## * @## + # ### + #### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Rain +Comment: +date: 23.03.05 +Comment-End: + +;GrigrSpecial33 + #### +### @# +# $ ### +#.$.$ # +# .$. # +#.$#$### +# . # +# ### +#### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Cell +Comment: +date: 29.03.05 +Comment-End: + +;GrigrSpecial34 +##### +# ## +# $. # +##$. # + # . # + #$.$### + #@.$ # + #$.$. # + # ### + ##### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Line +Comment: +date: 30.03.05 +Comment-End: + +;GrigrSpecial35 +#### +# ### +# # +#.* ### +# *# # +# *@$ # +# ** ### +### # + #### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Hook +Comment: +date: 02.04.05 +Comment-End: + +;GrigrSpecial36 + #### + #@ # +##.$### +# $ $ # +# .$. ## +# $.$ # +##.#. # + # ### + ##### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Tree +Comment: +date: 03.04.05 +Comment-End: + + +;GrigrSpecial37 + #### + # # +### *#### +# $ . # +# * *# +###@* * # + ## * # + ### # + #### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Vamp +Comment: +date: 04.04.05 +Comment-End: + +;GrigrSpecial38 + #### + # ## + #$. # + #.$ #### +## .$.@ # +# $.$ # +# $. #### +# .$ # +###### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Tool +Comment: +date: 05.04.05 +Comment-End: + +;GrigrSpecial39 + #### + # ## + # # + # * # + #*@*# + # * ## +### * # +# *$ # +# . ## +####### +Author: Dries De Clercq and GRIGoRusha +Title: Unfinished Fish +Comment: +date: 06.04.05 +Comment-End: + +;GrigrSpecial40 + ##### + ### # +## # +# *** ## +# @* # +# ** ## +### # + # # + #### +Author: Aymeric du Peloux and GRIGoRusha +Title: Finish +Comment: +date: 15.04.05 +For Erim Sever + +for play in this level in normal style load NaboKosmos 40a from RemodelClub +Comment-End: diff --git a/assets/Holland_81.xsb b/assets/Holland_81.xsb new file mode 100644 index 0000000..d5e4633 --- /dev/null +++ b/assets/Holland_81.xsb @@ -0,0 +1,1312 @@ +The David Holland collection is a combined collection made up of these collections: (and in this order) + +dh1 (10 levels) +dh2 (10 levels) +bagatelle (20 levels) +cantrip (20 levels) +maelstrom (21 levels) + +All levels are created and owned by David Holland unless noted otherwise. + +;--------------------------------------------------------------------- + +;The dh1 collection of Sokoban positions is copyright David Holland +;These levels may be distributed freely as long as this copyright message is retained. + +;dh-101.xsb + ## + ## ### + ## $ $ # + # #..#$ # + # $$#*.# # + # ....$ # + # # .#.# # + # $##$#.#$ # + # @$ .$ # + # # ## # + ##### ## +Title:Spade +Author:D Holland + +;dh-102.xsb + #### +#### # +#@$ # # +# $$$ # +##.#. # +# ..# # +# #.* # +# $.$ # + ## # + ###### +Title:ninevah +Author:D Holland + sokgen + +;dh-103.xsb + ### + # @### + # #$$ # + ##.# # # +# $#.#$ # +# ... # + ##$#.#$ # + # # + ## # + #### +Title:CrissCross +Author:D Holland + sokgen + +;dh-104.xsb + ## ### +#### #### # +# $ $ $ ### +# # # ### # # +# $ $ # $$ $ # + ## ## $@$ # + #$ ## # $$ $$ # + # $ ## ## # + ### #$## ...# # + # ..*.*..##.# # + # #..*.....*.# # + # ######## # + ### ### +Title:Carousel +Author:D Holland + +;dh-105.xsb + ## + # # + # # ##### + # # #.. # + # ####..##$## + # $ $.* # + # #$ #*.# $# # + ##$# #..# # # +# #$ #*.# $# # +# # # $..# # # +# #$#$ #..$ # # +# # #..# # # +# #@# $#*.#$# # # +# $# #..# # # + # $ $ $ ### # + ### # # + ### ###### +Title:Pattern-oster +Author:D Holland + +;dh-106.xsb + ### #### +# ## # ### +# $ $ $ # # +# $ # .$ # # + ## ##.# $ # +# ##$##.###. # +# *.......$# +# ##.## # +##$####.##### +# $ # . # # +# # **$ # +# $ # @ # $ # +# $ ### # # + ## # ### + ### +Title:Saturnine +Author:D Holland + +;dh-107.xsb + ### +### # +# $*@.### +# # *$ # +# #. .# # +# #$* $ # +# .### +### # + ### +Title:briefcase alt 23 +Author:D Holland + sokgen + +;dh-108.xsb + ### +##### # ### +# ## $ $ # +# # ## # # +# #..$ $ ## # +# .$# $# # +###..# $ @$ # + #**# $ # ## + #..# # # + #..##### ## + #.*# $ # + #..# $ # + ##.### ##### + # $ $ # + # #### # + ##### ##### +Title:Salamandar v3 +Author:D Holland + +;dh-109.xsb + #### + # # + #. * # +# . $ # +# #**# # +# *+* # + # $$ # + # # + #### +Title:Abstract +Author:D Holland + +;dh-110.xsb + ## +# ###### +# # +# ###$# # + #.# # . # + # # #$* # + #.### + # + # $ #$* # + # # . # + #.####* # +# $ $ * # +# ## + ######## +Title:Storm (in a teacup) v6 +Author:D Holland + + +The dh2 collection of Sokoban positions is copyright David Holland +These levels may be distributed freely as long as this copyright message is retained. + +;dh201.xsb + ##### + # # + # # # # + # # # # + # # * # # + # # * * # # + # ##$.#.$## # +# # $ # $ # # +# # * *.* .* # # +# $ ##. .## $ # +# # *. *.* * # # +# # $ # $ # # + # ##$.#.$## # + # # * * # # + # # * # # + # # @ # # + # # # # + # # + ##### +Author: D Holland +Title: Egg + +;dh202.xsb + ##### + # # +####### # # +# $ $ $# +# # ..... # +# $.$$$.$# +### .@# . # + #$.$$$.$## + # ..... # + #$ $ $ # + # # ###### + # # + ##### +Author: D Holland +Title: Square version 3 + +;dh203.xsb + #### #### +## ### ## +# # . # +# * * # +## * $ * ## + ## *@* ## +## * * * ## +# * * # +# # # +## ### ## + #### #### +Author: D Holland +Title: clover version 4 + +;dh204.xsb + #### + #### ###### + # # .## # + # $ # # # + #######.*.**#$## # + # # # ## +## ##$##### $ $# # +# # . * #### ## # +# ##$* *$ # # # # +# # .....$@$ # # +# # ## ######## # +# ## ## # # +# ######## ######## +## # + ############ +Author: D Holland +Title: prefab #5 + +;dh205.xsb + ##### ##### + # ##### # +## * ## +# **##$.$##** # +# . # * # . # +# ** #$.$# ** # +## # . # ## + ### ## ## ### + # ## ## # + # $ # + #### @ #### + ##### +Author: D Holland +Title: Figure eight + +;dh206.xsb + ##### + #### # + #### # # +#### $ # $ ## +# .#.$.$.$. # +# # $.$.$.$.# # +# $.$.$.#.$.$## +## $.#.$.$.$ # + # #.$.$ $.$.# # + # $.$.$.#.$ ## + ##$.$.#.$.$.$ # + # #.$.$.$.$ # # + # .$.$.$.#. # + ## $ # $ #### + # # @ #### + # #### + ##### +Author: D Holland +Title: Skewsymmetric pattern #6 + +;dh207.xsb +############### +# # # # +# . * *@* . # +##$## *$ ##$## +# # # $ # +# #*#####.# # +# $* # # .$ # +## #*.$# ## + ### * ### + # . * * $. # + # ## ###.## # + # # # # + ###### ###### +Author: D Holland +Title: Butterfly #3 + +;dh208.xsb + ##### ##### +## ### ###### +# # ## $ ## +# $$ ##*### $ ## +# # $ #... # $ ## +# $# # # *$# ## $ # +# $ #...# #$ # +## #####.## $ ## +# .#...##.### ## # +# *.*....*.. $##### +# .#. .##.### ##### +## # ####.# # +## $ ###*#$#$$ $ # +# ## $@$ ## # +# $ $ #$### # $ # +# # ## # +################### +Author: D Holland +Title: Crossed Swords version 10 + +;dh209.xsb +######### +# # #### +# * ..$ # +###$## # $ ## + # $ # @## + ## .### ### + #### # $ # + #$.#* # + ## * . #### + # $.*.## + # # + ####### +Author: D Holland +Title: interlocked goals + +;dh210.xsb + ############ +### .*.*.$ ## +# * $ * $ ## +# $.$.*.*.$ # +# $ * *@* * $ # +# $.*.*.$.$ # +## $ * $ * # + ## $.*.*. ### + ########### +Author: D Holland +Title: Meshed Squares + + + +; The bagatelle collection + +; Copyright: David Holland +; Email: david@clickfest88.freeserve.co.uk +; Web Site: http://www.clickfest88.freeserve.co.uk +; +; +; Bagatelle is a French word for a trinket, from the +; Italian for a conjuror's trick. The collection contains +; fairly simple puzzles (of less difficulty than my +; previous collection maelstrom) of various sizes. +; Some of the small puzzles are easier versions of +; puzzles in my other collections. Others are my +; take on some classical Sokoban themes (goals in +; a line, in a cross shape, objects outside goal +; room for tricky start and finish). The problems +; posed by each puzzle are of a fairly straightforward +; kind, but are nevertheless quite varied. The +; puzzles are in roughly ascending order of difficulty. +; + +;1 + #### + # # +####$.###### +# $.$ # # +# $ + # +####$*###* # +#### .### ## +# #. # # +# # # +#### # # ## + # #### # + # # + # ###### + #### +Title: small2 + +;2 + ######## ##### + ## # ##### # + ## # $ # + # # ## ##### ### +##. . .## ## $ # +# # #@ $ # # +# ..#### ####$# # +######## ## $ # + ##### ## + ##### +Title: two piece7 + +;3 +############# +# # # +# *.*$#$*.* # +# .$. @..$. # +# *.* # *.* # +# $ $ # $.$ # +### ##### ### +# $.$ # $.$ # +# *.* # $.$ # +# .$.. ..$ # +# *.*$#$$ $ # +# # # +############# +Title: four block1 + +;4 +#### +# ####### +# $$ $ $ ## +# $@$ # # +## #*# # # +# *. # # +# $#.#. # # +# .. # # +### *.. ## + ######## +Title: small cross9 + +;5 +################### +## ## + ## $ $.$.$ $ ## + ## $.$.$.$ ## + ## .$.$.$. ## + ## .$.$. ## + ## .$. ## + ## . ## + ##@## + ## . ## + ## .$. ## + ## .$.$. ## + ## .$.$.$. ## + ## $.$.$.$ ## + ## $ $.$.$ $ ## +## ## +################### +Title: bowtie3 + +;6 + ####### + # # + ##.*$# # + # ..$ # +#####$# $### +# $ # .# +# #* * $# +#@ .. # # +### #### + ##### +Title: teapot3 + +;7 + ######### + ## # ## +## # # # ## +# # $.$ # # +# # * . # # +# .#*# $ # +###.$#@#$.### +# $.###.$ # +# # . . .# # +# # $ # # +## #$#$# ## + ## # ## + ######### +Title: boxin10 + +;8 +#### +# ##### +# $#...### +# $$$ ##### +# $#.*. .# # +#@ # $ .*.#$ # +##### $$$ # + ## ...#$ # + ###### # + #### +Title: slinky5 + +;9 + #### + ###### ##### +#### .. $$ # # +# *$ # $ # +# # .## .## ### +## #*.##$### # + # @ # +## ###$##.*# ## +# ##. ##. # # +# # $* $ # +# # $$ .. #### +#### ###### + #### +Title: fizzgig1 + +;10 + #### + # ####### + # $@# # + # #.#$ # + # #* .#$ # +## #. * ## +# .#$# ## +# # +#### ## + ##### +Title: diode1 + +;11 + ###### + ##### #### + #### $ $## @### +## $ $ # $ ### $ ## +# $ #$## # ### $ # +# #$.............. # +# $ ### #$#### ## +## # $ $ # ## # + ##### # #### + ######## +Title: line7 + +;12 +##### +# ##### +# # +##$# .$ # +#. * #$## +#.$.$ # +#.$.. ## +#$ #### +#@ # +#### +Title: handsaw1 + +;13 +################# +# .... # # +# #. $@$.**. # +# #. * #$# #$ # +# #. # #### # +#####$## $ # + # ## #### # + ## $ $ # #### + # $ # + ## # + ###### +Title: raygun1 + +;14 +######## +# ## +# @ # . # +# $ $.$ # +##.#$#$## +# . . # +# *$# . # +## ## + ####### +Title: seesaw8 + +;15 + ######## + # # # +## #$# $# +# # +# #*# $## +# ..* # +####.### # +# ..* $ # +#@ #.# ## +# $ $# +# ### # +#### #### +Title: tree12 + +;16 +#### #### +# #### # +# . . # +# ####$ # +## # ## +## .$*# ## +# *#$ # # +#@$ . # +# #### # +#### #### +Title: torch1 + +;17 + ######### + #@ # #### + # $ # $$ # + # $ $ # # + ##$ #.# #### + ## ##.### # + # *......# # + # ##.##### ### +#### ##.## # $ # +# $ #$ # # +# # ## $ # # +# ######## ##### +# # ## +######## # + ##### +Title: cross7 + +;18 + #### + ### # + #@$. ## + #$* . # +## . # +# $*$* # +# . ## +### ## + #### +Title: moebius1 + +;19 + ##### + #### # + # # $ # + #. .@*###### + ##..*.. # # +## #*# # # +# ##.# $$# # +# # $. # ## +# ## # $ # +###### $ $ $ # + # ###### + #### +Title: fork7 + +;20 +######## +# # # +# * . # +# .$*$ # +## * . # +# *$* # +# @ # # +######## +Title: shuffle2 + +; The cantrip collection + +; Copyright: David Holland +; Email: david@clickfest88.freeserve.co.uk +; Web Site: http://www.clickfest88.freeserve.co.uk +; +; +; Author's note: The puzzles are all small (between 6 and 9 +; goals and pretty cramped), with maze and walls designed +; by me and computer-generated start positions. Because of +; the computer involvement, the start positions of the puzzles +; may look abstract or random. The meat of the puzzles is in +; the variations, the unexpected twists, and the underlying +; problems. The human element of design is most evident in +; the solved position, by construction, and I like to think +; of the solving process as producing order from chaos. This +; collection is meant for experienced solvers, or at least +; determined ones, as it contains probably my toughest +; puzzles so far. As usual I have tried to put the puzzles +; in rough ascending order of difficulty, but here this is +; even more approximate than usual as I find the puzzles +; difficult to compare. The puzzles have been extensively +; play-tested. On a good day I can actually solve them... +; + +;1 + ##### + ### ### + # $ # * # +## $*.* # +# * . # +#@ ### # +##### #### +Title: loom1 + +;2 + #### + # ###### + # $@$ # + # **##. # +##$.$ . # +# .# .*## +# $ # +###### # + #### +Title: pinwheel3 + +;3 +########## +#@ *.## # +# $ $ # +###*..# # + # $ ## + # .#. # + # $ $ # + #### # + #### +Title: fretsaw1 + +;4 +##### +# ##### +# # $ $ # +# $$. *@# +# # ** # +# ### *## +# # .* # +## . . # + ## # + ####### +Title: canine4 + +;5 + #### + ##### # +## $ $ # +#@$.#.* ## +# $.$ . # +##$.*#. # + # ## + # ###### + #### +Title: notchwheel1 + +;6 + #### +### ##### +# .$ . ## +# $*@#$* # +## .$* . # + ### # ### + # ## + ##### +Title: quarkspin3 + +;7 +########## +# # # +# #$. .# # +#@#. * # # +# # * .# # +# #*$*$# # +# $ # +#### #### + #### +Title: osmosis1 + +;8 + ##### +## ##### +# # $@$ # +# #..#* # +# . . # +## $.#.* # + # $ $$# # + ##### # + ##### +Title: catkins5 + +;9 + ####### +## # ## +# $ # +# ** **@# +# * # * # +## . ## + # .$## + ## # + ##### +Title: splittee1 + +;10 + ######## + # # # + ##$# .## +## .* # # +# .* *$# # +# . #@$ # +# # ##$### +#### # + ###### +Title: flagon1 + +;11 + ##### + ### # +###..$. # +# $ $.$## +# #$. * # +# . *$ # +## # @# + ######## +Title: shuffle1 + +;12 +##### +# #### +# #$ ### +# #.*$* # +# # .* # # +# . $.#@# +### $ # # + #### # + ##### +Title: bigt2 + +;13 + ##### +### ### +# $ #$ # +# ....* # +# *. $ # +## # # ## + # $$* # + ## @ ## + ##### +Title: gyroscope2 + +;14 + #### +## #### +# $ $ # +# $... ## +#@*$$$* # +## ... # + ## ### + ##### +Title: moebius2 + +;15 + #### +### # +#@$ .##### +# *$ $ $ # +## * * . # + # . . ### + # . ### + ## $# + # # + #### +Title: boomerang5 + +;16 + ##### + ###### # + # # $ # +## $..#$ # +# #**. # +#@# *.*# # +# ## ## +### $ ### + ### # + #### +Title: clasp1 + +;17 +#### #### +# ##### # +# $@$ # +# *.$#*.* # +## . # . ## + # . #$. # + ## $$ ## + # # # + ####### +Title: heart4 + +;18 + #### +##### ## +# $ $ ## +# #.$. # +## **.#@# + # . $ # + ##### ## + #### +Title: cossack2 + +;19 + ##### + ### # +## .$.$# +# .** ## +# * . * # +## $$ # + # ## @# + ######## +Title: space invader1 + +;20 + ##### + # ##### + # $@# + ## ##.#*### +### # $ $ # +# $ .$. .# # +# $ ##$# # +###.#. . # + # ###### + ##### +Title: bola1 + + +; The maelstrom collection + +; Copyright: David Holland +; Email: david@clickfest88.freeserve.co.uk +; Web Site: http://www.clickfest88.freeserve.co.uk +; +; +; Author's note: The collection ranges from the pretty small +; (5 objects, 8x9 squares) through the mid-sized (13 objects, +; 15x11 squares) right up to the large (one puzzle with 57 +; objects 23x24 squares). Just browse for the kind of challenge +; you like. The puzzles are in rough order of difficulty. I +; designed the maze layout and goals for all the puzzles, +; and many but not all of the small puzzles use computer-generated +; start positions. A few of the puzzles feature unexpected twists +; within lengthy solutions and require substantial imagination, +; and the others I hope are at least interesting. A fully-featured +; Sokoban player (with drag and drop movement of objects, +; mouse movement of the man, ability to keep your place if +; you quit and return to the puzzle another time) is strongly +; recommended for the medium to larger puzzles, though not +; strictly necessary. +; +; + +;maelst01.xsb + ####### + # ### + # .* . # + #.## #$$# +##*#. ## +# $ . .# # +# . ##$ # +###$ $@$ ## + # #### + ##### +Title: Maelstrom Collection #1 +Author: David Holland + +;maelst02.xsb + ######### + # # # + # . $. # + ##$### ## +##### # ##### +# ##$.*$..$## # +# . # . $ # +# $# $ # $ #. # +## ##.#####.## ## +# .# $ # $ #$ # +# $ .$#$. . # +# ##$..@..$## # +##### # ##### + ## ###$## + # $ . # + # # # + ######### +Title: Maelstrom Collection #2 +Author: David Holland + +;maelst03.xsb +#### ###### +# ### # +# # ...# +# # #...# +## ##$ # # + # $ # # +##@$## # ## +# $$ # +# $ ## $ # +## #$####$### +#...*. $ $ # +# . # # +############# +Title: Maelstrom Collection #3 +Author: David Holland + +;maelst04.xsb + ########### + # #### +## ####### ##### +# $# # #### ## +# $$ .# # $$$ # +# # # *#.$ $ # # +## # #.#.# #$ # +# $#.*....## $ ## +# $ #....@# $ ### +## $$$#.... # ### +### ####### # + ## $ # + ########## # + #### +Title: Maelstrom Collection #4 +Author: David Holland + +;maelst05.xsb + #### + ####### # + # $# + # *####. # + # . #.$# +####$#$.#. #### +# $ # $ # +# ##.# ####* # +# # .#### @ # +# # $ # # +# ## #### +############ +Title: Maelstrom Collection #5 +Author: David Holland + +;maelst06.xsb + ####### + ### # ## +## $ $@# +# $ $ #.# # +# ## #..# # +# # . # # +# # *.$ # +# ## ###### +# # +###### +Title: Maelstrom Collection #6 +Author: David Holland + +;maelst07.xsb +################# +# # # # +# .$.$. . $.$. # +## *#$## ##$#. ## + # $.# $ # + ## ###*.*# # ## + # #.* $ * # # + # * $.$@$.$ * # + # # * $ *.# # + ## # #*.*### ## + # $ #.$ # +## .#$## ##$#* ## +# .$.$ . .$.$. # +# # # # +################# +Title: Maelstrom Collection #7 +Author: David Holland + +;maelst08.xsb + #### + ####### # + # ## $ ## + # $ $ # + # ###$#$# #### +## ## .$..# # +# # .$. # +# $ # #####$ # +##$ #$... # + #@. .$..* #### + ########### +Title: Maelstrom Collection #8 +Author: David Holland + +;maelst09.xsb +######## +# ## +# # ** # +# $ . # +##$#$#.## +# *@$. # +# . #.$ # +## ## + ####### +Title: Maelstrom Collection #9 +Author: David Holland + +;maelst09 variant (Aymeric du Peloux) +######## +# ## +# # ** # +# $ # +##*#*# ## +# *@* # +# #.* # +## ## + ####### +Title: Maelstrom Collection #9 variant +Author: Aymeric du Peloux + +;maelst10.xsb + #### +########### # +# # # $ # +# $ $ $ $ # +##$ #*## ## ## + # $#.*.*.* # + ## ..*..# # + # $#*+*.*#$ # + # #..*.. ## + # *.*.*.#$ # + ## ## ##*# $## + # $ $ $ $ # + # $ # # # + # ########### + #### +Title: Maelstrom Collection #10 +Author: David Holland + +;maelst11.xsb + #### + #@ ##### +###$$* # +# * $ *# # +# #. $ . # +# .. ### +##### # + #### +Title: Maelstrom Collection #11 +Author: David Holland + +;maelst12.xsb + #### + # # + # $###### + # # # + #.$#$## ########## + #. .. $ # + #.$#$**$# #$#$ # +###### # .. #$ $ $ ## +# ##$..$# $ # +# ####### .. ######$### +# $ $ $$.#$$ $ $ # +# #...*...$..*....*.# # +# #...*.#....#..*.*.# # +# # $ $ $ **$$ $ $ # # +# ####### #. ######## # +# # #$*.$## # +# #@$ $ # .. # ####### +# ####$ #$..$#$.# +# $ $ ## .# +# $ $# #$.# +###### ###### # + #### #$ # + # # + #### +Title: Maelstrom Collection #12 +Author: David Holland + +;maelst13.xsb + ##### + # @### +### #$ # +# $* . # +# . .*# # +## ## $ # + # ### + ###### +Title: Maelstrom Collection #13 +Author: David Holland + +;maelst14.xsb +################### +# # # +# $ $ @$ $ $ $ # +###$# $#.#$ #$### + # # #.# # # + ## ###.### ## + ## ##.## ## + ##.. . ..## + ##..$.$..## + ## ##.## ## + ## ###.### ## + # # #.# # # +###$# $#.#$ #$### +# $ $ .. $ $ # +# # # # +################### +Title: Maelstrom Collection #14 +Author: David Holland + +;maelst15.xsb + ####### #### #### + # # # # ### # + # $$ #### $ $ # + # #$ # # $ $ # + ## #@ # ## ## + # #$ #$ # $ # + # # # ## $ # # + ## #### ####$#### + # $ # # # + # # .* ..$# # +### # . $. # ## +# .* ## ## * # +# ..* ##### $.. # +##...$ ..*. # + # .###### ## ## + ###### # # + ###### +Title: Maelstrom Collection #15 +Author: David Holland + +;maelst16.xsb + #### + #### # + # # ## + # *. ### + # .*.# # +###$.$$ # # +#@$...## # +# #$# $ ## +# # ### +#### $ # + # # + ##### +Title: Maelstrom Collection #16 +Author: David Holland + +;maelst17.xsb + #### + ## ######## + ## $ # # + # $ . . # +### # $ *#$#$## +# $ #### ... # +# # # #$## # +# #.# * # ### +# .* # * * # # +##$ .#$.$.#.@ # +# #. .$. #$** # +# *.### # . ## +# $$ $ #### . # +## # #*$$# + ## ## # + ############# +Title: Maelstrom Collection #17 +Author: David Holland + +;maelst18.xsb + #### +#### #### +# $ .. $ # +# # ** # # +# # .* # # +# $.* # +### ##$### + # @# + ###### +Title: Maelstrom Collection #18 +Author: David Holland + +;maelst19.xsb + #### + # ##### + ##$ # #### ##### +## $ $ $ ### # +# $ #*# ## $ # +# ###+### # ## +## # ......# $ $ ## + # # *****.. # $ # +## #*.*.*## $ $ # +# $#..*..#### # # +# ### ### ### +### $ $$ # + ####### ###### + #### #### +Title: Maelstrom Collection #19 +Author: David Holland + +;maelst20.xsb + #### + ######## # + ### # $ $$ # + # $ $$ # #### + # $ ## ## # + ### # # $$ # + # #.. ## # # + ### #.+.. # ## +##.. $ $ #$. $ # +# .. #### . ### # +# ** . .$. $ # +# ############## +#### +Title: Maelstrom Collection #20 +Author: David Holland \ No newline at end of file diff --git a/assets/Microban II_135.xsb b/assets/Microban II_135.xsb new file mode 100644 index 0000000..4f29e5a --- /dev/null +++ b/assets/Microban II_135.xsb @@ -0,0 +1,1818 @@ +; Microban II (135 puzzles, released April, 2002) +; Like Microban, this set is for beginners and children. +; Most of the puzzles are small and illustrate a particular concept. +; At the end of the set are four "mega" puzzles which are fun to watch on +; programs which can handle oversize levels and allow "automated extended pushes". + + +; 1 + +#### +# # +# # +# ### +#.$$@# +# . # +# ### +#### + +; 2 + + ##### + # # +##.# # +# @ # +# $ # +# #*## +# # +##### + +; 3 + + #### +#### # +# # # +# . . # +# @$$ # +# # ### +# # +##### + +; 4 + + ##### +## @ #### +# # . ## +# # # +# $$ #. # +## #### + ## # + ##### + +; 5 + +###### +# # +# $$ ### +### @ # + # . # + ## .## + #### + +; 6 + + #### +#### # +#@.* # +# # ### +#### $ # + # # # + ## # + ##### + +; 7 + + ##### +### # +# $# # +# .$ # +## ##.# + # @# + ###### + +; 8 + +######## +# @ # +# * # +###.$### + # * # + # # + ##### + +; 9 + +###### +# # +# #$@# +# .*.# +# #$ # +# # +###### + +; 10 + +##### +# # +# ### +#$$$@ # +#... # +####### + +; 11 + +###### +#.# # +#@$$ # +#..$ # +## # + ##### + +; 12 + + ####### + # # # + # #$ # +## .*+# +# #$ # +# # # +## #### + # # + #### + +; 13 + +##### +# ### +# # +# # +###.### +# $*$ # +# + # +####### + +; 14 + + #### +## ### +# .$ # +#@.$ # +# .$ ## +## ## + #### + +; 15 + +#### +# #### +# # # +#.$**@# +## # + # ## + ##### + +; 16 + + #### + ### # + # $$ # + ## # # +## .#$@# +# # +# ..#### +##### + +; 17 + + ##### + # # + #$#@# +## $ # +# ## +#.*. # +# # +###### + +; 18 + + ##### + # ## + #$#@ # + # $ # +## ### +# $. # +#. . # +####### + +; 19 + +####### +# # +# $$$.# +## #@.# + # # .# + # # # + ## # + ##### + +; 20 + + #### + # ### + #$ # + # .# # +##*. # +# $ ### +# @ # +##### + +; 21 + + #### + #### # + #. . ## + # # @ # + ## # # + ## ## # + # $ ### + # $ # + # # ## + # # + ##### + +; 22 + + ######### + # # # + # $ $ # + ## ### # +### # #@### +# ### # +# # . . # +# ####### +##### + +; 23 + + ##### ##### + # ### # + #@$ ##.. # +###$# # +# ## ## # +# #### +# # # +######### + +; 24 + + ##### +###### # +# ## # # +# $@$ # +### ### ### +# ## +# ### .. # +##### # # + # # # # + # ## # + ## ## + ###### + +; 25 + + ##### +## ## +# .$. # +# $#$ # +# .$. # +# ## +## @## + #### + +; 26 + +######## +# # +# ###$ # +# # $ # +# #.*$@# +# #.# # +# .# # +######## + +; 27 + +####### +# + # +# *$* # +#. # .# +# # # +# # # +# # # +# $#$ # +# # # +####### + +; 28 + + ####### + # # +### ### # +# ..* # +# $$@ ## +#### ## + # # + #### + +; 29 + +###### +# # +# ##$### +# # $ # +# @.*. # +## # + # #### + #### + +; 30 + + ##### + # # +########## # # +#. # $ # +#. @ # ## +#.# ####### # +# $$ # +## ##### # + #### ###### + +; 31 + + ######## + # # # + # $ # + # ##$## +#### ## # +# @...#$ # +# # +###### ## + #### + +; 32 + +######## +# # +# # # +###..$.# + # #$## + # @ # + ## $ # + # # # + # # + ##### + +; 33 + +### ####### +## #### # +# ## ...# # + ###$ # # +## $$### # +## @ # +########### + +; 34 + +##### +# #### +# .# # +## .. ## + # ## @ # + # # # + # $ #### + # $## + # $ # + # # + ##### + +; 35 + + ########## + # ## ## + # ## # + # # $# # # + # # @ $# # + # # #$ # + # ### #### +## . ## +# .#### +# .# +##### + +; 36 + + ###### + # ## + #### ## # +## # # +# @$**. # # +# # ## # +##### ## + ###### + +; 37 + + ##### + # # +## # ## +# $ ## +# $#. # +## $ . # + # #. # + #### @# + # # + #### + +; 38 + + ###### + # # +### ## # +# ... # +# $ ### +# #$## +# $ # +# @ # +###### + +; 39 + + ###### +## # +# ## # +#@# $ # +# *..# +## #$### + # # + ### # + ##### + +; 40 + + ##### + # # +## . # +# * # +# # ## +# $ # +## * # + # @ # + ##### + +; 41 + +##### +# #### +# # . # +# #$. # +# @$*# # +#### # + ##### + +; 42 + + ####### + # ### +## ###$ # +# .. $ # +# .##$ ## +### # @## + # ## + ##### + +; 43 + + #### + # @## +###### $ ## +# . # $ # +# $# # +## ..# # + ## ###### + #### + +; 44 + + #### + #### ### + # $ # + # $$ # # + # # @# # +## #### ## +# ... # +# ### # # +# ##### +####### + +; 45 + + ### ##### +#### #### # +# ### # +# .. $$$$ # +# .. # @# # +############# + # # + +; 46 + +######## +# # # +# # +# ## ### +## ## #### + # ## $$$@ # +## ## # # +# . . . #### +# ##### +##### + +; 47 + +###### +# ### +# $ @ # +# ### # +# $$ $ # +# ### +### ## # +# .... # +# # +# ###### +#### + +; 48 + + ##### + ##### # +## + # # +# $$.$$ # +# #.# ### +## . # + ####### + +; 49 + + ##### +## # +# # +# .$.## +##$#$ # + #.$. # + # # + # @ ## + ##### + +; 50 + + ######## + # # # +## #$ # +# .*@*. # +# $# ## +# # # +######## + +; 51 + +######## +# $. # +# $. # +### ### +# $. # +#@ $. # +######## + +; 52 + + #### + # # + #$ # + # # +####@### +# $ # +# ..* # +# # # +######## + +; 53 + + ###### + # # + #. ..## +###$ @ # +# $ $ # +# #### +##### + +; 54 + + ##### + ## # + # # # + # @ # + # # + #####.### + # . # +### #$#. # +# $$ #### +# # # +# #### +##### + +; 55 + + #### + ### ## + # $ $ # + # # # + ##$ # + # # # + ## # # + #. # # + #.## # +###.## ## +# # +# @ # +######### + +; 56 + + ##### + ## # +### .# # +# $*$@# +# .# # +### # # + # ## + ##### + +; 57 + + ##### + ### # +## # +# **$ ## +# * .# +### #@# + # # + ##### + +; 58 + + #### + #### ## + # $ # + # # # # +## #$$$@# +# .. ### +# .. ## +### # + #### + +; 59 + + ###### + # ### + # $ $ # + ##$# # # +### #@# ## +# . . . # +# ## # +########## + +; 60 + + ####### ##### + # ###### # +## @ ... # +# ########## ### +# $ $ $ # +# # # # # +################ + +; 61 + +##### +# # +# ###### +#$$$$ $ @# +#..... # +########## + +; 62 + + #### + # ### + # . # + #$.@ # +#### .$ # +# $$.### +# # +####### + +; 63 + +##### +# ##### +# $ $ ### +## $ $ ## + ###### .. # + #. . @# + # # + ### ## + #### + +; 64 + +######### +# ## ## +# $ $$*@ # +# # . # # +## #. . # + # ##### + ##### + +; 65 + +###### +# # +# ## ## +# # * ## +# #@* ## +# # * # +# # * $ # +# ## #.## +# ### +###### + +; 66 + + ##### + # # + # # # + # # +#######$ # +# $..$##### +# # $. .# # +# #. .$ # # +#####$..$ # + # $####### + # # + # # # + # @ # + ##### + +; 67 + + #### + ## ## + ## * ## +## $ .$ ## +# . @ * # +# * . # +## $. $ ## + ## * ## + ## ## + #### + +; 68 + + # + #.# + # $ # + # # + # *** # +#.$ *@* $.# + # *** # + # # + # $ # + #.# + # + +; 69 + +####### +# . . # +#.$$$.# +# $@$ # +#.$$$.# +# . . # +####### + +; 70 + +######## +# # # +# #.. # +# $$$$$# +# #...# +# # # +# @ # +######## + +; 71 + +######## +# # # +# $.$. # +##. $ # +# $ .## +# .$.$ # +# # @# +######## + +; 72 + +######### +# # +# *$*$* # +# $...$ # +# *. .* # +# $...$ # +# *$*$* # +# @# +######### + +; 73 + +######### +# # +# .$.$. # +# $.$.$ # +# .$@$. # +# $.$.$ # +# .$.$. # +# # +######### + +; 74 + +######### +# # +# $.$.$ # +# .$.$. # +##$.@.$## +# .$.$. # +# $.$.$ # +# # +######### + +; 75 + +######### +# # # +# .$.$. # +# $.$.$ # +##.$@$.## +# $.$.$ # +# .$.$. # +# # # +######### + +; 76 + + ###### + # . ### +## $. # +# $*$$ # +#..*@*..# +# $$*$ # +# .$ ## +### . # + ###### + +; 77 + + ##### + # ### + ## # ### + # .$# # +## #$.$.# # +# $.@.$ # +# #.$.$# ## +# #$. # +### # ## + ### # + ##### + +; 78 + + ####### +## ## +# $.$ # +# $#.#$ # +##..@.. # +# $#.#$ # +# $.$ # +# # ## +######## + +; 79 + + #### + #### # + # # +##.# # ## +#@$ $# # +# .$ # +##.$## # + #. ##### + #### + +; 80 + + #### ##### +## ### # +# . # $ # +# . .$ $ ## +###*## # # + # # @ # + # ##### + # # + #### + +; 81 + + ####### + # # ### + # # . ### + # $ # @ # + ## # $ $ # + # ##..#### + # # # +### ### ### +# $ # +# ###. # +##### ##### + +; 82 + + ########## + # # + #.#### # +##.$ @ $$ # +# .*.$ # # +# ### ## ## +# # +########## + +; 83 + +###### #### +# . ### # +# @ ## +#....# $# # +###### $ # + ##$ $ # + # ## + # $## + # # + #### + +; 84 + +######## +# ## # +# .. # +# . . # +### #### + # ## + # $$@ # + ### $ # +### # # +# $ # +# ### +###### + +; 85 + + #### + # # + ### # + ## # + # #$### + # $ $ # + ##$ # +####### #### +# # ## +# @ ## # +# # ....# +# ###### +###### + +; 86 + + ##### + ## # + # # # +## # +# $ #### +# $$#. # +###$ # + # # # + ####. # + #@#. ## + # . # + # # + ####### + +; 87 + + #### + # ### + ## . ## + #. . # + #. #@ # + ## ## # + ## ##### + ## $ # + ## $ # +## $ ## +# $ ## +# ## +##### + +; 88 + + ###### + #. . # + # *.## +###$ @ # +# $ $ # +# #### +##### + +; 89 + +######## +# # +# #.# # +# * # +##$*$ ## +# *@## +# #.## +# # +##### + +; 90 + + ##### + # # + # ## + #$*$ # +##. . # +# .@.## +# $*$# +## # + # # + ##### + +; 91 + + #### + # # + # # + # ### +###$ $ ## +# $@$ # +# # # +###### ## + ## . .# + # . .# + # # + # #### + #### + +; 92 + + ###### #### + # @ ###### # + # # $ # +## ....# $ # # +# ## ## $ ## +# ### $ # +######## ## # + #### + +; 93 + + #### + ### # + ## . # +## # +# .$. ## +# $ ### +# .$#### +### # + ##$# # + # # # + # @ ## + ### # + #### + +; 94 + + ###### + #### ### + # ## # + #### ###..## #### + # #$$ # # +## $ $ #... @ # # +# # $ ##### # # +# #### # ## +## # # ## + ##### ##### + +; 95 + +############# +# # # +# ## # # +## ### $ $ ## +#@...# $$$ # +# # +##..######## + #### + +; 96 + + #### + # # + ##### # + # $ $ # + # .# ### + # .#$$ ## +## .# # +# *###@ # +# ## +## .###### + #### + +; 97 + +##### ##### +# ###### # +# # # +## ####### # # + # # # # # + # #$$ ..... # +## # ####### +# #$#@# +# $ $ # +# # ## +#### # + #### + +; 98 + +##### +# ### +# # $ ### +# # $ # +# #.$##@# +# #.$ # +# .##### +## . # + # # + ###### + +; 99 + + ##### + # # + # # + # ### +###. # ##### +# . ### # +# . # $ # +# #.## $ $ # +# . @ $$## +## ### # + #### ##### + +; 100 + + ####### + # ## + # ### #### + # ## # + # $ #### # +####$ .....# +# # #### # +####$$# # + # $ # #### + # @ # # + # #### # + # # + ######## + +; 101 + + ##### +### . # +# . $## +# $$. ### +### .$$@ # + ##$ . # + # . ### + ##### + +; 102 + + #### + ## # + # ##### + # # + # # # + ## .## + #####.# + ######.### + # . # +### #$#. # +# $$ $ #### +# $ @ # +### #### + #### + +; 103 + + ########## + # # # +### ... .# # +# ## ## # +# ## # # +### #@ # # + ## ## # ### + ##### $#$ # + ## # $ # + ### $## # + ## ##### + #### + +; 104 + + ###### +#### # +# ## ## +# ## # +# # # # +# $$#$$ # +###$ $ $## + ## ## + ####@#### + # . .. # + # .. . # + # .## # + ##### # + ##### + +; 105 + + #### + # ### +## ## +# * . # +# *$*$ # +## .$. # + #@ ### + ##### + +; 106 + + #### +### # +# . ## +# #* # +# $.#@# +##$.# # +# $ # +# ### +# ## +#### + +; 107 + + #### + ## #### + # $$ # + # # # # + # $ $# # + # # # # + #@# # # +## #$# # +# .....## +# #### +##### + +; 108 + + #### + # # + ## $### + # . ### +### .$. # +# $.$@$.$ # +# .$. ### +### . # + ###$ ## + # # + #### + +; 109 + + ##### + # . ##### + #$ $$ $ # + # .. . .# +##$ .$ # +# $. $## +#. . .. # +#@$ $$ $# +##### . # + ##### + +; 110 + + ######## + # # # +###... . # +# # ### +# @ # +### # ## + ### $ # + ## $ # +### $ ## +# $ #### +# # # +# ## # +# ## +## # ## + #### # + #### + +; 111 + + #### + # # +### ## +# $ .# #### +# $#.### # +# $ .# # +#####.# $ # + ###.#$#@ # + # . $ # + # ### # + ## # #### + #### + +; 112 + +######### +# # # +# $...$ # +# $*@*$ # +# $...$ # +# # # +######### + +; 113 + +########### +# # +# * . * # +##*$*@*$*## +# * . * # +# # # +########### + +; 114 + + ##### + ### # + # # # + # # # +##### $ $##### +# ## # # # +# # $ ... $# ## +# #.@.# # +## #$ ... $ # # + # # # ## # + #####$ $ ##### + # # # + # # # + # ### + ##### + +; 115 + + # + # # + # # + # .$. # + # .$.$. # + # .$ $ $. # +# $.$@$.$ # + # .$ $ $. # + # .$.$. # + # .$. # + # # + # # + # + +; 116 + +######## +# # # +# # +# ## ########## +## ## # # + # ## # # + # ## $ $ $ $ # +## ### #######@# +# . . . . # +# ############ +##### + +; 117 + + #### + ####### # +## ## # +# # $ # +# # ##$ ## +# # $ ## +#@# .#$ ## +# .. ## +###. ### + # # + #### + +; 118 + + ##### + # ## +###### $ ## +# ## $ ## +# ## $ # +#...# ## # +# @ ##$ # +#...# ## $ ## +##### # $ # + # ## + # #### + #### + +; 119 + + ####### + # ### + # ###. # + # # . # # +## #... # +#@ .#### +# # # +## ##### +# $$ ## +# $$ # +### $$ # + # # + ## ## + ##### + +; 120 + +#### #### +# ### ###### +# # # +####$ $## # # + # # # $ ## +### ## $$ # +# ## $ # # +# @ # ######## +# ## # +#......# ###### +# ### # +######## ###### + +; 121 + + ####### + ## . # + ## . # + # $*.# ## + # # . # +## # . ## +# ### # +# # @## +# $$$# # +# # # +### # # + #$## # + # ## + ###### + +; 122 + + #### + ### ## + # # +##* # # +# *$*. # +# @ ## +####### + +; 123 + + ##### +### #### +# $ $ # +# $## $ # +## # # + ##### # ### + # ... # + ##. # + ## @## + # # + #### + +; 124 + +######### +# # # +# $ * $ # +#..# #..# +# $ # $ # +# .$@$. # +# $ # $ # +#..# #..# +# $ * $ # +# # # +######### + +; 125 + + ########## + # ## + ##### #### $ # + #.. # # # + # . # $ # # + #.. #### # $ # + ## ## # $$# # + # # ## ## +###@### ###### +# # +# # +# # # +#### # + #### + +; 126 + + ####### + # # + # $$ # + # $### + # # # + # #$ # + # # # +## ## ## +# ..####### +#@###... # +# #.#### $ # +### #.# $ $$ # + # . # # + ######### # + #### + +; 127 + +##### +#@ ###### +# $ # # +#.*.*. $ # +# $ ##### +## # + ##### + +; 128 + + ####### + ## ## +### ### # +# # # # +#@$***. # # +## # # + #### ## # + # ## + ###### + +; 129 + + #### +######## # +# $ # +# ##.## # +##$## . ## + # . $# ## + # ###.# # + # ### @ # + # $ #### + # #### + #### + +; 130 + + #### + ## ### + ## @ # + ## *$ .# + ## ** ## + ## ** ## + ## ** ## + ## ** ## + ## ** ## + ## ** ## + ## ** ## + ## ** ## +## ** ## +# ** ## +# ** ## +# #### +#### + +; 131 + + #### + ### ### + ##.$. # + ##.$.$$. # + ##.$.$$.$## + ##.$.$$.$.# + ##.$.$$.$.## + ##.$.$$.$.## + ##.$.$$.$.## + ##.$.$$.$.## + ##.$.$$.$.## +##.$.$$.$.## +#.$.$$.$.## +## $$.$.## + #@ $.## + ####.## + ### + +; 132 +'The Mixer' + + ##### + ##### # # + # ### # # + ##### # # # +##### # # # #### ## +# ### # # ### # # # +# # @ # # # # ### +# ####$###### #### # +### # # . # # # + # # # ## # # # + ## ##### ## # ##### + # ## ### # + # # ### # ##### # ##### + # # # # # # # # + ##### # ##### # ### # # + # ### ## # + ##### # ## ##### ## + # # # ## # # # + # # # # # ### + # #### ###### #### # + ### # # # # # # + # # # ### # # ### # + ## #### # # # ##### + # # # ##### + # # ### # + # # ##### + ##### + +; 133 +'Pulsar' + + ##### ################## + # # # + # # # ################ # + # # # # # # + # # # # ############## # # +# # # # # # # # +# # # # # ############ # # # +# # # # # # # # # +# # # # # # ########## # # # +# # # # # # # # # # # +# # # # # # # ######## # # # +# # # # # # # # # # # # +# # # # # # # # ###### # # # # +# # # # # # # # # # # # # # +# # # # # # # # # #### # # # # # +# # # # # # # # # # # # # # +# # # # # # # ## ## # # # # # # +# # # # # # ## ## # # # # # # # +# # # # # # @.$# # # # # # # # +# # # # # #### # # # # # # # # # +# # # # # # # # # # # # # # +# # # # ###### # # # # # # # # +# # # # # # # # # # # # + # # # ######## # # # # # # # +# # # # # # # # # # # +# # # ########## # # # # # # +# # # # # # # # # +# # # ############ # # # # # +# # # # # # # # + # # ############## # # # # + # # # # # # + # ################ # # # + # # # + ################## ##### + +; 134 +'Stargate' + + ##### # ##### + ## ###### ## + # # # # + ##### ####### #### + ## # # ## ## ## + # # # # # # # + ##### ## ## ## # #### + ## # #### ##### ## ## + # # # # # # # # + ##### ## ## # ## # #### + ## # #### # # ##### ## ## + # # # # # # # # # # +##### ## ## # # # ## # #### +# # #### ## # # ##### ## # +# # # # # # # # # +## ## ## ###### # # ## # # +## ##### # # ##### ## + # # # ### # ## # # ##### # # # +## # # @ # # ## + # # # ##### # # ## # ### # # # +## ##### # # ##### ## +# # ## # # ###### ## ## ## +# # # # # # # # # +# ## ##### # # ## #### # # +#### # ## # # # ## ## ##### + # # # # # # # # # # + ## ## ##### # # #### # ## + #### # ## # ## ## ##### + # # # # # # # # + ## ## ##### #### # ## + #### # ## ## ## ##### + # # # # # # + ## ## ## # # # ## + #### ## # ## ##### + # # $ # . # # + ## ###### ## + ##### # ##### + +; 135 +'Fractal' + + #### + # # #### + ##### # # # #### + # # # ##### # # # + # #### # # # ##### # + #### # # #### # # # + # # # ##### # # #### + # ##### # # # # ##### # + ##### ## ##### ##### # # # # + # # ## # ##### ##### ##### + # ## # # ## # # ##### #### + #### ## # ## ##### # ## # # # + # ## ## ## ##### # ## ##### # + # # ## ### ## ## ##### # + # # # ## ### ### #### + #### # # ##### ## ## ### # + ##### # ##### ## # ##### ## # # + # ##### # # ## # ##### ## ##### + ##### # ##### ##### # # ## # + # # # # ##### ##### ##### + ## ##### # # # # ##### # + ##### ##### ##### # # # # + # ## # # ##### ##### # ##### +##### ## ##### # ## # # ##### # +# # ## ##### # ## ##### # ##### +# ### ## ## ##### # # #### +#### ### ### ## # # # + # ##### ## ## ### ## # # + # ##### ## # ##### ## ## ## # + # # # ## # ##### ## # ## #### + #### ##### # # ## # # ## # + ##### ##### ##### # ## # # + # # # # ##### ##### ## ##### + # ##### # # # # ##### # + #### # # ##### # # # + # # # #### # # #### + # ##### # $# # #### # + # # # .##### # # # + #### # @# # ##### + #### # # + #### diff --git a/assets/Microban_155.xsb b/assets/Microban_155.xsb new file mode 100644 index 0000000..ac65651 --- /dev/null +++ b/assets/Microban_155.xsb @@ -0,0 +1,1841 @@ +; Microban (155 puzzles, revised April, 2000) +; This is a good set for beginners and children. Most of the puzzles are small and illustrate +; a particular concept. More experienced players should also find them interesting, since they +; are as different from each other as I could make them given their size. Sokoholics could +; perhaps time themselves on completing the whole set. This set also contains puzzles which +; I thought were interesting but too easy to include in my regular sets. + + +; 1 + +#### +# .# +# ### +#*@ # +# $ # +# ### +#### + +; 2 + +###### +# # +# #@ # +# $* # +# .* # +# # +###### + +; 3 + + #### +### #### +# $ # +# # #$ # +# . .#@ # +######### + +; 4 + +######## +# # +# .**$@# +# # +##### # + #### + +; 5 + + ####### + # # + # .$. # +## $@$ # +# .$. # +# # +######## + +; 6 + +###### ##### +# ### # +# $$ #@# +# $ #... # +# ######## +##### + +; 7 + +####### +# # +# .$. # +# $.$ # +# .$. # +# $.$ # +# @ # +####### + +; 8 + + ###### + # ..@# + # $$ # + ## ### + # # + # # +#### # +# ## +# # # +# # # +### # + ##### + +; 9 + +##### +#. ## +#@$$ # +## # + ## # + ##.# + ### + +; 10 + + ##### + #. # + #.# # +#######.# # +# @ $ $ $ # +# # # # ### +# # +######### + +; 11 + + ###### + # # + # ##@## +### # $ # +# ..# $ # +# # +# ###### +#### + +; 12 + +##### +# ## +# $ # +## $ #### + ###@. # + # .# # + # # + ####### + +; 13 + +#### +#. ## +#.@ # +#. $# +##$ ### + # $ # + # # + # ### + #### + +; 14 + +####### +# # +# # # # +#. $*@# +# ### +##### + +; 15 + + ### +######@## +# .* # +# # # +#####$# # + # # + ##### + +; 16 + + #### + # #### + # ## +## ## # +#. .# @$## +# # $$ # +# .# # +########## + +; 17 + +##### +# @ # +#...# +#$$$## +# # +# # +###### + +; 18 + +####### +# # +#. . # +# ## ## +# $ # +###$ # + #@ # + # # + #### + +; 19 + +######## +# .. # +# @$$ # +##### ## + # # + # # + # # + #### + +; 20 + +####### +# ### +# @$$..# +#### ## # + # # + # #### + # # + #### + +; 21 + +#### +# #### +# . . # +# $$#@# +## # + ###### + +; 22 + +##### +# ### +#. . # +# # # +## # # + #@$$ # + # # + # ### + #### + +; 23 + +####### +# * # +# # +## # ## + #$@.# + # # + ##### + +; 24 + +# ##### + # # +###$$@# +# ### +# # +# . . # +####### + +; 25 + + #### + # ### + # $$ # +##... # +# @$ # +# ### +##### + +; 26 + + ##### + # @ # + # # +###$ # +# ...# +# $$ # +### # + #### + +; 27 + +###### +# .# +# ## ## +# $$@# +# # # +#. ### +##### + +; 28 + +##### +# # +# @ # +# $$### +##. . # + # # + ###### + +; 29 + + ##### + # ## + # # + ###### # +## #. # +# $ $ @ ## +# ######.# +# # +########## + +; 30 + +#### +# ### +# $$ # +#... # +# @$ # +# ## +##### + +; 31 + + #### + ## # +##@$.## +# $$ # +# . . # +### # + ##### + +; 32 + + #### +## ### +# # +#.**$@# +# ### +## # + #### + +; 33 + +####### +#. # # +# $ # +#. $#@# +# $ # +#. # # +####### + +; 34 + + #### +### #### +# # +#@$***. # +# # +######### + +; 35 + + #### + ## # + #. $# + #.$ # + #.$ # + #.$ # + #. $## + # @# + ## # + ##### + +; 36 + +#### +# ############ +# $ $ $ $ $ @ # +# ..... # +############### + +; 37 + + ### +##### #.# +# ###.# +# $ #.# +# $ $ # +#####@# # + # # + ##### + +; 38 + +########## +# # +# ##.### # +# # $$ . # +# . @$## # +##### # + ###### + +; 39 + +##### +# #### +# # # .# +# $ ### +### #$. # +# #@ # +# # ###### +# # +##### + +; 40 + + ##### + # # +## ## +# $$$ # +# .+. # +####### + +; 41 + +####### +# # +#@$$$ ## +# #...# +## ## + ###### + +; 42 + + #### + # # + #@ # +####$.# +# $.# +# # $.# +# ## +###### + +; 43 + + #### + # @# + # # +###### .# +# $ .# +# $$# .# +# #### +### # + #### + +; 44 +'Duh!' + +##### +#@$.# +##### + +; 45 + +###### +#... # +# $ # +# #$## +# $ # +# @ # +###### + +; 46 + + ###### +## # +# ## # +# # $ # +# * .# +## #@## + # # + ##### + +; 47 + + ####### +### # +# $ $ # +# ### ##### +# @ . . # +# ### # +##### ##### + +; 48 + +###### +# @ # +# # ## +# .# ## +# .$$$ # +# .# # +#### # + ##### + +; 49 + +###### +# @ # +# $# # +# $ # +# $ ## +### #### + # # # + #... # + # # + ####### + +; 50 + + #### +### ##### +# $ @..# +# $ # # +### #### # + # # + ######## + +; 51 + +#### +# ### +# ### +# $*@ # +### .# # + # # + ###### + +; 52 + + #### +### @# +# $ # +# *.# +# *.# +# $ # +### # + #### + +; 53 + + ##### +##. .## +# * * # +# # # +# $ $ # +## @ ## + ##### + +; 54 + + ###### + # # + ##### . # +### ###. # +# $ $ . ## +# @$$ # . # +## ##### + ###### + +; 55 + +######## +# @ # # +# # +#####$ # + # ### + ## #$ ..# + ## # ### + #### + +; 56 + +##### +# ### +# $ # +##* . # + # @# + ###### + +; 57 + + #### + # # + #@ # + # # +### #### +# * # +# $ # +#####. # + #### + +; 58 + +#### +# #### +#.*$ # +# .$# # +## @ # + # ## + ##### + +; 59 + +############ +# # +# ####### @## +# # # +# # $ # # +# $$ ##### # +### # # ...# + #### # # + ###### + +; 60 + + ######### + # # +##@##### # +# # # # +# # $.# +# ##$##.# +##$## #.# +# $ #.# +# # ### +######## + +; 61 + +######## +# # +# #### # +# #...@# +# ###$### +# # # +# $$ $ # +#### ## + #.### + ### + +; 62 + + ########## +#### ## # +# $$$....$@# +# ### # +# #### #### +##### + +; 63 + +##### #### +# ##### .# +# $ ######## +### #### .$ @ # + # # # #### # + #### #### ##### + +; 64 + + ###### +## # +# $ # +# $$ # +### .##### + ##.# @ # + #. $ # + #. #### + #### + +; 65 + + ###### + # # + # $ # + ####$ # +## $ $ # +#....# ## +# @ # +## # # + ######## + +; 66 + + ### + #@# + ###$### +## . ## +# # # # +# # # # +# # # # +# # # # +# # # # +## $ $ ## + ##. .## + # # + # # + ##### + +; 67 + +##### +# ## +# # # +#@$*.## +## . # + # $# # + ## # + ##### + +; 68 + + #### + # ###### +## $ # +# .# $ # +# .#$##### +# .@ # +###### + +; 69 + +#### #### +# #### # +# # # # +# # $## +# . .#$ # +#@ ## # $ # +# . # # +########### + +; 70 + +##### +# @ #### +# # +# $ $$ # +##$## # +# #### +# .. # +##.. # + ### # + #### + +; 71 + +########### +# # ### +# $@$ # . .# +# ## ### ## # +# # # # +# # # # # +# ######### # +# # +############# + +; 72 + + #### + ## ##### + # $ @ # + # $# # +#### ##### +# # # +# $ # +# ..# # +# .#### +# ## +#### + +; 73 + +#### +# ##### +# $$ $ # +# # +## ## ## +#...#@# +# ### ## +# # +# # # +######## + +; 74 + + #### + # ####### + #$ @# .# +## #$$ .# +# $ ##..# +# # ##### +### # + ##### + +; 75 + + ####### +## ....## +# ###### +# $ $ @# +### $ $ # + ### # + ###### + +; 76 + + ##### +## # +# ##### +# #.# # +#@ #.# $ # +# #.# ## +# # # +## ##$$# + ## # + # #### + #### + +; 77 + +########## +# @ .... # +# ####$## +## # $ $ # + # $ # + # ###### + ##### + +; 78 + + ####### +## ## +# $ $ # +# $ $ $ # +## ### #### + #@ .....# + ## ### + ####### + +; 79 + + ######### + # # # +## $#$# # +# .$.@ # +# .# # +########## + +; 80 + +#### +# ####### +# . ## .# +# $# .# +## ## # .# + # # # + #### # # + # @$ ### + # $$ # + # # + ###### + +; 81 + + ##### + # # + # . # +## * # +# *## +# @## +## $ # + # # + ##### + +; 82 + +##### +# ### +# . ## +##*#$ # +# .# $ # +# @## ## +# # +####### + +; 83 + +###### +# ## +# $ $ ## +## $$ # + # # # + # ## ## + # . .# + # @. .# + # #### + #### + +; 84 + +######## +# ... # +# ### ## +# # $ # +## #@$ # + # # $ # + # ### ##### + # # + # ### # + ##### ##### + +; 85 + + #### + ####### # + # $ # + # $ $ # + # ######## +## # . # +# # # # +# @ . ## +## # # # + # . # + ####### + +; 86 + + #### + ### ## + ## $ # +## $ # # +# @#$$ # +# .. ### +# ..### +##### + +; 87 + + #### +###### # +# # +# ... .# +##$###### +# $ # +# $### +## $ # + ## @ # + ###### + +; 88 + + #### + # ### # + # # # + # # # # + # #$ #.# + # # # # # + # #$ #.# # + # # # # +####$ #.# # +# @ # # +# # ## # +######## + +; 89 + +########## +# ## # +# $ $@# # +#### # $ # + #.# ## + # #.# $# + # #. # + # #. # + ###### + +; 90 + + ######## + # @ # + # $ $ # +### ## ### +# $..$ # +# .. # +########## + +; 91 + +########### +# .## # +# $$@..$$ # +# ##. # +########### + +; 92 + + #### + # # ##### + # # # # + # ######.# # +#### $ . # +# $$# ###.# # +# # # # # +######### #@ ## + # # + #### + +; 93 + + ######### +## # ## +# # # +# $ # $ # +# *.* # +####.@.#### +# *.* # +# $ # $ # +# # # +## # ## + ######### + +; 94 + +######### +# @ # # +# $ $ # +##$### ## +# ... # +# # # +###### # + #### + +; 95 + +######## +#@ # +# .$$. # +# $..$ # +# $..$ # +# .$$. # +# # +######## + +; 96 + + ###### + # # + # # +##### # +# #.##### +# $@$ # +#####.# # + ## ## ## + # $.# + # ### + ##### + +; 97 + + #### + # ######## +#### $ $.....# +# $ ###### +#@### ### +# $ # +# $ # # +## # # + # # + ###### + +; 98 + +##### +# ## #### +# $ ### .# +# $ $ .# +## $#####.# #### +# $ # # .### # +# # # .# @ # +### # # # + #### ## ## + ####### + +; 99 + + ##### + # # +####### ####### # # +# # # # # +# @ #### # #### +# # ....## #### # +# ##### ## $$ $ $ # +###### # # + # ########## + #### + +; 100 + +####### +# @# # +#.$ # +#. # $## +#.$# # +#. # $ # +# # # +######## + +; 101 +'Lockdown' + + ##### + # # + # # ####### + # * # # + ## ## # # + # #* # +### # # # ### +# *#$+ # +# # ## ## +# # * # +####### # # + # # + ##### + +; 102 + +########### +#....# # +# # $$ # +# @ ## # +# ##$ # +###### $ # + # # + ###### + +; 103 + + ##### + # . ## +### $ # +# . $#@# +# #$ . # +# $ ### +## . # + ##### + +; 104 + + ##### +##### # +# $ # +# $#$#@# +### # # + # ... # + ### ## + # # + #### + +; 105 + + #### #### +## ### ## +# # # # +# *. .* # +###$ $### + # @ # +###$ $### +# *. .* # +# # # # +## ### ## + #### #### + +; 106 + + ######## + # # + #@ $ # +## ###$ # +# .....### +# $ $ $ # +###### # # + # # + ##### + +; 107 + +######## +# # +# $*** # +# * * # +# * * # +# ***. # +# @# +######## + +; 108 + +#### ##### +# ### # ## +# # #$ $ # +#..# ##### # # +# @ # $ $ # +#..# ## +## ######### + ##### + +; 109 + + ####### +# # # +# # # # # + # @ $ # +### ### # +# ### # +# $ ##.# +## $ #.# + ## $ .# +# ## $#.# +## ## #.# +### # # +### ##### + +; 110 + + #### + # # + # $#### +###. . # +# $ # $ # +# . .### +####$ # + # @# + #### + +; 111 + +###### +# #### +# ...# +# ...# +###### # + # # # + # $$ ## + # @$ # + # $$ # + ## $# # + # # + ###### + +; 112 + + ##### +## #### +# $$$ # +# # $ # +# $## ## +### #. # + # # # + ##### ### + # # ## + # @....# + # # + # # # + ######## + +; 113 + + ##### + ## # +### # # +# . # +# ## ##### +# . . # ## +# # @ $ ### +#####. # $ # + #### $ # + ## $ ## + # ## + # # + #### + +; 114 + +###### +# ### +# # $ # +# $ @ # +## ## ##### +# #......# +# $ $ $ $ # +## ###### + ##### + +; 115 + + ##### +##### #### +# # # +# #..... # +## ## # ### + #$$@$$$ # + # ### + ####### + +; 116 + + ##### + ### # +####.....# +# @$$$$$ # +# # ## +##### # + ##### + +; 117 + + #### #### + # ### ## + # @ # +##..### # +# # # +#...#$ # # +# ## $$ $ # +# $ ### +#### ### + #### + +; 118 + + ##### +## ## +# $ ## +# $ $ ## +###$# . ## + # # . # + ## ##. # + # @ . ## + # # # + ######## + +; 119 + + ###### + # ## + ## ## # + # $$ # # + # @$ # # + # # # +#### # # +# ... ## +# ## +####### + +; 120 + + #### +####### # +# $ ## +# $##### # +# @# # # +## ##.. # +# # ..#### +# $ ### +# $### +# # +#### + +; 121 + + ###### + # . # +##$.# # +# * # +# ..### +##$ # ##### +## ## # # +# #### # # +# @ $ $ # +## # # + ########## + +; 122 + +##### +# ### +# #$ # +# $ # +# $ $ # +# $# # +# @### +## ######## +# ...# +# # +########..# + #### + +; 123 + +######## +# # +# $ $$ ######## +##### @##. . # + #$ # . # + # #. . ## + #$# ## # # + # # + # ### ## + # # #### + #### + +; 124 + +############## +# # # +# $@$$ # . ..# +## ## ### ## # + # # # # + # # # # # + # ######### # + # # + ############# + +; 125 + + ##### + # ## + # $ # +######## #@## +# . # $ $ # +# $# # +#...##### # +##### ##### + +; 126 + + ########### +##....... # +# $$$$$$$@ # +# # # # ## +# # # # +# ####### +##### + +; 127 + +## #### +#### #### + # $ $. # +## # .$ # +# ##.### +# $ . # +# @ # # +# ###### +#### + +; 128 + + ######### +### # # +# * $ . . # +# $ ## ## +####*# # + # @ ### + # ### + ##### + +; 129 + + ######### +### @ # # +# * $ *.. # +# $ # # +####*# ### + # ## + # ### + ##### + +; 130 + +##### ##### +# ####.. # +# $$$ # +# $# .. # +### @# ## # + # ## # + ########## + +; 131 + +##### +# # +# . # +#.@.### +##.# # +# $ # +# $ # +##$$ # + # ### + # # + #### + +; 132 + +#### +# @### +#.* ##### +#..#$$ $ # +## # + # # ## # + # ##### + ##### + +; 133 + + ####### + # . .### + # . . . # +### #### # +# @$ $ # +# $$ $ # +#### ### + ##### + +; 134 + + #### +######### # +# ## $ # +# $ ## # +### #. .# ## + # #. .#$## + # # # # + # @ $ # + # ####### + #### + +; 135 + +####### +# ##### +# $$#@##..# +# # # +# $ # # # +#### $ ..# + ######## + +; 136 + + ####### + # # +## ###$## +#.$ @ # +# .. #$ # +#.## $ # +# #### +###### + +; 137 + + #### + ## ### +#### # $ # +# #### $ $ # +# ..# #$ # +# # @ ### +## #..# ### + # ## # # + # # + ######## + +; 138 + + #### +### # +# ### +# # . .# +# @ ...#### +# # # # ## +# # $$ # +##### $ $ # + ##$ # ## + # # + ###### + +; 139 + + #### +## #### +# ...# +# ...# +# # ## +# #@ #### #### +##### $ ### # + # ##$ $ # + ### $$ # + # $ ## ### + # ###### + ###### + +; 140 + +######## ##### +# # ### # +# ## $ # +#.# @ ## $ ## +#.# # $ ## +#.# $ ## +#. ## ##### +## # + ###### + +; 141 + + ######## + # # . # + # .*.# + # # * # +####$##.## +# $ # +# $ ## $ # +# @# # +########## + +; 142 + + #### + # # + # #### +###$.$ # +# .@. # +# $.$### +#### # + # # + #### + +; 143 + +#### +# #### +# $ # +# .# # +# $# ## +# . # +#### # + # # + ### ### + # $ # +## #$# ## +# $ @ $ # +# ..#.. # +### ### + ##### + +; 144 + + #### + ### ##### + # $$ # # + # $ . .$$## + # .. #. $ # +### #** . # +# . **# ### +# $ .# .. # +##$$.@. $ # + # # $$ # + ##### ### + #### + +; 145 + + ##### + # @ # + ## ## +###.$$$.### +# $...$ # +# $.#.$ # +# $...$ # +###.$$$.### + ## ## + # # + ##### + +; 146 + + ####### +## . ## +# .$$$. # +# $. .$ # +#.$ @ $.# +# $. .$ # +# .$$$. # +## . ## + ####### + +; 147 +'reduction of (Mas Sasquatch 7)' + + ##### +######## # +#. . @#.# +# ### # +## $ # # + # $ ##### + # $# # + ## # # + # ## + ##### + +; 148 +'from (Original 18)' + +########### +# . # # +# #. @ # +# #..# ####### +## ## $$ $ $ # + ## # + ############# + +; 149 +'from (Boxxle 43)' + + #### +## ### +#@$ # +### $ # + # ###### + # $....# + # # #### + ## # # + # $# # + # # + # ### + #### + +; 150 +'from (Original 47)' + + #### + ##### # + # $####### +## ## ..# ...# +# $ $$#$ @ # +# ### # +####### # #### + #### + +; 151 +'from (Original 47)' + + #### + # # + ### # +## $ # +# # # +# #$$ ###### +# # # .# +# $ @ .# +### ####..# + #### #### + +; 152 +'reduced (Mas Sasquatch 23)' + +###### #### +# # # +#.## #$## # +# # # # +#$ # ### # # +# # # # # +# # #### # # # +#. @ $ * . # +############### + +; 153 +'reduction of (Revenge 306)' + +############# +#.# @# # # +#.#$$ # $ # +#.# # $# # +#.# $# # $## +#.# # $# # +#.# $# # $# +#.. # $ # +#.. # # # +############ + +; 154 +'Take the long way home.' + + ############################ + # # + # ######################## # + # # # # + # # #################### # # + # # # # # # + # # # ################ # # # + # # # # # # # # + # # # # ############ # # # # + # # # # # # # # # + # # # # # ############ # # # + # # # # # # # # + # # # # ################ # # + # # # # # # +##$# # #################### # +#. @ # # +############################# + +; 155 +'The Dungeon' + + ###### #### +#####*# ################# ## +# ### # +# ######## #### ## # +### #### # #### #### ## +#*# # .# # # # # # # +#*# # # # ## # ## ## # +### ### ### # ## # ## ## + # # #*# # # # # + # # ### ##### #### # # + ##### ##### ####### ###### + # # # #**# # +## # # #**# ####### ## # +# ######### # ##### ### +# # # $ #*# +# ######### ### @##### #*# +##### #### #### ###### diff --git a/assets/Sasquatch II_50.xsb b/assets/Sasquatch II_50.xsb new file mode 100644 index 0000000..3154011 --- /dev/null +++ b/assets/Sasquatch II_50.xsb @@ -0,0 +1,892 @@ +; Sasquatch II (50 puzzles, released August, 1999) + +; 1 + +##### +# ##### +# $ $ $ # +### # # # + # # # + ## ### ## + # .....@# + # $ $ # + # ### ### + # # + ####### + +; 2 + + #### +######..# +# . # +# # ..# +# ## ### +# $ ## +# # #$ @# +# # $ $ # +# ## $ ## +##### # + ##### + +; 3 + + ##### + ## ## + # ## + # @ # +############ #. # +# #.## +# ############.# +# .# +##$#$#$#$#$#$#.# + # .# + ############### + +; 4 + + ##### + ### # +#### # $$ #### +# ### $ # # +# ###$$ $ # +# *# @ ## # # +## ##### #..# ## + # ## #..# # + ## $ # #.. # +# ## $ # ..#### + # ## # # + # #### ## + # ##### + +; 5 + + ##### + #### # + # . # ### + # $. $ $ # + # #.## $ # +###@#..#$ # +# ##.# ## +# $ $ .# $# +## ###.## # + # # + ##### ### + #### + +; 6 + + ##### + ## ###### + # @ # # + # # $ * # +#### ###$#. # +#.....# .## +#.....# #$#. ### +### . ## # + # ## ##$ ### #### + # # # $ $ # + # $$$# # $ $ # + ##### # ###### # + #$ # #### + ## $ # # + # $ # + # ### + ###### + +; 7 + + ##### +########## # +#. ........ .## +# #### # ## +## $ # # ## + # $ # # # ## + # $ $ # # # # + # $ $ # @ # + # $ $$ # # + # $## ########### + # # # + # ## + ###### + +; 8 + + ######### + ##### # +## #### # +# $ # @ *..*### +# # # #.... # +# #$# #.... # +# $# # ##$### # +# #$ ## +## $ $# #### + ## $ #### + ### $$ # # + # # ### + ###### + +; 9 + + #### + #### ## ### + #### $ # #*# #### + ######## $ $ # ### # # + # $ $ $ $ ## # # ## +## $ $ #### $ ####### # +# $$ ##### $ ## # # +# ## ## $ $ # # +#.# $ # $ $ #### ## ## # +#.# $ $ $ #### # # +#.#.# $ # # # +#.#. ### # ######## # +#.#.###@#### ## # ## +#............. # ###### # +# .########### ## # #### +##### # # + ###### + +; 10 + + #### + ##### ##### ## + ## ### ## + ## * * . $ # @ ## + # ## * ## ### # # + # ## * # # $ # # + # # * # # # # +## # ## # # ### # +# ## # #. $ .## ## +# #.# ## ## #.# ## +# # $ #. $ .$ ## +# #* $.# . ## +##### ## ## # ## + # # $ # # + # # # ## + # #$## # + ## ## + ######## + +; 11 + + #### + # #### + # $ ######### + # .# $ ## # + # $# .## $ ## + #### .### #$$ # +## ## # .. # $$ # +# $ ...# $ # +# $ #####... # ## +# $# # .**@#### +### # # # # + ##### #### # # + ## ## + ######## + +; 12 + +# ### + ## ## + #*.$ # +# .$.$ .## +# $.$.$ # +# $.@.$ # + # $.$.$ # + ##. $.$. # + # $.*# + ## ## + ### # + +; 13 + + ##### + # ##### + # # # # + # # # + #####.# ...##### + # .$$ ###$# # + # #.# $. # # + # .# $$$ # # +### # $@$ # ### +# # $$$ #. # +# # .$ #.# # +# #$### $$. # +#####... #.##### + # # # + # # # # + ##### # + ##### + +; 14 + + ####### + # ### + # ###$ ## + #....$ # + ### ## # # +###@.$ # # ## +# .*.$ ## # +# $.$ #.$$# +# ## ## # +##### # ### + ### $ # + ## # + ##### + +; 15 + + ##### + # ##### + # $$# ##### + # . $ # ##### + ### ## . $ # ##### + # ##.### ....$ # ##### + # $$# ###.##. # $ # # + # # $ # .##.### .$$ # +### ## .$$$# ###.## # +# ##.### #$$$. ## ### +# $$. ###.##. # $ # # +# # $ # .##.### #$$ # +##### # $.... ###.## # + ##### # $ . ## ### + ##### # $ . # + ##### #$$ # + ##### @# + ##### + +; 16 + +############# +# # +# .$.$.$.$. # +# $.$.$.$.$ # +# .$.$.$.$. # +# $.$.$.$.$ # +# .$.$@$.$. # +# $.$.$.$.$ # +# .$.$.$.$. # +# $.$.$.$.$ # +# .$.$.$.$. # +# # +############# + +; 17 + +############################# +# # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$@$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$.$. # +# # +############################# + +; 18 + + ##################### + ## # # # + # $ $ $ #$ $ $ $ $### + # $##### $$ $## ## $ # + # # ..# # # # # + ##$ ... # # ...#$ ## +## $ ... #$ # ...$ ## +# $####..# ##...##$ # +# *.*..$$@$$..*.* # +# $##...## #..####$ # +## $... # $# ... $ ## +## $#... # # ... $## +# # # # #.. # # +# $ ## ##$ $$ #####$ # +###$ $ $ $ $# $ $ $ # + # # # ## + ##################### + +; 19 + + ##### ##### + # # # # + # #.####.# # + # .. .. # +##### ### #### ### +# # # # # +# # ## # #@## # +# $ ## # # # ### +## $ ## # $ $.. # + ## $ ### # #.# # + ## $ ## ## # # + ## $ # # ##### + ## $ $ ## + ##### ## + #### + +; 20 + + ######### + #### # # + #### # # $ # + # # ####.# # + # $ $ .#### # + # $#$## #.#....# +### # $ # #.#....# +# $ $ # #..*....# +# # ## $ # #### # +# $ # # $# ## +## $ # ###### + ## $ # $$$# + ## $$@## # + ## ## + ######## + +; 21 + + ############# + # # # + # $ $ $ $ $ # + ### ##### ### +####.$ $ $.#### +# ...# $ # $ #... # +# $##*#.#.#*##$ # +## . . @ . . ## +# $##*#.#.#*##$ # +# ...# $ # $ #... # +####.$ $ $.#### + ### ##### ### + # $ $ $ $ $ # + # # # + ############# + +; 22 + + ########## + ## # + ## ### ####### + # $$ # $# # # + # ### #$$ # + # $$ # #$$# + # # #### #$ # + ## # ###.*. # ## # +## *.*.#..*.## ### +# ***...**.### $$ # +# #....#...# # # # +# ## ##.*. $ # ### # +## # $ ..## $ # # + ## # $$### $#$$ # # + # @ # $ # # + ##### ##$#### ## + ###### ## + ######## + +; 23 + +############## ####### +# # # +#.########## #$##### # +# # # # +#*######## # ###### # # +# # # # # +#*###### # ####### # # # +# # # # # # +#*#### # ######## # # # # +# # # # # # # +#*## # ######### # # # # # +# # # # # # # # +#$ # ########## # # # # # # +# # # # # # # # # +# # ########### # # # # # # # +#. @ $ * * * * * . # +############################## + +; 24 + + #### + ####### # + # $ ## + ######## # ..## $ # + ## ##.# # # + ####### #.# $ $### + ### #######.# # ## + # ## # $. $$ # + # ## #.# #@# #.# ## # + # $$ .$ # ## # + ## # #.####### ### +###$ $ #.# ####### +# # #.## ## +# $ ##.. # ######## +## $ # + # ####### + #### + +; 25 + + ###### + ## ########### + # $ $ $ # * ###### + # .*.#..*.# .$ ## + # * # $ $ * $#*.$ # + ## #### # . # * # + # $ #########.## .$ # + #.*.. * #### ## + #$ $ #$#.$$.*# # # + # # #*.$$.#$# $ $# +## #### * ..*.# +# $. ##.######### $ # +# * # . # #### ## +# $.*#$ * $ $ # .$ # +## $. #.*..# * @# +###### * # $ *.$ # + ########### ## + ###### + +; 26 + +###### ####### +# ..# # # # +# ..###### $# # +## #. $ ## $ # + # $$$ # ##$## + #.#. #$ $ # # + #.#.## ## $ # + #.# $ # # # + #. ## @# ##$# + #. #### # + #. $ $# # + #. ######## # + #### ##### + +; 27 + +################ +# # ## # # +# .$. $ # . . # +## ### # $ #$ # +# . # ### ##.## +# $ .$ #. # # +### ## # $ $ # +## # ### ## # +# ## ### # ## +# $ $ # ## ### +# # .# $. $ # +##.## ### # . # +# $# $ # ### ## +# . . #@ $ .$. # +# # ## # # +################ + +; 28 + + ########## + # # # + # $ # # #### ##### + ### $$ ####### #### # +## $ $ ### ## $ # +# $ ### # # ## ##### ### +# #$# ..### ## # # +# # #.# #.. # # $ $ # +### $ $ #.# #.. # # ## ## + # # #.# #### #### ## # + ########.# # $ $ # + # .. #.# ###### # # # + #.$$$$.#.# # # #### #### + #.$ @$.#.# # # # $ # + #.$$$$.#.# # # #### # + # .. . # #### ##### + ############ + +; 29 + + ##### + ####### # ##### + ###### #.### # + ## # ### #. * # + # ###### ## # ### ## + # ## $ ..$ # $ ## # + # # $ *.$@##### # ## + # # ..$ # $ # ## +#####$#######$## # . # +# $ . #### #### +# $$# #########$## . # +# # . .# . # $$*$$ # +# . # $.$.# #... ...# +##### $ # ## ##### $$*$$ # + #.# # . # + ###################### + +; 30 + + #### +##### ########## +# # # # +# # .. ## $### +# # ##.#. # $$$@ # +# #. # $ # # +# ######## $ # # +### $ ## # + #.############ # + #. ## + ################ + +; 31 + + ##### +## # #### +# ### # +# # @# # +##$#### ###### +# ... ## ## +# ... # ## # +#### # ##### # ## + # # $# # + # # $ $ $$ # # + # ##### # # + ## # # # + ###### ### # + ## ## + ####### + +; 32 + + # + ## ## + # # + # .$. # + ## $.$ ## + # .$.$.$. # +# $.$+$.$ # + # .$.$.$. # + ## $.$$ ## + # .$. # + # # # # + ## ## # + # ### + +; 33 + +##### +# ## +# $ ##### +## $ # # + ## $ # $########### + ## $ $ $ $ # + #####$ # # # # # + # # # + # #######$####### + ## #@# # + # # # ## # # + #..*.*.*...... # + ########## # ## + #### # + ##### + +; 34 + + ##### ##### + # #### # +## #$.*.$ # # +# $.@.$ # +# # $.*.$# ## +# #### # +##### ##### + +; 35 + + ##### +########## # +# $ $$$ # +# $## # # # # +# $ # # # # +##$## .#. # + # ..... # # + #$ ##.@.## $# + # # ..... # + # .#. ##$## + # # # # $ # + # # # # ##$ # + # $$$ $ # + # ########## + ##### + +; 36 + + ####### ####### +## . ### ## +# $$.$$ # .$.$. # +# $ . $ # $.$.$ # +#...#... .$@$. # +# $ . $ # $.$.$ # +# $$.$$ # .$.$. # +## . ### ## + ### ### ### ### +## ### ## +# .$.$. # .$$$. # +# $.$.$ # $...$ # +# .$ $. $.#.$ # +# $.$.$ # $...$ # +# .$.$. # .$$$. # +## ### ## + ####### ####### + +; 37 + + ##### + ##### ##### + ##### # $ # ##### +##### # $$ $$ # ##### +# #$$ . ##$## . $$# # +# $$. ##### . ##### .$$ # +# ##### ##.## ##### # +##$ # #.... . ....# # $## + # . $ . # @ # . $ . # +##$ # #.... . ....# # $## +# ##### ##.## ##### # +# $$. ##### . ##### .$$ # +# #$$ . ##$## . $$# # +##### # $$ $$ # ##### + ##### # $ # ##### + ##### ##### + ##### + +; 38 + +##### ##### +# ################### # +# # $ $ $ $ $ $ $ $ $ $ # # +# $ # # # # $ # +## #.###.#.###.#.###.# ## + #$ # . # * # . # $# + # . # . # . # . # + #$###.#.###.@.###.#.###$# + # . # . # . # . # + #$ # . # * # . # $# +## #.###.#.###.#.###.# ## +# $ # # # # $ # +# # $ $ $ $ $ $ $ $ $ $ # # +# ################### # +##### ##### + +; 39 + + ################# + # # +##$#.#.#.#.#.#.#$## +# $.$.$.$.$.$.$ # +# #$#$ $@$ $#$# # +# $.$.$.$.$.$.$ # +##$#.#.#.#.#.#.#$## + # # + ################# + +; 40 + + ##### + ############### ######## + ## $ $ $ $ $ $ $ $ $ $ ## +### # # ### +# #.##.#.##.#.##.#.##.#.## # +# $# .$ $ $# .$ $ $# .$ # +# . #$ $ $. #$ $ $. # # +# $##.#.##.#.##.#.##.#.##.#$ # +## . # @ . # ## +## # . # . ## +# $#.##.#.##.#.##.#.##.#.##$ # +# # .$ $ $# .$ $ $# . # +# $. #$ $ $. #$ $ $. #$ # +# ##.#.##.#.##.#.##.#.##.# # +### # # ### + ## $ $ $ $ $ $ $ $ $ $ ## + ######## ############### + ##### + +; 41 + + ########### +## # ## +# $$*.$.*$$ # +#... ...# +# $$*.$.*$$ # +## * ## +# $$*.$.*$$ # +#... @ ...# +# $$*.$.*$$ # +## # ## + ########### + +; 42 + +########### +# # +# $## ### ## ##### +# # $ $ $ ##### ### +# $ # # $. . # +# ##$###$## # #...# # +# $ # # #. .# ## +## # $ $ $## # #...# # +# ## ### #. # #. . # # +# $ # # # # +# @######## ### # # +#### # ### # + # #### # ## + # ## ### + ##### ## + ###### + +; 43 + + ####### + ######## #. # + # $ * ##### + # ## ## #. # # #### +### # $ $$#$#. # # ######## # +# $# # $ * #...... # +# $ ### $#. # #### # +## # #$$ # $ .# # # ## # + # # $ @## # ## ## ## + # ## $$$ # ## ### ##### + ## #.##.### # + ## #*$.*... ## # + # # ## ## ## + ### ########### + ##### + +; 44 + + ####### + # @ # +###### ### ###### +# # $ # # +# $ # $ # +##$###*###*###$## +# $ # $ # +# # * # # +##$###*###*###$## +# # $ # # +# ..*...#...*.. # +###### ### ###### + # # + ####### + +; 45 + + #### + #### .# + #### # .#### + ### #### ##.. ## + # $ # #$ #... # + # # # # #... # + # #$ # $ $ # # +#### $ # # @## +# # #$$##### ## +# $ $ # # ##### +###### # # + #### # + #### + +; 46 + + #### #### + # ### # + #### $ $ ####### + # $ #$ ## #### + # ### ### # # + ## $ ###### # # + # $ # ## ##### # + # # # # # $$ # ## ### + # # #$.## $ # + # ###### $ # ### ## + #....*.**.# # # # ## + #### # ##### ##### + ##$## ###$# + ## # $ # +####### # $ ############# +# $ ###### ## @ # +# ......... # +############################## + +; 47 + + ##### + # . # + ##### . ##### + # $ . $ # + # $ ##.## $ # + # # $ # # +###$## ##$### +# # *** # # +#....$ *@* $....# +# # *** # # +###$## ##$### + # # $ # # + # $ ##.## $ # + # $ . $ # + ##### . ##### + # . # + ##### + +; 48 + + # + # # + ## ## + # $.$ # + # . . # + ## $.$.$.$ ## + # . # # . # + # $.$# $ #$.$ # +# . . $@$ . . # + # $.$# $ #$.$ # + # . # # . # + ## $.$.$.$ ## + # . . # + # $.$ # + ## ## + # # + # + +; 49 + + #### + # ###### + # $ $ ### #### + # $ # ## # +#####*#*#$$$ # ## $ # +# $ $ $ # ## # +# #$ $ $##### $$ ## +## # #### .....# ## +# # $ **.## ### +# # # $$ #.##. # +## # #.#+* # # + # ######.##..$ # + ####### # $..##.#### + # # *..*.# + # .#. # + ######$# # + # # + ##### + +; 50 + +############################# +#. . . . . .# +# ## # # # # # # # ## # +# ## $ # $ # $ # $ # $ ## # +# ##$$$#$$$#$$$#$$$#$$$## # +# $...$...$...$...$...$ # +# $$.#.$.#.$.#.$.#.$.#.$$ # +# $...$...$...$...$...$ # +#.###$$$#$$$#$@$#$$$#$$$###.# +# $...$...$...$...$...$ # +# $$.#.$.#.$.#.$.#.$.#.$$ # +# $...$...$...$...$...$ # +# ##$$$#$$$#$$$#$$$#$$$## # +# ## $ # $ # $ # $ # $ ## # +# ## # # # # # # # ## # +#. . . . . .# +############################# diff --git a/assets/Sasquatch_50.xsb b/assets/Sasquatch_50.xsb new file mode 100644 index 0000000..46fb629 --- /dev/null +++ b/assets/Sasquatch_50.xsb @@ -0,0 +1,849 @@ +; Sasquatch (50 puzzles, released January, 1999) +; This is my first set. Scott Lindhurst describes them as generally of just the right +; difficulty to be fun: not too easy, but (usually) not so hard that you get frustrated. + +; 1 + + ### + ## # #### + ## ### # +## $ # +# @$ # # +### $### # + # #.. # + ## ##.# ## + # ## + # ## + ####### + +; 2 + + ## ##### +## ## . # +# ## $. # + ## $ # +## $@ ### +# $ ## +#.. ## ## +# # ## +##### # + +; 3 + + ##### + ## # + # # + #### # $ ## + # ####$ $# + # $ $ # + ## ## $ $ $# + # .# $ $ # + # .# # +##### ######### +#.... @ # +#.... # +## ###### + #### + +; 4 + + ########### + ## # @# +### $ $$# # +# ##$ $$ # +# # $ # # +###### ###### +#.. ..$ #*## +# .. ### +# ..##### +######### + +; 5 + + ########### + ## # ## +### $ $#$ $ ### +# #$ $ # $ $# # +# $ ..#.. $ # +# $...#...$ # +# $ .. * .. $ # +###### @ ###### +# $ .. .. $ # +# $...#...$ # +# $ ..#.. $ # +# #$ $ # $ $# # +### $ $#$ $ ### + ## # ## + ########### + +; 6 + + ########### +###. .$. .### + ## $ $ $ ## + ## ..$.. ## + ##$#$#$## + #.$ $.# + # @ # + ### ### + ## $ $ ## + #. $ .# + ### . ### + ##### + +; 7 + + ###### + #### ## # + ### # # ## ### +### #### # $ # +# $ @ ...*.. $ # +# $ $ ## ### ### +### ### # ##### + # ### + # #### + ##### + +; 8 + + ####### + # ## +##### ### ## +# # ## +#@$***. ##$ # +# # ## .# +## ## # $ # + ## ####.$.# + ## # + ###### ## + #### + +; 9 + +######### +#. . # +#.$. . # +## ###@ # + # $ ## + # $$ ## + # $ # + # ### + #### + +; 10 + + ###### + # # + # @ ### +#### # # +# ####..#.#$##### +# $ $ ##... # +# .....#$$ # +###### ##$## ##### + # $ # + #### #### + # # + # ##### + ### $ # + # $ $ # + # #$# #### + # # + ####### + +; 11 + + #### +### #### +# @ ## +# #. .#.### +# $$$ $$$ # +###.#.#.# # + ## # + #### ### + #### + +; 12 + + ##### + # # + ##### # ####### + # ##### # ..... # +##### # ## # # # # # +# $ $ $ $ $ # ## ## $ # +# # ##......#### ### $$ ### +# ## * # # # $$ # +##########+$$ ## # # + #.$ $# # ######## + #.## # + ######## + +; 13 + + ####### + ### ## + # ### # + # # # +###$#@ # # +# ##### # +# # *. # +##$$# *.## + # *..# + #### #...## + # #$$$ # + # $ # + ##### # + #### + +; 14 + + ####### +## # # +# *.$.# +# *.#.### +# #$@$$ # +# ## # # +###### # + ##### + +; 15 + + #### + #@ # + ## ## + # .$##### + #$. # # +###..$# # # +# ..$ $ # +# $ $ # ### +##### # # + # # + ###.# + ### + +; 16 + + ###### + ## # ### +## # # ## +# # $.# # +## $ $.# # +# #####. ## +# $. @# +# $. #### +### # #*# # ### + #### .$ # + # .$ # + ## .##### # + # #.$ $ ## + # #.$ # # + ## # # ## + ### # ## + ###### + +; 17 + + ########### + ## . . . . ### + # $$ $ $ $ # + # ######## # ##### + #### ## $ # # # + # # $ $ # ### # # +## # # #### $ # +#... ##### $ #### ### +#... @ $ # # +#...############ $ $ # +##### ##### # + #### + +; 18 + + #### +##### # +# # +#$ $ $ # +#.*.*.*# +#*.*.*.# +# $ $ $# +#......# +#.*.*.*# +#$ $ $ # +# $ $ $# +#$ $ $ # +# # +#@ ##### +#### + +; 19 + +##### +# ####### +# $ ## +## ###### ## + # # # # ######## + # # ## $ ## + # #. #@###### $ ## + # #.# ### ## $ ## + # #. # ## $ ## + # #.# # ## ## $ ## +## #.# ## ### ## $ # +# #.# # #*## ## # +# .# # # ##*## ##### +###### # ###### + ##### + +; 20 + + #### + # # +######$.# +# $ $.# +# $@$...# +# $$$..## +# $ ..# +######## + +; 21 + +##### ######## +# ### . $ # +# $ *.. #$ ## +## $# ..* $ @# + # $ . ### # + ######## ##### + +; 22 + + ##### #### + #@ .### ### +#### $$ $ # +# # . . ## # +# $ # . . ## # +## . $ $$ # # + # # ###. # # + # #### ##### # + # # # + ####### # #### + # .$ # + #### # + ## ##### + ### + +; 23 + + ####### +###### ###### +# . ..$#$.. . # +# $ $ . $ $ # +###$####@####$### +# $ $ . $ $ # +# . ..$#$.. . # +###### ###### + ####### + +; 24 + + ###### + # ## + ####### $ # + # $ $ $ #$ # + # #. $ # + ####.#.# $### + # ..... # + # $ ..##$# +### ## .. # +# $.#$ # $# +# $ # # +##@ # #### + ## #### + #### + +; 25 + + ##### + ##### ##### + # .#$ $ # + # #. $$$ @ ## + # .#$ $ # + ###.# $ $ # + #. ##$ ### + #######*###.$ # + # $ ....#### +## #$#$$....# +# $ $ #..# +# $ #..# +# ########## +##### + +; 26 + + #### + ########### # + # $ $ $ $ ## + # # # # # #$## + ##. . . . . .# + #$# # # # #$#### +###. . . . . . # +###$# # # # # @ # + # $ $ $ $ ### + # ########### + #### + +; 27 + + ######## + ###### ########## +## $ ### ## +# $ $ ## # ######### # +# $ # # # +# $ $ # # ######### # # +# $ # # #. . . . # # +# $ $ # # . . . .## # +# $ # # # . . . . # # +##$ $## # #### # # ## + # #@ # # #### + ###### ##### # # + ## # # # + ##### ## ## + ## ## + ###### + +; 28 + + ###### + # ### + ##### $ $ # +#### #.# ## +# $ #$#.##$##### +# $$. .#.$ ## +# $.#.#.##### #### +## ....... @# # + ####$ #.### #$###$## + ## $ . # $ $ $ # + # $ ### # + # # ############ + ##### + +; 29 + +#### +# # #### +# ######## ####### # +# ### ## $ # +##.###### ... #. # + #.# # .# # $ # + #$$$$#$$$ #.# ##. # + #.# $ $ #.. ## + #.# $ $ # # ## + # # $$ # ##### + #. ##$ ###### + #. # $. # +##. @ ###.#$ # +# # # # +# ## ###### +###### + +; 30 + + ##### + # # + # # ###### + ### ## ##### # ### + # # ## #$$ # + ##$ ########## $ $ # +### ## ..........$ #$$@# +# # $$# ####### $ # +# $ #...# ### #### +# # $ ### ## #### +######## # + # # + # # + ###### + +; 31 + + ##### + # ##### + # $$# ###### + ###. . $ # # + # .##.####### # + # $. . # # # +##.##$$$$#$$$ ###### + #... . # # + #..##.####.### ##@# + ## # $ $ $ # $ $ # + # # # ### + # #.##.#.###### # + # $ # $. $ # + # ###.## ###$## + ###### # # + ########## + +; 32 + + ##### + # # + ######### $ # + ###### # # # # + # # # $ $ #@# + ### ## #### ### ## ### + # $ $ # # # + # $ $ # #$ # $$ $$ # + ###### $ # # # # +## ## ############### +# .# $ # # +#.. # ###### +#...#### # +#....# #### +#....# +###### + +; 33 + + ####### + ## ## + # ### # + # ## $ #### + # # .# $.#### + # # * *###.$ # + # # *# ### ##### + # # @ * * # # # + # # ### #*# * # + # ## # * *.# # ####### + # # # ....$ $ # + # # ## $# $####$ # +###* * # ####### +# ########## #### +# # +## ############ + #### + +; 34 + + ##### + # ..######## + # ......# # + #.. ##$$ $# + #####.## $ # + # ....# $ $$# +##### ## # .. .#$ $ # +# # # ##.### $$ $### +# ### # ## # $ # # +# @ #### # # # ###$ # # +# # $ $ # +# #### ### ####$$## +# ## #### # # +# # ## ###### # +#### ## # # $ # + ## # # # + ###### ##### + +; 35 + + ##### + # # +## # ##### +# ## ####### +# # $ #### +# #### $ $$ # # +##### # $$$ $ #$ # + # $ $ $ $ ###### + ###$ #$ $ $ # + # $ $$ ### @ ## + # $ $$$$####... # + # $ $ #. .#...# + ### $$$$ ...... # + # ##..#.....# + ###### ##.....#### + # .....# # + ########## + +; 36 + + ##### + #### # ###### + # # # $ $ # + # #### # $##$ ### + # ######### # $ $ # + # ..........# $ # + ###### ##....@### # $$ # + # # #####.## # ## $ # + # # #$ $$ $ # + #### # ##### # # $ # # + # # # # ### #### + # # # # ##### + # # ##### + ##### # + ####### + +; 37 + + ##### ######### + # # # # +### #$### ##### # # # ##### +# $. . # # . . . . # +# # # #$### # # # # # # #$# +# . . . . $ $ $ $ . . # +###$# # #$###########$# #$# + # . . ## # . # + ###$# #$####### # #$# #$### + # . .$ $ $ # # . . # + #$# # # # # #####$# # # # + # . . . . . $ . . . # + ### # # # # # # # # # # # + # $ $. . .$ $ $ $ $ $ # + ##### # # ############# + # @ # + ####### + +; 38 + + #### + #### ######## # +###@ ## # # # +# # # ### $ $ # +# ....########## # #..# +# . # ## $ $ $# # #..# +### # $ $$$ # # $ $ # + # ...# $ $$ # # # # + # ..# $ $ $ # # ## # + ##...# $ $$ $ #$# ##### + # ## $ $ $ # # + ### ###### ### # ### + # . ## #### . . # + ## . # # #.#.# # + # . # # # # # # + # . #### ######### + # ## + #### + +; 39 + + #### ##### + # ####### #### # + # @ $ #### $ # + # ###.# # $$ # + ###.## $ #$ # # ## + # ..# $ ...# ### ## + # $ ...$##.## ## + ##.###$ $.. $$ ## + #. #. .### $ $ # + # $...## ## # # + ## ###### # ## +## ## ##### +# $$ # +# $ # +### $ # + # ## + #### + +; 40 + + ####### +#### # # +# ### $$$ # +# ....$ ##### +# ..# $ # @# +###$##$#### # ###### + #.*....$ $ ### ##### + # ..##### ## $ $ # + #....*.... # $$ # $ # + ########## #$$ ## # # + # $.### $ ## + # $###$# # # + ##### $ $ #### + #### #### + ###### + +; 41 + + ##### + # # + ### ######## +## *** # # # + # * * ## # ##### +## *** ## # ## ## + ### #### # # # # + # # # # ####$ $### + ## ## # ## $...$ ## + ##### # ## .@. # + # # # $...$ ## + ########$ $### + # # + ##### + +; 42 + +#### +# ###### +# #### +# $ $ # ##### +##### ### $ # + # # $ # # + # ##$###### + # $### # ...# # + ## #@#$ ##.#.# # + # # #...# # + # $ ##$ $#...##### + ### ## #... # + # # $ $ $ # # # + # $### ###### # # + # # # + ############# # + ##### + +; 43 + + #### + ## ############# + ## .......... # +## # ####$### ## +# # # # ## +# # # $$$ # # ##### +##### # . .# ### . . . ## + # $. .# # $$ $ $ @# + ####### ### # ####### + # $ $ # ## ### + # $ $ # # ## # #### + # $### #### # # # ## #### + # $ $$$ # ## # ## # + ## # ## #### $$$ # + ## ####### ..... ##### + # $ ###### # + # ###### ## #### + ##### #### + +; 44 + + ############# +## # ### +# $ $$$$$ # +### $ $ ### # + # $ $ $### # # + ## $ ## # ### + #### #### # + ### # ### + #### #### # + #@ $ ### #.# ##### + # $ $ ## # .... # + # $$ ## ####..... # + ## $ # #..#.## # + # $ $ ## #...... # + # $ $ # # . ..# ## + ## $ # ## ##.# # + # ## # # + ###### ######## + +; 45 + + #### ######## + # ##### ## # # + # $ ### $ $ # + # $ # ## $ #### + ### # # ###$## # +##### ### #### $ # +# # $ $$## .. ##$ # +# $$ # $ ## +## # $## #### # #### +### # ##$ ###..#..# +# ###.. # .....### +# # *.### # #.. # +##$$# *.##@ # # # + # *. #### ### # + ###### # # # + ##### ## ### + # ### + #### + +; 46 + + #### ################### + ##### ### .$ # +### $. #####$#### # # +# $. #### # . ### .# +# $ $.### ## # #### # $.# $# +### $.## # # # # # # $ # # + ###### # ## #$ $ ## #. # # + ##### #.#. # ### # # + ##### # # ### ### # # + ##*## # .# # #$$* ## + #*### ### ## ## ## # .#. ## + ###*# # .$ .# $.$.## ### # + ##*## # #.#### # $. ## + #*### # $$ ### ### ## ## + ###*# # # . $@$ #######. # + ##### # ### ####.# $ # + # # ########### # + ####### #### + +; 47 + +######### +# # ###### +# $ ###### ### +# #$#$ $ $ # $ # +# $ $@$ $ $ $ $$ # +# $ $# $ # $$$ # +# $ $ ####### ##### +## ###....##### ..# + ###$$# $$$$ #...* ..# + # ## #.. # + # # #$###....##*## + # ##..$. .... # + ### .* .#....# # + ################## + +; 48 + + #### #### + ## # # # ####### +### ###$ ## # ### +# $ $ ### # +# $ $ ###$ # # # +### ### # # # # +# $ # ## ### # ### +# $ # #@ ## +# $# # ### ### # # +# $ # # $ $ # # # # +## # $ # #. # + ## # # ## #.. ### + ## # # ## #... ## + ### # #### #....## + # $.*.## + ############..## + #### + +; 49 +'Parallel Logic' + + ######################### + # # # # # # # # # + # $#$ # $#$ # $#$ # $#$ # + # # # # # # # # # + ## # ### # ### # ### # ## + # # # # # # # # # + # # # # # +## ### # ### # ### # ### ## +# # # # # # # # # +# # # @ # # # +## # ### # ### # ### # ## + # . . . . . . . . # + ######################### + +; 50 +'Particle Theory' + + # # # # # # # # # # # # + # # # # # # # # # # # # # + # .$ . $. . $ .$ # + # $# #$# # # #$# # # # # + # . . $. . .$ . . # + # #$# # # # #$#$ $# #$# # + # . .$ .$ . $. . # + # $# # # # #@# # # # #$ # + # . .$ . $. $. . # + # #$# #$ $#$# # # # #$# # + # . . $. . .$ . . # + # # # # #$# # # #$# #$ # + # $. $ . .$ . $. # + # # # # # # # # # # # # # + # # # # # # # # # # # # diff --git a/assets/Sasquatch_III_50.xsb b/assets/Sasquatch_III_50.xsb new file mode 100644 index 0000000..ee19ac4 --- /dev/null +++ b/assets/Sasquatch_III_50.xsb @@ -0,0 +1,915 @@ +; Sasquatch III (50 puzzles, released June, 2000) +; This set ranges in difficulty from medium to very hard. Thirty one of these levels explore +; some form of design symmetry. It is interesting (to me at least) to solve levels in which +; sections are reversed or rotated. Each transformation often suggests different approaches +; to the solution. However, sometimes the confusion created requires that each section be +; solved from scratch. +; +; Sometimes, I find levels in my earlier sets which I would do differently today. +; Included here are improved versions of two previous levels. +; Sasquatch III (41) = Mas Sasquatch (46) +; Sasquatch III (48) = Sasquatch (49) +; + +; 1 + + ####### + # * # + # @ # + ##$#.## + # # # + # $#. # + # # # +## ## ## +# * * # +# * # +### ## + ##### + +; 2 + + #### +####### # +# * .## +# $$# * ## +# $@ #* * ## +## $ # * * # + ### #. * * # + # . # .# + # # ##### + ######## + +; 3 + + #### +######### # +# # +# #*### # # +# $ # # # +#*#*## # # +# $ # # # +# *# # # # +# $ # # # ## +###$. . . . # + #@####### # + # # + ########### + +; 4 + + ############# + ## # + ## #########@### +## # * # +# ## ########*# # +# # $ $ $ $ # # +# #$.. . . ..$# # +# # .#######. # ## +# $.#######.$# # +### . . . . . # # + # $ $ $ $ $ # # + ######### ## # + # $ $ # + # # + ####### + +; 5 + + ########### +## # +# #######$## +# # $ ### +# #...***.*.@ # +# # $ # # +# #######$# # +## $ ## + ######## ## + ##### + +; 6 + + #### + ######### ### + # . . . . # + # $$.$# #$.$ # + ## . .# #. . # + # $ $# $ $ # + # $ #* ##### + ##### # ## + # @ # + ## # ##### +##### *# $ # +# $ $ #$ $ # +# . .# #. . ## +# $.$# #$.$$ # +# . . . . # +### ######### + #### + +; 7 + + ##### + # ##### +### # ## +# * #### # +# * ## # # +# * ** # # +# # # # +#@#** * ## # +### #$ # # + # .$ .* # # + # # # # + ## # ## + ######### + +; 8 + + #### +########@ # +# ...#$ # +# $ $ $ * # +##### . # + ##$#$. # + ###. # .## + # .$#$ # + # .$ # + ###.$# # + # #### + #### + +; 9 + + # + ########### + # # # # + # $ #$ $ # + #$.*.*.#* # + # . $. # + #$.$#. .$# +## .$ #* ## +# .#.*##. # +# $ $ $ # +### # # ##### + ##@ # + ###### + +; 10 + + # + # # # + # # ## ## + # . # # .$. # + # $.$ # .$ $. # +# * @ $ * $ # + # $.$ # .$ $. # + # . # # .$. # + # # ## ## + # # # + # + +; 11 + + # + # # + ## ## + # . # # + ## $.$.$ ## # # + # $.$.$.$ # # . # + # .$.$.$. # $.$ # +# .$.$@$.$. * # + # .$.$.$. # $.$ # + # $.$.$.$ # # . # + ## $.$.$ ## # # + # . # # + ## ## + # # + # + +; 12 + +######## +# . . # +# $.$. # +##$#$# ## + # . . # + #$#$# @# + # . . # +##$#$# ## +# . . # +# $#$# ### +## . . # + ###$#$# # + # . # + #$# ### + # # + ##### + +; 13 + + #### +######## # +#@ $ $ $$ ### +# ....*.* # +## ### ..*# # + #$$ # .* # + # # $ #.*# # + # $ #.. # + ## $ ### + ### #$#.# + # $ $ # + # ## + ####### + +; 14 + + ##### + ######### # +### $ $ $ $. # +# .$.$ $.$.# # +# #.*..@..*.# # +# #.$.$ $.$. # +# .$ $ $ $ ### +# ######### +##### + +; 15 + + ##### +############ ####### +# # # ## # # # # +# # #$ $ # .$ $ # ## +# ..*.** *@* **.*.. # +## # $ $. # $ $# # # + # # # # ## # # # + ####### ############ + ##### + +; 16 + + ######### +## * ## +# # # # # +# #.$.$.# # +# $.$.$ # +#*#.$@$.#*# +# $.$.$ # +# #.$.$.# # +# # # # # +## * ## + ######### + +; 17 + + # + # ##### + ##### #### + # ..$$ # # + # $ $ .#@#$ ## + #### # *## # + # # * #$.# +## $## . . # + # $.**.#.**.$ # + # . . ##$ ## + #.$# * # # + # ##* # #### + ## $# #. $ $ # + # # $$.. # + #### ##### + ##### # + # + +; 18 + + ############# +## # # ## +# .##$$ $ . # +# ...#.#.#.# # +## # $ $ .# # +# $. # # #$.$ # +# # $ $ #$## +# .$# @ #$. # +##$# $ $ # # +# $.$# # # .$ # +# #. $ $ # ## +# #.#.#.#... # +# . $ $$##. # +## # # ## + ############# + +; 19 + + ############# +## * ## +# ##.# ##.# # +# # $ $ $ $ # # +# .$. ## .$# # +# # # . # . # +# #$ $.$ #$# # +#* #..@..# *# +# #$# $.$ $# # +# . # . # # # +# #$. ## .$. # +# # $ $ $ $ # # +# #.## #.## # +## * ## + ############# + +; 20 + + ### ### ### +## # @ # ## +# $#$ $#$ # +# . . . . . # + ##$#$ $#$## +# . . . . . # +# $ $#$ $ # +# . . . . . # + ##$#$ $#$## +# . . . . . # +# $#$ $#$ # +## # # ## + ### ### ### + +; 21 + + ### ### + # ### # + # # # +## $$$.$$$ ## +# .# . . #. # +# . # $ # . # + # .$ #.# $. # + ##$ .$@$. $## + # .$ #.# $. # +# . # $ # . # +# .# . . #. # +## $$$.$$$ ## + # # # + # ### # + ### ### + +; 22 + + ########### + # # + ##$####.####$## +# $. $ $.$ $ .$ # +# # ... ... # # +# #$.$ $.$ $.$# # +# # . *#.#* . # # +# #$ $# $ #$ $# # +# .. ..$@$.. .. # +# #$ $# $ #$ $# # +# # . *#.#* . # # +# #$.$ $.$ $.$# # +# # ... ... # # +# $. $ $.$ $ .$ # + ##$####.####$## + # # + ########### + +; 23 + + #### ### #### +# # # # +# # # # # # +# **$***$** # +# * . . * # + ##$.## ##.$## +# * # # * # +# * @ * # +# * # # * # + ##$.## ##.$## +# * . . * # +# **$***$** # +# # # # # # +# # # # + #### ### #### + +; 24 + + ############### + #. $ . $ .# + # ##$# # #$## # + # .* .#. *. # + # # *$* # # +##$$* # *$$## +# #. $. .$ .# # +#@ #* * *# # +# #. $. .$ .# # +##$$* # *$$## + # # *$* # # + # .* .#. *. # + # ##$# # #$## # + #. $ . $ .# + ############### + +; 25 + +# #### # #### # + # # # # +# *. ### .* # +# $# $ $ $ $ #$ # +# # .* *. # # +# . # $ # . # + # $ ##$## $ # + #.* # . # *.# +# # ..$@$.. # # + #.* # . # *.# + # $ ##$## $ # +# . # $ # . # +# # .* *. # # +# $# $ $ $ $ #$ # +# *. ### .* # + # # # # +# #### # #### # + +; 26 + + ############### +## # ## +# *$ $*$$$*$ $* # +# $...$...$...$ # +# .$.$.$.$.$. # +# $...$...$...$ # +# *$$$*$$$*$$$* # +# $...$...$...$ # +##$.$.$.@.$.$.$## +# $...$...$...$ # +# *$$$*$$$*$$$* # +# $...$...$...$ # +# .$.$.$.$.$. # +# $...$...$...$ # +# *$ $*$$$*$ $* # +## # ## + ############### + +; 27 + + ############# + ## . . . ## +## $.$ $.$ $.$ ## +# $ * $ * $ * $ # +#..*.*.*.*.*.*..# +# $ * $ * $ * $ # +# $.$.$.$.$.$ # +# $ * $ * $ * $ # +#..*.*.*@*.*.*..# +# $ * $ * $ * $ # +# $.$.$.$.$.$ # +# $ * $ * $ * $ # +#..*.*.*.*.*.*..# +# $ * $ * $ * $ # +## $.$ $.$ $.$ ## + ## . . . ## + ############# + +; 28 + + ##### + #### . #### + # ##$.$## # + #### . #### + # ## $$.$$ ## # + ## ## . ## ## +### $##$.$##$ ### +# $ $ $...$ $ $ # +#.......@.......# +# $ $ $...$ $ $ # +### $##$.$##$ ### + ## ## . ## ## + # ## $$.$$ ## # + #### . #### + # ##$.$## # + #### . #### + ##### + +; 29 + +################# +# . . . # +# ##$###$###$## ############# +#.## ## ## ##.# . . # +# $ * * $ # ##$###$## # +# ## # # # #.## ## ##.# +# ##*###*###*## # $ * $ # +# # # # ## # ## # # # +#.$ * * $.@ ##*###*## # +# ## # # # # # # ## # +# ##*###*###*## # $ * $ # +# # # # ## #.## ## ##.# +# $ * * $ # ##$###$## # +#.## ## ## ##.# . . # +# ##$###$###$## ############# +# . . . # +################# + +; 30 + + ############### +## ## +# ##### ##### # ########### +# # . . . . . # ### ## +# #$ $ $ $ $ $# ### ### # +# # .#.#.#.#. # ## # . . . # # +# #$ $ $ $ $ $# ## #$ $ $ $# # +# # .#.#.#.#. # ## # .#.#. # # +# $ $ $@$ $ $ ## $ $ $ $ # +# # .#.#.#.#. # ## # .#.#. # # +# #$ $ $ $ $ $# ## #$ $ $ $# # +# # .#.#.#.#. # ## # . . . # # +# #$ $ $ $ $ $# ### ### # +# # . . . . . # ### ## +# ##### ##### # ########### +## ## + ############### + +; 31 + + ##### ##### + ### # @ #### +## # $ # ## +# #..*.#*...# # +# # . $# $ $# . # +# .# # $.# # +# #.$ #$ #* # + #. * # $ # .$# # +# $ #$ $$#$$ $# $ # +# #$. # $ # * .# +# *# $# $.# # +# #.$ # #. # + # . #$ $ #$ . # # + # #...*#.*..# # + ## # $ # ## + #### # ### + ##### ##### + +; 32 + + ###### ##### + ## #### # + # ## $ # # + # # .# $# $ # + # #$.$ # ####### + # $. # ### # # + ### .$. . # #.$.$ # + # $. ###$#$# ## ## +#### #$ # # +# # $ ###@###. # +# $ # #.. #..## +###### # ..# . # + # $$ #..## ..# + # $ $## # # + # $$ # # + # ############# + #### + +; 33 + + #### + ####### #### + # $ ## +####$ ###.### ## +# $ # #.# # # +# # $ # . @ # # +# # #..### # # +# # $#.... # # # +# # #...#$ # # # +# #$ # ## $$ $ # # +# # # .* ## # +# #$$## # ## ## +# # ### ### +# ####$ ### +## ##### + ######## + +; 34 + + #### + ##### # ##### + ## # # # + # # ##### # # # + # # $ $ $ $ # ## + # # # # # + # ######$## # # +#### # * # # # # +# $ # .. $ # # # +# # # #*...# # # # +# .***#. ..# ## ## +##*....*.* $ # # + ##* ##.##### # $ # + ## # $ # # # + ##@ #.#$ $ $ $# # + ## $ $ # # + ## ########### + #### + +; 35 + + #### + #### ### # + # ######### ..# + # $ @ $ $ #..# + # $# $ # # #..# + # ##*##$#$#$#..# + # $ #..#. ## + # #*. .##$## # +##$ $#..#. # +# ##$######### +# $$ $ # +## # + ######### + +; 36 + + ##### + ## . ## + ##.$ $.## + # $ * $ # + #. * * .# + # $ * $ # + ##.$ $.## + ####### ## . ## ####### +## ## ## ## ## ## +# .$.$. # # # # $.$.$ # +# $.$.$ ##### ##### .$.$. # +# .$ $. $.@.$ # +# $.$.$ ########### .$.$. # +# .$.$. # # $.$.$ # +## ## ##### ## ## + ####### #***# ####### + ##### + +; 37 + +######### ####### +# # ####### # # +# .$. $ # . . # +## ### # # # $ $ #$ # +# . # #.$ $.## ##.## +# $ .$ .# #. #. # # +### ## #.$ $. $ $ # +## # ##$$ .## ## # +# ## ##. $$## # ## +# $ $ .$ $.# ## ### +# # .# .# #. $. $ # +##.## ##.$ $.# # . # +# $# $ $ # # # ### ## +# . . # @ $ .$. # +# # ####### # # +####### ######### + +; 38 + +##### ### +# ############### +# $ * @ * # # +# # * * * * # +## # * . * # ### + # # * * * * # # + # # * . * # # + # # * * * * # # +## # * . * # ## +## ########### # +# $ $ # +# ########## # +##### ##### + +; 39 + + #### #### + # ##### #### +#### $ $ ## +# $ ### ## ## +#@### # ###.#..# # +# $ # # .# # +# $ # # # # . # +## # # ########### + # ## $ $ $ # + ###### #.#.#.### + # # # # + # # #.#.#.# # + # # $ $ $ # # + # # # # # # + ## ### # # + ## ### # + #### ## + ####### + +; 40 + + ####### ## ####### + # ###### ## + #.### ## . ## ## + # . # $*# .# # # + # #. ###.# *$ # ####### + # $ * ### . # ## + ###$# * $$ ##$ .######## # +## $ # * # # # . # # # +# $$ $#. .# @ #. .#$ $$ # +# # # . # # # * # $ ## +# ########. $## $$ * #$### +## # . ### * $ # + ####### # $* #.### .# # + # # #. #*$ # . # + ## ## . ## ###.# + ## ###### # + ####### ## ####### + +; 41 +'MS46 v2' + +############################## +# ......... # +# $ ###### ## @ # +####### # $ ############# + ## # $ # + ##$## ###$# + #### ..# ##### ##### + # ..*.**.# # # # ## + # ######.. $ # ###$ ## + # # #*. # $ # + # # # # # $$ # ## ### + # $ # ## ##### # + ## $ ###### # # + # ### ### $# # + # $ #$ $ ## #### + #### $ $ ###### + # #### # + #### #### + +; 42 + +######################### +# # # # # # # +# $ # # # # # # # # # $ # +# * * $ $ * * $ $ * * # +### # # # # # # # # # ### +# * *...... ......* * # +# # # ###### ###### # # # +# $ .# $ #. $ # +### #$ $$$$ @ $$$$ $# ### +# $ .# $ #. $ # +# # # ###### ###### # # # +# * *...... ......* * # +### # # # # # # # # # ### +# * * $ $ * * $ $ * * # +# $ # # # # # # # # # $ # +# # # # # # # +######################### + +; 43 + + #### + ## #### + # $ .######## + # $ # . $ $ # +#### ### .#### # # +# ....#$.# # # # +# #. $ # .#$ # # # +# ## $$$@$ # # # +## ## # # # # + ### # ## # # # + ### # ... # + # #$* *$# ## + # # ...$ ### + # $$ # # + # ###### + ##### +; 44 + + ##### + ## ## + # $ # + ## $.$ ## + ## $.*.$ ## + ### $.*.*.$ ### +## $.*.$.*.$ ## +# $.*.$ $.*.$ # +# $.*.$ $.*.$ # +# $.*.$ $.*.$ # +## $.*.$.*.$ ## + ### $.*.*.$ ### + ## $.*.$ ## + ## $.$ ## + # $ # + ## @ ## + ##### + +; 45 + + ##### + # # + ## $ ## + ### $.$ ### + # $.*.$ # + ## $.*.*.$ ## +### $.*.$.*.$ ### +# $.*.$ $.*.$ # +# $.*.$ $.*.$ # +# $.*.$ $.*.$ # +### $.*.$.*.$ ### + ## $.*.*.$ ## + # $.*.$ # + ### $.$ ### + ## $ ## + # @ # + ##### + +; 46 + + ##### + ########### @ ########### + # . . # . # + # $$*$$$*$$ # .$ $$$.$. # + #.....*.....#*$.$...*.$*# +## $$*$$$*$$ # .$.$$$ $. ## +# . . # . # +# ####################### # +# . . . # . . . . # +## $$* $$* $ # $.$.$.$.$ ## + #.*.* * *.*.#*$$$ * $$$*# + # $ *$$ *$$ # $.$.$.$.$ # + # . . . # . . . . # + ########### * ########### + ##### + +; 47 + + ##### + ########### @ ########### + # . . # .$. # + # .$.$$$.$. #.$ $.$ $.# + #.$$$.*.$$$.#$.*** ***.$# +## .$.$$$.$. #.$ $.$ $.## +# . . # .$. # +# ####################### # +# $. .$ # $ . # +## * .$. * # .** **$ ## + # $.$*$.$ # * *** * # + # * .$. * # $** **. # + # $. .$ # . $ # + ########### * ########### + ##### + +; 48 +'Parallel Logic 2' + + ######################### + # # # # # # # # # + # $#$ # $#$ # $#$ # $#$ # + # # # # # # # # # + # $#$ # $#$ # $#$ # $#$ # + # # # # # # # # # + ## # ### # ### # ### # ## + # # # # # # # # # + # $ # $ # $ # $ # +## ### # ### # ### # ### ## +# # # # # # # # # +# # $ # $ # $ # # +## # ### # ### # ### # ## + #...........+...........# + ######### # ######### + # ### # + #### #### + +; 49 + + ######################### + # # # +###$$ $$ $$ $$.$$ $$ $$ $$### +# $+.$..$..$..$..$..$..$..$ # +# $..$..$..$..$..$..$..$..$ # +# $$.$$.$$.$$.$$.$$.$$.$$ # +# $..$..$..$..$..$..$..$..$ # +# $..$..$..$..$..$..$..$..$ # +##.$$.$$.$$.$$ $$.$$.$$.$$.## +# $..$..$..$..$..$..$..$..$ # +# $..$..$..$..$..$..$..$..$ # +# $$.$$.$$.$$.$$.$$.$$.$$ # +# $..$..$..$..$..$..$..$..$ # +# $..$..$..$..$..$..$..$..$ # +###$$ $$ $$ $$.$$ $$ $$ $$### + # # # + ######################### + +; 50 + + #### #### + # ##################### # + # ....... @ ....... # + # # .###############. # # +### #. # # # .# ### + # # $ # $ # # + # ##$## ##$## # # + ### # ##$## ##### ### + # # # $ $ $ # # # + # # # # # # # + # # #####$######$## # # + ## ## # # # ## ## + ####### $ # $ ####### + ##$## ##$## # +###### # ##### ##$## ###### +# # # $ $ $ # # # +###### # # # # # ###### + ############### diff --git a/assets/Sasquatch_IV_50.xsb b/assets/Sasquatch_IV_50.xsb new file mode 100644 index 0000000..c47fa88 --- /dev/null +++ b/assets/Sasquatch_IV_50.xsb @@ -0,0 +1,818 @@ +; Sasquatch IV (50 puzzles, released March, 2001) +; These range in difficulty about like Sasquatch III. As always, +; I've tried to explore a wide variety of puzzle types. +; + +; 1 + + #### +#### # +# #### +# $ # . ## +# # . # +## #$$#. # +## ##### +# @ ### +# # +##### + +; 2 + + ##### +###### # +# $ # +# $### ## +##.$. . .# + # $# # + # @###### + # # + #### + +; 3 + + ##### + #### # + # @ $# # + # #....# +##$ $ $ # +# ### ## +# # +##### # + #### + +; 4 + + ###### + # . ## + # #* # + # $.$ # + ## *. # + ## $.@ # +## # .$ # +# $$.# # +# ## +######## + +; 5 + + #### + # # +## .### +# .$ # +#* * ## +# $.$$ # +# . # +###*#### + #@# + ### + +; 6 + + #### +### # +# ..# ####### +# #..# # #### +# #. ### $ # +# #. # $ $ $$ # +# # @ ### $## # +# ##### +## ######### + #### + +; 7 + + ############### +## $. .$ ## +# # ####### # # +# # # # +# .***$#$***. # +### # ### + # ####@#### # + # # + ############# + +; 8 + +####################### +# # # # # +# $@$$ # $ # .. ..# +## ## ### ### ### ## ## + # # # # # + # # # # # # # + # ################# # + # # + ##################### + +; 9 + +########### +#@ # # # +# $#$ $# +## #..# # + # #..# # + # #..# ## + #$ $#$ # + # # # # + ########### + +; 10 + +###### +# # +# .$ # +# ** # +##$. # + # #### + # ## # + # # # + # # + #.**$@# + # # # + ####### + +; 11 + + ######## + ##.... @# + # # . # +## # # ## +# #$ # # +# $ # ## +###$ ## # + # $$ # + # # # + ######## + +; 12 + + ###### + # # + # ### + ##*# # +## . ## # +# # ## +# #.# $ # +# $.###$ # +### ## # + # $$@# + ##..## # + # ##### + # # + ##### + +; 13 + + #### + ##### # +###. #$ ## +# * .*.# +# $.$ #$ # +### ### # + # ### ### + # $# $.$ # + #.*.@ * # + ## $# .### + # ##### + #### + +; 14 + + ###### + # ##### + # $ *# # + # * * $ # +###* . * # +# * .@. * # +# * . *### +# $ * * # +# #* $ # +##### # + ###### + +; 15 + +########### +# * # +# $$ ## $ # +# $..#$$ # +# ##*.*. # +#*#..@..#*# +# .*.*## # +# $$#..$ # +# $ ## $$ # +# * # +########### + +; 16 + +############# +# $ . # +#.$ $### *$ # +# ** ## .* # +# .$#..$ $ # +# # .$.$### # +#$##..@..##$# +# ###$.$. # # +# $ $..#$. # +# *. ## ** # +# $* ###$ $.# +# . $ # +############# + +; 17 + +############### +# # +# $.$.$.$.$.$ # +# .$.$.#.$.$. # +# $.$.$ $.$.$ # +# .$.$.#.$.$. # +# $.$.$ $.$.$ # +# .# # @ # #. # +# $.$.$ $.$.$ # +# .$.$.#.$.$. # +# $.$.$ $.$.$ # +# .$.$.#.$.$. # +# $.$.$.$.$.$ # +# # +############### + +; 18 + + ############### +## # # # ## +# **.. ..** # +# * $$$ * # +##* .### ###. *## +# * ## $@$ ## * # +# . # # . # +# .$#$ ### $#$. # +## $ # # $ ## +# .$#$ ### $#$. # +# . # # . # +# * ## $ $ ## * # +##* .### ###. *## +# * $$$ * # +# **.. ..** # +## # # # ## + ############### + +; 19 + + ######### + # * # + # ## ## # + # * * # +### # ### +# .$#$. # +# # @ # # +# .$#$. # +### # ### + ####### + +; 20 + +#### +# ######### +# ## # +# $$$# # +##...# #$$$# + #...# #...# + #$$$ #...## + # ##$$$ # + ####### @ # + ###### + +; 21 + + ######### + ## # # +## $# # #$### +# #. .# # +# $ *.@.* $ # +# #. .# # +###$# # #$ ## + # # ## + ######### + +; 22 + + #### #### + # #### #### +### $ $ # +# # $ *...## +# $ # #### #.. # +## # # + # $$ $$@ #...## + # # ####### + #### # # + ##### + +; 23 + + #### + ###### # + ## $ $ # +## $ #$ # +# $ # $# +# # ## ## +###$ ..# # + # #*...@# + # ..#### + # #### + #### + +; 24 + + #### + # ### + # # + ########$$ # + # $ ## + # #### $$ ## +####....# $ # +# ...# $$ # +# #...# $ ### +# @## ## $ # +# ## +# # ##### +####### + +; 25 + + ############### +## ....# ## +# # # ### # +# ....# # # # +# # $ $ # # +## # $@$ # # + ####### $ $ # # + ##*# $ $ # # + ### #### # # + ## ### # + ##### ## + ####### + +; 26 + + ##### ##### + # @ ### # + # # $ # +#### #$ $ #### +# # $ $# +# ### $ $ # +#.......# ## +#### ## # # + # # # + ###### # + #### + +; 27 + + #### + ### ### +### ## +# $$#$$$@ ## +# # # +# ### #$$$# +# # # # +#### .## # + ####.## ## + ## .## # + ##... # + # .##### + # .# + ##### + +; 28 + + #### + # ##### + # $ $ # + #* . . # + # ######## + # # # + #### $ # + # #$### # + # @$# # #### + # $$ $$ # # + # # ## $ * # +## ###.....#. # +#... ###$# . # +# $ $ . # +######## ##### + #### + +; 29 + + # ## #### +## # # ### + # ##$ # +#### # * # # +# # * # # + #### * # # +### . # # +#@#.****$# # +# # # +# ##### # # +# ## # +###### ## + ###### + +; 30 + + ##### + # ####### + # ## ## + #.# ### + #####.# # ####### + ## ##.####. ## ## +## .....@.# $ ### +# ###.# #.# $ $ ## +# #. # .# $ $ $ # +# # #. ## #$ $ $ # +## # #. # $ $ $ #### + ### #. # $ $ ## + # # # $ $ # + # # ######$## + # #### # + ## ####### + ######## + +; 31 + + ############# + # @ # + #**.*****.**# + # $ $ # + # # ### # + ##### ##### +######## ###### +# # +#**.*******.**# +# $ $ # +# ####### # +##### ##### + +; 32 + + #### + ### # + ######## $$ ## +### # .*.$ # +# $$ # #....$ # +# $.. # $ $ # +##$*. ## ###### + # ..$## ### # + ## . # $# # + # #$ @# . ## + # ### ##$.. # + ###### ## .*$## + # $ $ # ..$ # + # $....# # $$ # + # $.*. # ### + ## $$ ######## + # ### + #### + +; 33 + + ####### + ## ## + # *.* # + # #$ $# # + ##### *.* ##### +## ## ## ## +# # ###.### # # +# *$* # $*$ # *$* # +# . . ..$@$.. . . # +# *$* # $*$ # *$* # +# # ###.### # # +## ## ## ## + ##### *.* ##### + # #$ $# # + # *.* # + ## ## + ####### + +; 34 + + ##### + # @ # + # $ # + # $ # + ## $ ## +#####.*.*.##### +# *. .* # +# $$$. # .$$$ # +# *. .* # +#####.*.*.##### + ## $ ## + # $ # + # $ # + # # + ##### + +; 35 + + ##### + # # + ## $ ## + ## $.$ ## + ## $ * $ ## + ## $.*.*.$ ## +### $.*.#.*.$ ### +# $ *.# #.* $ # +# $.*.# #.*.$ # +# $ *.# #.* $ # +### $.*.#.*.$ ### + ## $.*.*.$ ## + ## $ * $ ## + ## $.$ ## + ## $ ## + # @ # + ##### + +; 36 + + ##### + ### ## + ## $ ## + ## $ *$ ## + ## $.#.$.$ ## + ## $.$. .$.$ ## +## $.$. . .$.$ ## +# *$. * * .# $## +# . . @ . . # +##$ #. * * .$* # +## $.$. . .$.$ ## + ## $.$. .$.$ ## + ## $.$.#.$ ## + ## $* $ ## + ## $ ## + ## ### + ##### + +; 37 + + ## ## + ## # ## + ## ## +# *$#$* # +# $...$ # + # #.@.# # +# $...$ # +# *$#$* # + ## ## + ## # ## + ## ## + +; 38 + + ## ## + ## # ## + # .$ $. # + # * * # +# .* #.# *. # +# $ # $ # $ # + # .$@$. # +# $ # $ # $ # +# .* #.# *. # + # * * # + # .$ $. # + ## # ## + ## ## + +; 39 + + ##### # ##### + ## # ##### # ## + # # # # # +## $* $ $ *$ ## +# ..*# #*.. # +###*.. # ..*### + # $ *$ # $* $ # + # # * # # +### ###* *### ### + # # * # # + # $ *$ # $* $ # +###*.. # ..*### +# ..*#@#*.. # +## $* $ $ *$ ## + # # # # # + ## # ##### # ## + ##### # ##### + +; 40 + + ### + ################# + ###### ## ## ###### +#### # $$ # $$ # #### +# #$$ #.. ..# $$# # +# ### #.###.# ### # +#* ##### ### #*# ### ##### *# +# ..@.. # +#* ##### ### #*# ### ##### *# +# ### #.###.# ### # +# #$$ #.. ..# $$# # +#### # $$ # $$ # #### + ###### ## ## ###### + ################# + ### + +; 41 + +############### +# .. . . # +# $##$ # $$##.# +# # ### # # +#.## # # ##$ # +# $ $ $ $ # +#.## # # # # +#.## #@# ###.# +# $ # ### # #.# +# $ $ # +#.### ### # # # +# # # ###.# +# $#$$###$# # # +# . . . . # +############### + +; 42 + +#### ##### #### +# ## # ##### # +# $.# # $ $ # +# .# # ##### # +## .#### ### ##$## + #$. $ # $ # + # ..### # # # + #*..@#######$##### + # ..#### # # + #$. $ # # +## .######$## # +# .# # ##$## +# $.# # $ # +# ## # # # +#### ######## + +; 43 + + ################ +## ## +# ############ # +# # # # +# # $$$ $ $ @# # +# # ### $$# ## +## $ ## # $ $ # + ## # # #### # + ###.. # # ### + ## .. # .# $ #### + # #### ## .# #.# # + # # ###* $ .# ## + #### # .# #. # + # ## .###.## # + ###### # + # # # # + ############ + +; 44 + +############################### +# . . . . . . . . . # +# $ $ # $ $ # $ $ # $ $ # $ $ # +###.#####.#####.#####.#####.### +# $ $ # $ $ # $ $ # $ $ # $ $ # +# . . # . . # +###.#####.###########.#####.### +# $ # $ . *@# # * * $ # +# $ * * # # * . $ # $ # +###.#####.###########.#####.### +# . . # . . # +# $ $ # $ $ # $ $ # $ $ # $ $ # +###.#####.#####.#####.#####.### +# $ $ # $ $ # $ $ # $ $ # $ $ # +# . . . . . . . . . # +############################### + +; 45 + + ##################### +## # # # # ## +# * * * * * * * * * * # +# # # # # # # # # # # +# $.$ $.$ $.$ $.$ $.$ # +##. .#. .#. .#. .#. .## +# $.$ $.$ $.$ $.$ $.$ # +# # # # # # # # # # # +# $.$ $.$ $.$ $.$ $.$ # +##. .#. .#.@.#. .#. .## +# $.$ $.$ $.$ $.$ $.$ # +# # # # # # # # # # # +# * * * * * * * * * * # +## # # # # ## + ##################### + +; 46 + + # # # # # + ##################### + ## # # # ## +### .$$. .$$. .$$. .$$. ### + # .* *.* *.* *.* *. # + # $ ## $ ## $ ## $ ## $ # + # $ ## $ ## $ ## $ ## $ # + # .* *.* *.* *.* *. # +### .$$. .$$.@.$$. .$$. ### + # .* *.* *.* *.* *. # + # $ ## $ ## $ ## $ ## $ # + # $ ## $ ## $ ## $ ## $ # + # .* *.* *.* *.* *. # +### .$$. .$$. .$$. .$$. ### + ## # # # ## + ##################### + # # # # # + +; 47 + + ##### + ############ @ ############ + # # # + #$.$ .$.$.$.#**.**$$$*.**# + #.$.$.$.$.$.$# $. ..$.$ # + #$.$.$.$.$.$.# $.$.. .$ # +##.$.$.$. $.$#**.*$$$**.**## +# # # +# ######################### # +# .. .. # $ . $. $ . # +## $*$*$$$$*$ # $ $.$. . ## + # *. .. .$.$ #.$.$. $.$.$# + # $.$. .. .* #$.$.$ .$.$.# + # $*$$$$*$*$ # . .$.$ $ # + # .. .. # . $ .$ . $ # + ############ * ############ + ##### + +; 48 + +############################# +# # # # # # # # +# # # # # # # # # # +# .$*$.$*$.$*$.$*$.$*$. # +###.# # # # # # # # # # #.### +# $ . . . . . . . . . $ # +# *# #$#$#$#$#$#$#$#$# #* # +# $ * . . . . . . . * $ # +###*..$ #$#$#$@$#$#$# $..*### +# $ * . . . . . . . * $ # +# *# #$#$#$#$#$#$#$#$# #* # +# $ . . . . . . . . . $ # +###.# # # # # # # # # # #.### +# .$*$.$*$.$*$.$*$.$*$. # +# # # # # # # # # # +# # # # # # # # +############################# + +; 49 + + ############################# + # * * * # + # $ ### $ ##### $ ### $ # + # $ $ ### $ ### $ ### $ $ # + #*# $ ### $ # $ ### $ #*# + # ## .*.*.*.*.$.*.*.*.*. ## # + # ###$ $ $ $ $.$ $ $ $ $### # +## ..*.....*...$...*.....*.. ## +## $ $ $ $ $ *@* $ $ $ $ $ ## +## ..*.....*...$...*.....*.. ## + # ###$ $ $ $ $.$ $ $ $ $### # + # ## .*.*.*.*.$.*.*.*.*. ## # + #*# $ ### $ # $ ### $ #*# + # $ $ ### $ ### $ ### $ $ # + # $ ### $ ##### $ ### $ # + # * * * # + ############################# + +; 50 + +############################## +# .$ ## $. ## .$ ## $. ## .$ # +#$ . . $##$ . . $##$ .# +#. $##$ . . $##$ . . $# +# $. ## .$ ## $. ## .$ ## $. # +### # # ## ## # # ## ## ## +### # # ## # . # # ## ## ## +# $. ## .$ # $ # .$ ## $. # +#. $##$ . .$## #$ . . $# +#$ . . $# @#$. . $##$ .# +# .$ ## $. # $ # $. ## .$ # +## ## ## # # . # ## # # ### +## ## ## # # ## ## # # ### +# .$ ## $. ## .$ ## $. ## .$ # +#$ . . $##$ . . $##$ .# +#. $##$ . . $##$ . . $# +# $. ## .$ ## $. ## .$ ## $. # +############################## + + diff --git a/assets/Sasquatch_VII_50.xsb b/assets/Sasquatch_VII_50.xsb new file mode 100644 index 0000000..c65413b --- /dev/null +++ b/assets/Sasquatch_VII_50.xsb @@ -0,0 +1,906 @@ +; Sasquatch VII (50 puzzles, released June 2004) +; This set has a lot of symmetry but not as much as Sasquatch VI. +; I tried to do more "normal" puzzles this time. It also contains more expreiments +; with squares plus other shapes such as diamonds and a circle. As usual several +; oversize puzzles are at the end of the set. +; + +; 1 + + #### + #### ## + # # *### +##.$# * ## +# @ * * # +# # * # +##### * * # + ## * ## + ## # + ## # + #### + +; 2 + + ##### + #### # + # $ # +### #$### +# * . # +# * * #@# +# * * # +### * .## + ## # + ##### + +; 3 + + #### + ## ####### + ## * $ # # + ## * * ** ## +## * * #@.* # +# * * ## ** # +# #### ## +### ## # # + #### ##### + +; 4 + +######### +# # # +# # # # +# .$..$## +# $..$ # +###$#@# # + # $. # + # #### + ##### + +; 5 + + ######## + #@ # ### + # $ $ # +####$##$## # +# .* .* .*.# +# # +## # # ## + ########## + +; 6 + +######### +# # # +#.$*$#.## +# .$ $ # +## ... # +# $ $ ## +# $###.# +# @ ## +######### + +; 7 + + #### + # ### +### . ## +# .# # +# $$*$$ # +### . ## + # . @# + ###### + +; 8 + +######### +# $ . # +# # # +#*** ***# +# # @ # +# .$.$ # +######### + +; 9 + + #### + # ### +####$. # +# * . # +#@#.#$# # +# $ * # +# .$#### +### # + #### + +; 10 + + ####### + ## # +### .### # +# $ $ # # +#@*.$.. # +# $ $ ### +### #. # + # ## + ##### + +; 11 +'derived from SokHard 1' + +###### +# * .# +#. $# +#.#$.# +# $## +##@ $ # + # # + ###### + +; 12 +'derived from SokHard 5' + + ##### +##### @ # +# $ $ # +# ****.# +# . # # +# ### ## +## # + ####### + +; 13 + + #### +####### # +# * # +# .$.$. # +## $###$ # + #*.# #.*# + # $###$ ## + # .$.$. # + # * # + #@ ###### + ##### + +; 14 + +###### +# ####### +# ## $ $ $ # +# . # # # # +###..$ @ # + #..# ##### + ## #$# + # # + ##### + +; 15 + + #### + ### ## + # $$. ### + # .$.$$ # + ## . . # +### @# ### +# . . ## +# $$.$. # +### .$$ # + ## ### + #### + +; 16 + + #### + # # ##### + #$.# +### ######## +# # +# #.***..*#.### +# $$$ @ $$$ # +###.##### #.# # + # # + ######## ### + #### + +; 17 + + #### +###### @# +# # $ # +# $.#. # +# #. ### +###$.*.$$ # + # .#. # + ##$ #### + # $ ## + # # + ##### + +; 18 + + ##### + # # + ##$ # + ## *. # + # .$ ## + ## .* # + # $@$ # + # *. ## +## $. # +# .* ## +# $## +# # +##### + +; 19 + + ####### + ### ## + # *..* # + # #$ $#@# + # *$$* # +## ... ### +# $# # +# ** #### +# # +###### + +; 20 + + #### + ##### # + # # + # ### # +##$* # ## +# *..# # +# $$$ # +##*. $ ## +# $*. # +# . ### +## . # + # @## + #### + +; 21 + + #### +#### # +# #. # +# $$ ### +# #. ## +# #*## # +# # * # # +# @ * $ # +# .## ### +#### #* # + ## # # + ### # + ##### + +; 22 + + ###### + # # +########### ## # +# $. $ $ # # +# # $..*.+*. # # +# $. $ $ # # +####### ## ### # + # # *# + ## ##### # + # # + ######### + +; 23 + + #### + #### ## + # # *### +##.$# * ## +# @ * * ## +# # * * ## +##### * * * # + ## * * # + ## * * # + ## * ## + ## # + ## # + #### + +; 24 + +################# +#@ # # # # +# # # # # # # # ### +# $.$.$.$.$.$.$. # +###.$.$.$.$.$.$.$ # + #$.$.$.$.$.$.$. # + # # # # # # # # # + # # # # # + ################# + +; 25 + +################### +# $.$. *.$ * $. # +# .$ * $.* .$.$ # +#@$.$. .$ * * $. ## +# .$ * * $. .$.$ # +# $.$. *.$ * $. # +# .$ * $.* .$.$ # +################## + +; 26 + + #### + # #### + ##### # # +########### $ # +# # # # # ##*# # +# $ $# #. .$. .*## +# #*## # # ##*# # +##*.@.$. .# #$ $ # +# #*## # # # # # +# $ ########### +# # ##### +#### # + #### + +; 27 + + #### ###### +#### @###### # +# # # +# ###*## $ $ #$## +# #... ##### # +# #*... $ #$# +# *...# # # +### #### $ $ $$# + # ####### # + #### # + ########### + +; 28 + + ##### + # . ########## + # ## +### ### ####$$ # +# ... # # ## # ## +# # ## # # +## #### # # # +## # # # $$ # # +# @ # ## # # +# # # # # ## +### # ###### # + ##### # + ########## + +; 29 + +##### ##### +# ####### # +# $ @ $ # +## ######### ## +## ###....## # +# ## ### +# # # # .## $ # +# # . # # # +######## $ # +# # ### $ ### +# # # # # $ # +## # # # + ############# + +; 30 + + ######## + #. # # + #.$ ########## + #.$###.# @ # # + #.$ # $$$ # # $ # + # $ #..# # * # + ## # # # ..*## + #* .$ ## * # + # # ###### $ # + ### ## # # +### $$ ##$.$.*##### +# ... .# .$.* # # +# $$ # $.* $ # +# # # ### # # # +# #### # ##### # +##### # # + ######### + +; 31 + + ########## +## # # ## +# @ * * # +# $.$$.$ # +##*.$..$.*## +# $. .$ # +# $. .$ # +##*.$..$.*## +# $.$$.$ # +# * * # +## # # ## + ########## + +; 32 + + ##### + ### ##### + # # # + # $.$.$.$ ## + # .$.$.$. # +## $.$.$.$ # +# #.$.#.$.# # +# $.$.$.$ ## +# .$.$.$. # +## $.$.$.$ # + # # # + #####@ ### + ##### + +; 33 + + ######### + # # # +### # # # ### +# * * $ * # +# # . . . # # +# $ *$* * # +### .$@$. ### +# * *$* $ # +# # . . . # # +# * $ * * # +### # # # ### + # # # + ######### + +; 34 + +############# +#. # .# +# $ $#$ $ # +# *** *** # +# * . . * # +# $*.***.*$ # +### *@* ### +# $*.***.*$ # +# * . . * # +# *** *** # +# $ $#$ $ # +#. # .# +############# + +; 35 + +#### +# # ##### +# ######## @# +# * * * * # +## * * * *### + #* * * * # + # * * * *# + #* * * * # + # * * * *# + #* * * * # + # * * * *# + #. * * * ## + # $ * * * # + ########## # + # # + #### + +; 36 + + ##### + ##### ##### + # # . # # + # $ $.$.$ $ # + # *.$.$.* # +###$.$.$.$.$### +# .$.$.$.$. # +# .$.$.@.$.$. # +# .$.$.$.$. # +###$.$.$.$.$### + # *.$.$.* # + # $ $.$.$ $ # + # # . # # + ##### ##### + ##### + +; 37 + +##### ##### +# ####### # +# # # # # # +# $.$.$.$.$ # +###.$.$.$.$.### + # $.$ . $.$ # + # .$ $. # + # $.*.+.*.$ # + # .$ $. # + # $.$ * $.$ # +###.$.$.$.$.### +# $.$.$.$.$ # +# # # # # # +# ####### # +##### ##### + +; 38 + +############### +# # # # +# .$.$. .$.$. # +# $.$.$ $.$.$ # +##.$ $. .$ $.## +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# .$@$. # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +##.$ $. .$ $.## +# $.$.$ $.$.$ # +# .$.$. .$.$. # +# # # # +############### + +; 39 + + ############# + ## # ## +## # # # # # ## +# * * * * * * # +# # * * # * * # # +# * . * * . * # +# # * * # * * # # +# * * $ $ * * # +### # # @ # # ### +# * * $ $ * * # +# # * * # * * # # +# * . * * . * # +# # * * # * * # # +# * * * * * * # +## # # # # # ## + ## # ## + ############# + +; 40 + +################### +## # ## +# $$$ # $$$ @ # +# ##.## . ##.## # +# $##.##$ $##.##$ # +# $.....$.$.....$ # +# $##.##$ $##.##$ # +# ##.## . ##.## # +# $$$ # $$$ # +###. . .###. . .### +# $$$ # $$$ # +# ##.## . ##.## # +# $##.##$ $##.##$ # +# $.....$.$.....$ # +# $##.##$ $##.##$ # +# ##.## . ##.## # +# $$$ # $$$ # +## # ## +################### + +; 41 + + ######### + # # + ##$ .$. $## + #### .* *. #### + ## $*.$#$.*$ ## + ## .. # .. ## +####$..$$ # $$..$#### +# $ *.$# $#$ #$.* $ # +# .. $ #.#.# $ .. # +# .*$ $. .$ $*. # +# $ ##### # ##### $ # +# .*$ $. @ .$ $*. # +# .. $ #.#.# $ .. # +# $ *.$# $#$ #$.* $ # +####$..$$ # $$..$#### + ## .. # .. ## + ## $*.$#$.*$ ## + #### .* *. #### + ##$ .$. $## + # # + ######### + +; 42 + + ######### ######### + ## # ##### # ## +##.$.$. # $.$.$ # .$.$.## +# $.$.$ # .$ $. # $.$.$ # +# .$ $. #.$ $ $.# .$ $. # +# $.$.$ # .$ $. # $.$.$ # +##.$.$.## $.$.$ ##.$.$.## +# # . # # +# ##### ### ### ##### # +# . # . . # . # +##$.$.$ # $.*.$ # $.$.$## + #.$ $. #..$ $..# .$ $.# + #$ $ $. * @ * .$ $ $# + #.$ $. #..$ $..# .$ $.# +##$.$.$ # $.*.$ # $.$.$## +# . # . . # . # +# ##### ### ### ##### # +# # . # # +##.$.$.## $.$.$ ##.$.$.## +# $.$.$ # .$ $. # $.$.$ # +# .$ $. #.$ $ $.# .$ $. # +# $.$.$ # .$ $. # $.$.$ # +##.$.$. # $.$.$ # .$.$.## + ## # ##### # ## + ######### ######### + +; 43 + + #### + ### # + # # + ##### #* ## + # $ # ###### + # # $.# # + ### #$.$#*#### # + ## #.$.### # # + ## ##$. # # # + ## ## . #* # # + ## # # #### ## # + ## # $. # * # # +####### .##$## # # +# # ##$##. ####### +# # * # .$ # ## +# ## #### # # @## +# # *# . ## ## +# # # .$## ## +# # ###.$.# ## +# ####*#$.$# ### +# #.$ # # +###### # $ # + ## *# ##### + # # + # ### + #### + +; 44 + + ####### + ## # # + ## $.$ # +# .$.$##### +# $. .$.$ # +##.$. .$.$ # +# $.$. .$.$##### +# $.$. .$.$ # +# $.$. .$.$ # +#####$.$. .$.$##### + # $.$. .$.$ # + # $.$. .$.$ # + #####$.$.@.$.$##### + # $.$. .$.$ # + # $.$. .$.$ # + #####$.$. .$.$##### + # $.$. .$.$ # + # $.$. .$.$ # + #####$.$. .$.$ # + # $.$. .$.## + # $.$. .$ # + #####$.$. # + # $.$ ## + # # ## + ####### + +; 45 + + ######### + # * * # + # . # + ### # # ### + # $ # # $ # + # $ # # $ # + # ## ## # + ##### ## ## ##### +#### #.$.# #### +# #$$ # . $ . # $$# # +# ###.*.#.*.### # +#* #### . .$ $. . #### *# +# . $$# @ #$$ . # +#* #### . .$ $. . #### *# +# ###.*.#.*.### # +# #$$ # . $ . # $$# # +#### #.$.# #### + ##### ## ## ##### + # ## ## # + # $ # # $ # + # $ # # $ # + ### # # ### + # . # + # * * # + ######### + +; 46 + + ######### + # * * # + # # + ### # # ### + # $ # # $ # + # $ # # $ # + # ## ## # + ### # # ### + # # $ ## ## $ # # + # $ # # $ # + #### ## ## #### + ##### #.## ##.# ##### +#### #$$ . # # . $$# #### +# #$$ # .. .. # $$# # +# ### ###. .#. .### ### # +#* #### ### .. .. ### #### *# +# # @ # # +#* #### ### .. .. ### #### *# +# ### ###. .#. .### ### # +# #$$ # .. .. # $$# # +#### #$$ . # # . $$# #### + ##### #.## ##.# ##### + #### ## ## #### + # $ # # $ # + # # $ ## ## $ # # + ### # # ### + # ## ## # + # $ # # $ # + # $ # # $ # + ### # # ### + # # + # * * # + ######### + +; 47 + + ### + ### ### + ## $$ $$ ## + ## $$.#...#.$$ ## + # $ #..$$ $$..# $ # + # #.*$ $ $ $*.# # + # ..$ .#...#. $.. # + #$#. .#.*$$ $$*.#. .#$# + # .$. .$ $ $. .$. # + #$#* #.. $.#.#.$ ..# *#$# + # $.$ .$ #.$ $.# $. $.$ # + # .. .* $. # # .$ *. .. # + #$#$ #$ .$ * * * $. $# $#$# +# $.$$.$ # # * * # # $.$$.$ # +# . . $. * @ * .$ . . # +# $.$$.$ # # * * # # $.$$.$ # + #$#$ #$ .$ * * * $. $# $#$# + # .. .* $. # # .$ *. .. # + # $.$ .$ #.$ $.# $. $.$ # + #$#* #.. $.#.#.$ ..# *#$# + # .$. .$ $ $. .$. # + #$#. .#.*$$ $$*.#. .#$# + # ..$ .#...#. $.. # + # #.*$ $ $ $*.# # + # $ #..$$ $$..# $ # + ## $$.#...#.$$ ## + ## $$ $$ ## + ### ### + ### + +; 48 + + # + # # + # # + # * # + # * * # + # * $ * # + ## * $#$ * ## + # . * $ * . # + # * . * * . * # + # * * . * . * * # + # * $ * . . * $ * # +# * $#$ * @ * $#$ * # + # * $ * . . * $ * # + # * * . * . * * # + # * . * * . * # + # . * $ * . # + ## * $#$ * ## + # * $ * # + # * * # + # * # + # # + # # + # + +; 49 + + # + # # + # # # + # * # + # * * # + # * $ * # + ## * $#$ * ## + # . * $ * . # + # * . * * . * # + # * * . * . * * # + # * $ * . * $ * # + ## * $#$ * # * $#$ * ## + # . * $ * * * $ * . # + # * . * * . * . * * . * # + # * * . * .#* *#. * . * * # + # * $ * * $ * * $ * # +# #* $#$ *.#** $@$ **#.* $#$ *# # + # * $ * * $ * * $ * # + # * * . * .#* *#. * . * * # + # * . * * . * . * * . * # + # . * $ * * * $ * . # + ## * $#$ * # * $#$ * ## + # * $ * . * $ * # + # * * . * . * * # + # * . * * . * # + # . * $ * . # + ## * $#$ * ## + # * $ * # + # * * # + # * # + # # # + # # + # + +; 50 + + # + # # + # # # + # * # + # * * # + # * $ * # + ## * $#$ * ## + # . * $ * . # + # * . * * . * # + # * * . * . * * # + # * $ * # * $ * # + ## * $#$ * * $#$ * ## + # . * $ * # * $ * . # + # * . * * . * . * * . * # + # * * . * . * * . * . * * # + # * $ * # * $ * # * $ * # + ## * $#$ *# #* $#$ *# #* $#$ * ## + # . * $ * # * $ * # * $ * . # + # * . * * . * . * * . * . * * . * # + # * * . * . * * . * . * * . * . * * # + # * $ * * $ * . . * $ * * $ * # +# #* $#$ *# #* $#$ * @ * $#$ *# #* $#$ *# # + # * $ * * $ * . . * $ * * $ * # + # * * . * . * * . * . * * . * . * * # + # * . * * . * . * * . * . * * . * # + # . * $ * # * $ * # * $ * . # + ## * $#$ *# #* $#$ *# #* $#$ * ## + # * $ * # * $ * # * $ * # + # * * . * . * * . * . * * # + # * . * * . * . * * . * # + # . * $ * # * $ * . # + ## * $#$ * * $#$ * ## + # * $ * # * $ * # + # * * . * . * * # + # * . * * . * # + # . * $ * . # + ## * $#$ * ## + # * $ * # + # * * # + # * # + # # # + # # + # + + \ No newline at end of file diff --git a/assets/Sasquatch_VI_50.xsb b/assets/Sasquatch_VI_50.xsb new file mode 100644 index 0000000..b826e26 --- /dev/null +++ b/assets/Sasquatch_VI_50.xsb @@ -0,0 +1,909 @@ +; Sasquatch VI (50 puzzles, released October, 2002) +; This set is a symmetrical feast. Forty of these levels involve some form of symmetry. +; There is also a sequence of levels where I explore the possibilities of working +; within squares of various sizes. +; This set contains several puzzles which exceed the 31x18 size limit of my first sets. +; + +; 1 + + ##### +## ## #### +# # # # # +# *$* ###$ ## +# .$. ... $ ## +# *$* ### ## +# # # # @# +## ## ####### + ##### + +; 2 + +########## +# # # +# #$$$$$ # +# .#.# # +# ... ## +### @ ### + ##### + +; 3 + + ######## +## ## +# *..* # +# #$ $#@# +# **** # +## ### + ### ## + #### + +; 4 + + ####### +### # # +# .$$. ## +# * *@ # +## .$$. # + # # ### + ####### + +; 5 + + #### + ##### #### + ## # $ # + # .# # #* # +## * @ * ## +# *# # #. # +# $ # ## +#### ##### + #### + +; 6 + + ######## + # # +### ## # #### +# *.** .* # +# $ $# @ # +####### ### + ##### + +; 7 + + ######## + ## # # + # # # # + # # + # ## ## + ## .# + #####.# + # #.# + #### # ### +## # +# ##$##. # +# $ $ ##### +# $ @ # +## #### + #### + +; 8 + +########### +# @ # +# ###$### # +# # .$. # # +# #$ . $# # +# $. .$ # +###$. .$### + # . # + ####### + +; 9 + + ####### + # # + # $ $ #### +### ## . # +# #. $ # +# @ .#*### +### #.. # +## $ # # +# $ $ # +# ##. # +######### + +; 10 + + #### + # # +#######$ # +# . $ $ # +# . .. ## +##$##+#$# + # . .. #### +##. $ $ $ # +# ##### # +# $# ##### +# # +#### + +; 11 + + #### + # # + # ## +### # +# # #### +# . @ # ### +##.# # # + #.# #$$$$ # + #.**$ # + ###. ## # + # ## ## + ######## + +; 12 + + #### + ###### # + # #$.# + ## ## # # + # $ $$$$ # +##.*.*.*..# +# @ # +# ####### +##### + +; 13 + + #### + #### # + # # + #### ** # + ## # # # + # *** #### +##$ ..... # +# $ # $ $ # +# ####$ ## +##### # @ # + # # + ###### + +; 14 + + ##### + # @ # +### # ##### +# $ ## # +# . ## ##### +#### ## $$ $ # + # $ # # + # . ##$ #### + #### ### # + # $ # # + # . # # + #### ### ### + # $ # + # .....# # + ####### # + ##### + +; 15 + + #### + ## ## + # $ ## + ##### * # + ## . * * # +## * * $* .# +# * *$..$* ### +# $ *$.##. ## +## .##.$* $ # + ### *$..$* * # + #. *$ * * ## + # * *@ . ## + # * ##### + ## $ # + ## ## + #### + +; 16 + +######## +## #### +##. # # +# *$$ ###### +# $. ## +#####*###. ## + # * * # + # #.$@$.# # + # * * # + ## .###*##### + ## .$ # + ###### $$* # + # # .## + #### ## + ######## + +; 17 + + ##### #### + # ##### # + # $ $ # + ## ## ### # + # . # ## + #$#....#*# +########### # .$ # # +# # ## ### ## ## +# $ $ # $ $ # +## ## ### ## # # + # # $. # ########### + #*#....#*# +## # . ### +# ###@##$ # +# $ $ # +# ###### # +#### ##### + +; 18 + +#### #### # #### #### +# #### ####### #### # +# .$. # .$. # .$. # .$. # +#. $ . . $ . . $ . . $ .# +#$$#$$*$$#$$@$$#$$*$$#$$# +#. $ . . $ . . $ . . $ .# +# .$. # .$. # .$. # .$. # +# #### ####### #### # +#### #### # #### #### + +; 19 + + ######## + ## # ## + ## $.$ ## +## $.$.$ ## +## .$.$.### +# .$.$.$ ## +# $.$ $. ## +##.$.$.$.## +# $.$.$.$ # +# . . # +#####@##### + # # +#### ### +## # ## +## $.$ ## +## $.$.$ ## +###.$.$. ## +## $.$.$. # +## .$ $.$ # +##.$.$.$.## +# $.$.$.$ # +# . . # +########### + +; 20 + +##### ##### +########### +## . ## +## .$.$. ## +## $*$*$ ## + #..$@$..# +## $*$*$ ## +## .$.$. ## +## . ## +########### +##### ##### + +; 21 + +########## +# ## # # +# # * #### +###$ .$ ## +# . @ * # +# * . # +## $. $### +#### * # # +# # ## # +########## + +; 22 + +########## +# ## # +# $. .$ # +# .**$*. # +## $ @* ## +## * $ ## +# .*$**. # +# $. .$ # +# ## # +########## + +; 23 + +########## +### ## +# $.*.*$## +# *#$ #. # +# . @$* # +# *$ . # +# .# $#* # +##$*.*.$ # +## ### +########## + +; 24 + +########## +## #### +##.$.$.$ # +##$.$.$. # +# .$ @.$ # +# $. $. # +# .$.$.$## +# $.$.$.## +#### ## +########## + +; 25 + +########## +# $. # +# * * # +# * ** *$# +# * @* .# +#. * * # +#$* ** * # +# * * # +# .$ # +########## + +; 26 + + ######## +## @ ## +# #$.$.# # +# $.$.$. # +# .$ .$ # +# $. $. # +# .$.$.$ # +# #.$.$# # +## ## + ######## + +; 27 + +########## +# ## +# $.$.$. # +# .$.$.$ # +# $.##$. # +# .$##.$ # +# $.$.$. # +# .$.$.$ # +## @# +########## + +; 28 + +########## +# .$ # +# .$.$ # +# .$.$.$ # +#.$.##$.$# +#$.$##.$.# +# $.$.$. # +# $.$. # +# $. @# +########## + +; 29 + + ####### + ## ## ## +##### $### +# $ .. # # +# *$*.### +## .$@$. ## +###.*$* # +# # .. $ # +###$ ##### + ## ## ## + ####### + +; 30 + + ####### + ## ## +###$ $### +# $.* *.$ # +# *.*.* # +# *@* # +# *.*.* # +# $.* *.$ # +###$ $### + ## ## + ####### + +; 31 + +############# +##### .$ # +#### .$.$ # +### .$.$ $ # +## .$.$.$.$# +# .$.$.$.$.# +# .$.$@$.$. # +#.$.$.$.$. # +#$.$.$.$. ## +# $ $.$. ### +# $.$. #### +# $. ##### +############# + +; 32 + +###### ###### +# ##### # +# # # # # +# $.$.$.$ # +## .$.$.$. ## +## $.$.$.$ ## + ##.$.@.$.## +## $.$.$.$ ## +## .$.$.$. ## +# $.$.$.$ # +# # # # # +# ##### # +###### ###### + +; 33 + + ########### +## # ## +# $.$.$.$.$ # +# .$.$.$.$. # +# $.$.$.$.$ # +# .$. .$. # +##$.$ @ $.$## +# .$. .$. # +# $.$.$.$.$ # +# .$.$.$.$. # +# $.$.$.$.$ # +## # ## + ########### + +; 34 + +############### +# # # +# #.$.$.$.$.# # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# $.$.$ $.$.$ # +##.$.$ @ $.$.## +# $.$.$ $.$.$ # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# #.$.$.$.$.# # +# # # +############### + +; 35 + + #### #### + # # # # # +###.$#####$.### +# $ .$ $. $ # +# . $. .$ . # +###$.## ##.$### + #.$# #$.# + ## @ ## + #$.# #.$# +###.$## ##$.### +# $ .$ $. $ # +# . $. .$ . # +###$.#####.$### + # # # # # + #### #### + +; 36 + + ##### + #### ### + # # ### + ## # $.# # + # $.#.$.$# # +## #.$.$ $. ## +# .$ $.$.# # +# #$.$.@.$.$# # +# #.$.$ $. # +## .$ $.$.# ## + # #$.$.#.$ # + # #.$ # ## + ### # # + ### #### + ##### + +; 37 + + ####### + ### ### + ## # ## + # $#$.$.#.$ # +## .$.#.$.$# ## +# #.$.$.$.$ # +# .$.$ $.#. # +# #$.$ @ $.$# # +# .#.$ $.$. # +# $.$.$.$.# # +## #$.$.#.$. ## + # $.#.$.$#$ # + ## # ## + ### ### + ####### + +; 38 + + ####### + ###### ###### + ## $. .$ ## + # $ $.$#$.$ $ # + # #.$.$.$.# # +## $. .$.$. .$ ## +##$.$.#.$.#.$.$## +# .$.$. .$.$. # +# #$.$ @ $.$# # +# .$.$. .$.$. # +##$.$.#.$.#.$.$## +## $. .$.$. .$ ## + # #.$.$.$.# # + # $ $.$#$.$ $ # + ## $. .$ ## + ###### ###### + ####### + +; 39 + + #### + # ## + ## $#### + ###. . # + #### $ # $ # + # # . .#### + ## $####$ # ## +###. . $. $# $#### +# $ # $ **.#. . # +# . .#.** $ # $ # +####$ #$ .$ . .### + ## # $####$ ## + ####. . # # + # $ # $ #### + # . .### + ####$ ## + ## @# + #### + +; 40 + + #### + # # + # # + # # +################ # +# $ $ $ $ $ $$# +# @ $ *.*.*. # +# # ..* $... $# +#####$... $ $..* # + # *.$. $. *.$# + #$.$ $.. $ * # + # * $ ..$ $.$# + #$.* .$ .$.* # + # *..$ $ ...$# + #$ ...$ *.. ##### + # .*.*.* $# # + #$$ $ $ $ $ $ # + # ################ + # # + # # + # # + #### + +; 41 + + # + # # + # . # + # $.$ # + # .$. # + # $.$ $.$ # + # $. . . .$ # + # $.$.$ $.$.$ # + # . . # # . . # + # $.$.$# $ #$.$.$ # +# ..$ $@$ $.. # + # $.$.$# $ #$.$.$ # + # . . # # . . # + # $.$.$ $.$.$ # + # $. . . .$ # + # $.$ $.$ # + # .$. # + # $.$ # + # . # + # # + # + +; 42 + + # + # # + # # # + # # # + # # # + # $ # + #.*********.# + # * * # + # * ******* * # + # * * * * # + # * * *** * * # +# ###$* * *@* * *$### # + # * * *** * * # + # * * * * # + # * ******* * # + # * * # + #.*********.# + # $ # + # # # + # # # + # # # + # # + # + +; 43 + + # # # + ################### + # # # # # + # # # # # # # + # **$***$***$** # + # * . . * # +####$ #### #### $#### + # * ## #.# ## * # + # *.# ## ## #.* # + # * ### ### * # +####$ . @ . $#### + # * ### ### * # + # *.# ## ## #.* # + # * ## #.# ## * # +####$ #### #### $#### + # * . . * # + # **$***$***$** # + # # # # # # # + # # # # # + ################### + # # # + +; 44 + + ##### ##### +##### ##### ##### +# # # # # # +# $.$$$.$ $.$$$.$ # +###.#...#...#...#.### + # $.$ $.$$$.$ $.$ # + # .$ $. .$ $. # + # $.$ $.$$$.$ $.$ # +###.#...#...#...#.### +# $.$$$.$ $.$$$.$ # +# $. .$@$. .$ # +# $.$$$.$ $.$$$.$ # +###.#...#...#...#.### + # $.$ $.$$$.$ $.$ # + # .$ $. .$ $. # + # $.$ $.$$$.$ $.$ # +###.#...#...#...#.### +# $.$$$.$ $.$$$.$ # +# # # # # # +##### ##### ##### + ##### ##### + +; 45 + +####################### +## # * # ## +# # # # # # # # +# $.$.$ $.$.$ $.$.$ # +###.$.$.#.$.$.#.$.$.### +# $. .$ $. .$ $. .$ # +# #.$.$.#.$.$.#.$.$.# # +# $.$.$ $.$.$ $.$.$ # +# # # # # # # # +# $.$.$ $.$.$ $.$.$ # +# #.$.$.#.$.$.#.$.$.# # +#* $. .$ $.@.$ $. .$ *# +# #.$.$.#.$.$.#.$.$.# # +# $.$.$ $.$.$ $.$.$ # +# # # # # # # # +# $.$.$ $.$.$ $.$.$ # +# #.$.$.#.$.$.#.$.$.# # +# $. .$ $. .$ $. .$ # +###.$.$.#.$.$.#.$.$.### +# $.$.$ $.$.$ $.$.$ # +# # # # # # # # +## # * # ## +####################### + +; 46 + + ###### ########### + ## #######. . . . ## +##.$.$.$ .$.$.$.$.$.## +# $.$.$.#####$.$.$.$.$.$ # +# .$.$.$# # $.$.$.$.$. # +#.$.$. # $ ####.$.$ # +# .$.##### ### ## # .$. # +#.$.$# # # $ $ # $.$## +# .$.# $ $ # # # #### # +#.$.$## ## # # ## # # +# .$. # ###### $ $ # # +#.$.$ $# # # # # # +##.$ # # ## ##### ## # + # ## ##### ## # # $.## + # # # # # #$ $.$.# + # # $ $ ###### # .$. # + # # ## # # ## ##$.$.# + # #### # # # $ $ #.$. # +##$.$ # $ $ # # #$.$.# +# .$. # ## ### #####.$. # +# $.$.#### $ # .$.$.# +# .$.$.$.$.$ # #$.$.$. # +# $.$.$.$.$.$#####.$.$.$ # +##.$.$.$.$.$. @ $.$.$.## + ## . . . .####### ## + ########### ###### + +; 47 + + ###### ##### ##### ###### +## ############### ## +# $ $ $.$ $ $.$ $ $.$ $ $ # +# $.$ . $.$ . $.$ . $.$ # +# $.$.*.*.$.*.*.$.*.*.$.$ # +# $.$ . $.$ . $.$ . $.$ # +##$ * $.$ $ $#$ $ $.$ * $## + #.....#.....#.....#.....# +##$ * $.$ $ $#$ $ $.$ * $## +## $.$ . $.$ . $.$ . $.$ ## +##$.$.$.$.$.*.*.$.$.$.$.$## +## $.$ . $.$ . $.$ . $.$ ## +##$ * $.$ * * * * $.$ * $## + #....###... @ ...###....# +##$ * $.$ * * * * $.$ * $## +## $.$ . $.$ . $.$ . $.$ ## +##$.$.$.$.$.*.*.$.$.$.$.$## +## $.$ . $.$ . $.$ . $.$ ## +##$ * $.$ $ $#$ $ $.$ * $## + #.....#.....#.....#.....# +##$ * $.$ $ $#$ $ $.$ * $## +# $.$ . $.$ . $.$ . $.$ # +# $.$.*.*.$.*.*.$.*.*.$.$ # +# $.$ . $.$ . $.$ . $.$ # +# $ $ $.$ $ $.$ $ $.$ $ $ # +## ############### ## + ###### ##### ##### ###### + +; 48 + + # # # # + ########################## + ## # # # # ## + # $.$.#.$.$#$.$.#.$.$#$.$. # + # .$.$ $.$. .$.$ $.$. .$.$ # + # $.$. .$.$ $.$. .$.$ $.$. # + # .$.$#$.$. .$.$#$.$. .$.$ # +#### # ### # ### #### + # .$.$#$.$. .$.$#$.$. .$.$ # + # $.$. .$.$ $.$. .$.$ $.$. # + # .$.$ $.$. .$.$ $.$. .$.$ # + # $.$. .$.$#$.$. .$.$#$.$. # +#### ### # ### # #### + # $.$. .$.$#$.$. .$.$#$.$. # + # .$.$ $.$. . @$ $.$. .$.$ # + # $.$. .$.$ $ . .$.$ $.$. # + # .$.$#$.$. .$.$#$.$. .$.$ # +#### # ### # ### ### + # .$.$#$.$. .$.$#$.$. .$.$ # + # $.$. .$.$ $.$. .$.$ $.$. # + # .$.$ $.$. .$.$ $.$. .$.$ # + # $.$. .$.$#$.$. .$.$#$.$. # +#### ### # ### # #### + # $.$. .$.$#$.$. .$.$#$.$. # + # .$.$ $.$. .$.$ $.$. .$.$ # + # $.$. .$.$ $.$. .$.$ $.$. # + # .$.$#$.$.#.$.$#$.$.#.$.$ # + ## # # # # ## + ########################## + # # # # + +; 49 + + ##### ##### + ## ## ## ## + ##.$.$.## ##.$.$.## + ##$.$.$## ##$.$.$## + # .$.$. # # .$.$. # + # $.$.$ # # $.$.$ # + # .$.$. # # .$.$. # + ###### $.$.$ ### $.$.$ ###### + ### .$.$. .$.$. ### +##.$.$.$.$.$.$.$.$.$.$.$.$.$.$.## +# $.$.$.$.$ $.$.$.$.$ $.$.$.$.$ # +# .$.$.$.$ $.$.$.$ $.$.$.$. # +# $.$.$.$.$ $.$.$.$.$ $.$.$.$.$ # +##.$.$.$.$.$.$.$.$.$.$.$.$.$.$.## + ### .$.$.# . #.$.$. ### + ###### $.$.$ #*# $.$.$ ###### + # .$.$..*@*..$.$. # + ###### $.$.$ #*# $.$.$ ###### + ### .$.$.# . #.$.$. ### +##.$.$.$.$.$.$.$.$.$.$.$.$.$.$.## +# $.$.$.$.$ $.$.$.$.$ $.$.$.$.$ # +# .$.$.$.$ $.$.$.$ $.$.$.$. # +# $.$.$.$.$ $.$.$.$.$ $.$.$.$.$ # +##.$.$.$.$.$.$.$.$.$.$.$.$.$.$.## + ### .$.$. .$.$. ### + ###### $.$.$ ### $.$.$ ###### + # .$.$. # # .$.$. # + # $.$.$ # # $.$.$ # + # .$.$. # # .$.$. # + ##$.$.$## ##$.$.$## + ##.$.$.## ##.$.$.## + ## ## ## ## + ##### ##### + +; 50 + + # # + ##### ######### ######### ##### + ## ### # ### # ### ## + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + ##.$.$#$.$. .$.$#$.$. .$.$#$.$.## + # # ### # ### # # + ##.$.$#$.$. .$.$#$.$. .$.$#$.$.## + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$#$.$. .$.$#$.$. .$.$ # +### ### # ### # ### ### + # $.$. .$.$#$.$. .$.$#$.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + ##.$.$#$.$. .$.$ $.$. .$.$#$.$.## + # # ### @ ### # # + ##.$.$#$.$. .$.$ $.$. .$.$#$.$.## + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$#$.$. .$.$#$.$. .$.$ # +### ### # ### # ### ### + # $.$. .$.$#$.$. .$.$#$.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + ##.$.$#$.$. .$.$#$.$. .$.$#$.$.## + # # ### # ### # # + ##.$.$#$.$. .$.$#$.$. .$.$#$.$.## + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + # .$.$ $.$. .$.$ $.$. .$.$ $.$. # + # $.$. .$.$ $.$. .$.$ $.$. .$.$ # + ## ### # ### # ### ## + ##### ######### ######### ##### + # # + \ No newline at end of file diff --git a/assets/Sasquatch_V_50.xsb b/assets/Sasquatch_V_50.xsb new file mode 100644 index 0000000..4eb6249 --- /dev/null +++ b/assets/Sasquatch_V_50.xsb @@ -0,0 +1,871 @@ +; Sasquatch V (50 puzzles, released December, 2001) +; Again, a wide variety. This set contains several puzzles which +; exceed the 31x18 size limit of my previous sets. + +; 1 + +#### +# ### +# # +# $ # +### ### +# $ $ # +#..@..# +# $ # +### ## + #### + +; 2 + +##### +# @#### +# $. # +###$.# # +# $.# # +# #$. # +# ### +###### + +; 3 + + ##### + # # +#### # # +# . .# # +# . # +# .## $## +## #$$ # + ## $@# + ## ### + #### + +; 4 + +#### #### +# ### # +# # $$ # +# $$ # # +# # ## +### $.# # + #..*.@.# + ## ### + ##### + +; 5 + +###### #### +# ### # +# * * # +## #***# # + # *+* ## +## #*$*# ## +# # # # # +# # +# ######## +#### + +; 6 + + ######## + ## . . # + # *$# # # + #. #$# ## +##* # # # +# # * # +# $#@ .# # +# $ ### +## # # + ######## + +; 7 + + #### + # # + #$ # + # # #### +#### #### # +# .. .. # +# $*. *.$@## +# #$ $#$ # +##### # # + ######### + +; 8 + + #### + # # + #$ # + # # #### +### #### # +# .. .. ### +# $*. *.$@ # +## #$ $#$ # # + # # # # # + # ###### # + ## ## + ########## + +; 9 + + ####### + # @ # + # ### ## +#### # # # ##### +# ### # # . # +# . # # * $$ # +# * $$ # # *## ## +# *## ## # * # +# . # # *## # +# #### # . # +#### # #### + #### + +; 10 + + ######## +## ## +# .#### # +# . # # +# * $$ # # +# *## # # +# + # ## +# $### # +## ## + ####### + +; 11 + + ######### +## ## +# .##### # +# . # # +# * $$ # # +# *## ## # +# * # ## +# *## # ## +# + # # +# $### # +## ## + ####### + +; 12 + +####### +# @ # +# $.$ # +##.$.## +## $ ## +# $.$ # +# .$. # +# .$. # +# # # +####### + +; 13 + + ##### + #### # + # $$# # +## *..$ # +#@ .#. # +# $..* ## +# #$$ # +# #### +##### + +; 14 + + ###### +####### # ## +# ### ## ## +# # $.##$ # ## +# # *.@.* # # +## # $##.$ # # + ## ## ### # + ## # ####### + ###### + +; 15 + +####### +# #### +# # # . ## +# $$$**$$ # +#....@....# +# $$**$$$ # +## . # # # + #### # + ####### + +; 16 + + ######## + # # ## +##### # #### +# $ $$ $ $ # +#..........# +# $ $ $$ $ # +#### # ##### + ## @ # # + ######## + +; 17 + + ##### + # # + ## # # + # * # + # # ## +####### # # +# # .$.$.#### +# # $$.$$ ### +# *##..@..##* # +### $$.$$ # # + ####.$.$. # # + # # ####### + ## # # + # * # + # # ## + # # + ##### + +; 18 + + ####### + ## ### +### .$### +# $$.$ # +# . . # +## $.$### +###$.$ # + # . . # + # .$$ # + ###. ### + ###@ ## + ###### + +; 19 + + ####### + ###### ### # + ### # # $$##.# + ##### $ $ ### #$ ##.# + # $ $ # # .# +## # # $ # ### # ## # +# $ $ #### # ## # +# $#.*##$ # ## ### +#.*..... .# ###### +# .####### +## @# + # # + #### + +; 20 + + ########### + ## ## + # ####### # + # # # # + # # ##### # # + ## # $# ## +#### ## ### .$ # +# ###$ .....# # +# #$ $ $ # @ # +# ### ######### +##### #### + +; 21 + +############## +# # # #### +# #### # @ . # +# $..... # #$ # +##$##### # ##. # + # ### $ # + # ## $ ## ## # +## ### $ ##### +# $ # ##### +# #### +### # + #### + +; 22 + + ##### + # ### + #### ## +### #.## ## +# $ $ $ $$@ # +# # ##.## # +## # # . ##### +# # ...*. # +# $### # # +# $ ### ### +# # ## +########### + +; 23 + + ###### +###### # +# $ $$ # +# $ ## # +# $## #$ # +# $ $$ # # +# .....#$ # +##@#.#$ $ # + #.....#$ # + #...**# # + # $ ## + #### ### + #### + +; 24 + + ######## + # # +###*####.# +# $ $ # +# #......### +# #$ # # +# #. #@# # # +# $$## #$# # +# $ $ # +# ######### +#### + +; 25 + + ##### + # ##### + ###### # ## + # ## * #### ## + ### $ # ### + # #####$# $ # # + # $ $ # $$# # # + ###.#..*......... ## +### $# # $ $ # # +# $ $## #### #### # +# # ## @ # ## +# ## ###### #### +## ## + ############## + +; 26 + + ##### + ## # ##### +###### # $ # # #### +# ### #$#### # ## +# ## # # $$ ### # +# ### ##$ @ $ # # +# # . # $$ # $ $$ # # +#..# .## $# ## # +# . ##$ #### # +#..##.# # ####### +# . # ## +#..# . #### +# ###.# # +#### # # + ##### + +; 27 + + ####### ######## + # # # ## # +#### ### # #####$ $## +# # ### # ## $ # +# # # # $ $$$## # +# # #####$ # ### # +### ##### ## # $# $ # +# # # #$ # ##### +# # # ## ## # # +# # #### ## # $ $ # +##### ## ## # # # + # #### ##### ###### + # # # # $$$ # ## + # # ## $ $ # + ######## ############## # # + # @..................# + # # ################## + # # + ##### + +; 28 + + ##### #### + # ############..# + # $# $ $ $ $ $ # + ## $ # # # #$ ..# + # # . . . *.. # + ### $####@## # ## ## +## ## # ## ####$ ### +# ..* . . . # # +#.. $# # # # $ ## +# $ $ $ $ $ #$ # +#..############ # +#### ##### + +; 29 + + ##### + # # + ## # ##### + ## * # # + ### # ## # ##### +### $$# * # # +# *#. $ # ## # # +# # *... $$# * # +# #$$ ....$ # ##### +##### # $.+.. $$# # + # * #$$ ...* # # + # # ## # $ .#* # + # # * #$$ ### + ##### # ## # ### + # # * ## + ##### # ## + # # + ##### + +; 30 + + #### + # # + # # + # # +########## # +# $ $ $$# +# @ $..*. # +# # *...$# +#####$...* ##### + # .*..$# # + #$$ $ $ # + # ########## + # # + # # + # # + #### + +; 31 + + #### + # # + # # + # # +############ # +# $ $.* $$# +# @ $..*.*. # +# # * $ .$# +#####*.$ *.# + #.* $.*# + #$. $ * ##### + # .*.*..$# # + #$$ *.$ $ # + # ############ + # # + # # + # # + #### + +; 32 + + ######### + # # # +## # # # ## +# *.*$*.* # +# # # +### $@$ ### +# # # +# *.*$*.* # +## # # # ## + # # # + ######### + +; 33 + + # + # ######## # + # # + # *$.$.$* # + # *###* # + # $# #$ # + #.. .@. ..# + # $# #$ # + # *###* # + # *$.$.$* # + # # +# ######## # + # + +; 34 + + #### # #### +## # # ## +# ##### # +# $. * .$ # +###.$.$.$.### + # .$ $. # +# #*$ @ $*# # + # .$ $. # +###.$.$.$.### +# $. * .$ # +# ##### # +## # # ## + #### # #### + +; 35 + + ########### +## # ## +# .$$. .$$. # +# $..$ $..$ # +# .$$...$$. # +# $..$ $..$ # +## $$.*.$$ ## +# $..$ $..$ # +# .$$...$$. # +# $..$ $..$ # +# .$$.@.$$. # +## # ## + ########### + +; 36 + +############# +# # # +# # # # # # +# .$.$.$. # +# #$.$.$.$# # +# .$.$.$. # +# #$.$@$.$# # +# .$.$.$. # +# #$.$.$.$# # +# .$.$.$. # +# # # # # # # +# # # +############# + +; 37 + + ############ + # @ # +# # $ ## $ # # +# #.## ##.# # +# . ## . # +# $# #*##*# #$ # +# # * * # # +# # ## * ## # # +# # ## * ## # # +# # * * # # +# $# #*##*# #$ # +# . ## . # +# #.## ##.# # +# # $ ## $ # # + # # + ############ + +; 38 + + ########## + ##### @ *##### + ## $$ ##. . ## + # # ## # # +## # ## ## # ## +##. ## $## +#* # #*##*# # $ # +# . # * * # # +# ## ## * ## ## # +# ## ## * ## ## # +# # * * # . # +# $ # #*##*# # *# +##$ ## .## +## # ## ## # ## + # # ## # # + ## . .## $$ ## + #####* ##### + ########## + +; 39 + + ######### + # # + ###$#$ $#$### + # . . . . . # +###$#$#$ $#$#$### +# . . . . . . . # +# #$#$#$#$#$#$# # +# . . . . . . # +###$#$##@##$#$### +# . . . . . . # +# #$#$#$#$#$#$# # +# . . . . . . . # +###$#$#$ $#$#$### + # . . . . . # + ###$#$ $#$### + # # + ######### + +; 40 + + ###### ###### + # ### # +# .$.$. # .$.$. # +# $.$.$ # $.$.$ # +# .$.$ ### $.$. # +# $.$.# .$.$ # +# .$ #$ $## $. # +## # $...$ # ## + #### .@. #### +## # $...$ # ## +# .$ ##$ $# $. # +# $.$. #.$.$ # +# .$.$ ### $.$. # +# $.$.$ # $.$.$ # +# .$.$. # .$.$. # + # ### # + ###### ###### + +; 41 + + ##### + # ## ###### + # ## # ## # + # # # # # ### # + # # # ### # # # + # # $ # $ # # + # #$#*.#.*#$## # + ## *.$ $.* ## + ### .$ . $. #### + ### .#. ### + #### .$ . $. ### +## *.$@$.* ## +# ##$#*.#.*#$# # +# # $ # $ # # +# # # ### # # # +# ### # # # # # + # ## # ## # + ###### ## # + ##### + +; 42 + + ##### ##### + # # # # + ### ##### ### + # .$.$. # $.$ # +### $.$.$ #.$.$.$.### +# $.$.$.$ $.$.$.$ # +# .$.$.$. .$.$.$. # +# $.$.$.$ $.$.$.$ # +### $.$.$ #.$.$.$.### + # .$.$. . $.$ # + ### #.@.# ### + # $.$ . .$.$. # +###.$.$.$.# $.$.$ ### +# $.$.$.$ $.$.$.$ # +# .$.$.$. .$.$.$. # +# $.$.$.$ $.$.$.$ # +###.$.$.$.# $.$.$ ### + # $.$ # .$.$. # + ### ##### ### + # # # # + ##### ##### + +; 43 + + ##### + ## ## + ##.$.$.## + ##$.$.$## + # .$.$. # + # $.$.$ # + # .$.$. # + ###### $.$.$ ###### + ### .$.$. ### +##.$.$.$.$.$.$.$.$.$.## +# $.$.$.$.$ $.$.$.$.$ # +# .$.$.$.$ @ $.$.$.$. # +# $.$.$.$.$ $.$.$.$.$ # +##.$.$.$.$.$.$.$.$.$.## + ### .$.$. ### + ###### $.$.$ ###### + # .$.$. # + # $.$.$ # + # .$.$. # + ##$.$.$## + ##.$.$.## + ## ## + ##### + +; 44 + + # + # # + ## ## + # $ # + # $ $ # + ## .$.$.$. ## + # .$.$.$.$. # + # .$.$.$.$.$. # + ## .$.$.$.$.$.$. ## + # $.$.$. .$.$.$ # + # $.$.$. .$.$.$ # +# $ $.$. @ .$.$ $ # + # $.$.$. .$.$.$ # + # $.$.$. .$.$.$ # + ## .$.$.$.$.$.$. ## + # .$.$.$.$.$. # + # .$.$.$.$. # + ## .$.$.$. ## + # $ $ # + # $ # + ## ## + # # + # + +; 45 + + #### + # ######## + # . # + # ### $$ # + # $# # .$# + ##### # . .#.###### + # $. # # . $ # + # $.#.###$### $ # + # $ . #. .#####.## + # # ## *$$ # # # + # # . $ $@$ $ . # # + # # # $$* ## # # +##.#####. .# . $ # +# $ ###$###.#.$ # +# $ . # # .$ # +######.#. . # ##### + #$. # #$ # + # $$ ### # + # . # + ######## # + #### + +; 46 + + ##### + # ##### + # # # ##### + # # # # + #####$# #$# + # $ $ ####$ ##### + # # # # ## # # + # ##### # # $$ # # + ### $ #@# # # + # ####.... # # ### + # # # .... # # # + # # # .... # # # +### # # ....#### # +# # # # $ ### +# # $$ # # ##### # +# # ## # # # # +##### $#### $ $ # + #$# #$##### + # # # # + ##### # # # + ##### # + ##### + +; 47 + +################ ####### +# # # # +# $ $ $ $ ### ##### ### ## +# $ $ $ $ $ . # $ . ## +# $ $ ### #.#.# ### #.#.### +# $ $ $ . # . $ . # . # +## ### #.#.# ### #.#.# ### ## + # . # . $ # . $ $.$## + ###.#.# ### # @ # ### #.#.### + ##$.$ $ . # $ . # . # + ## ### #.#.# ### #.#.# ### ## + # . # . $ . # . $ $ $ # + ###.#.# ### #.#.# ### $ $ # + ## . $ # . $ $ $ $ $ # + ## ### ##### ### $ $ $ $ # + # # # # + ####### ################ + +; 48 + + ########################## # +## ## +# *.*.* *.*.* *.*.* *.*.* ### +# .$ $.$.$ $.$.$ $.$.$ $. .### +# * $ * * $ * * $ * * $ *# # +# .$ $.*.$ $.*.$ $.*.$ $.*.* # +# *.*.$ $.*.$ $.*.$ $.*.$ $. # +# $ * $ * * $ * * $ * * $ * # +# *.*.$ $.*.$ $.*.$ $.*.$ $. # +# .$ $.*.$ $.*+$ $.*.$ $.*.* # +# * $ * * $ * * $ * * $ * $ # +# .$ $.*.$ $.*.$ $.*.$ $.*.* # +# *.*.$ $.*.$ $.*.$ $.*.$ $. # +# #* $ * * $ * * $ * * $ * # +###. .$ $.$.$ $.$.$ $.$.$ $. # + ### *.*.* *.*.* *.*.* *.*.* # + ## ## +# ########################## + +; 49 + + #################### + # # # # +###$.$ $.$ $.$ $.$### +# $. .$$.#.$$. .$$.#.$ # +# .###.. # ..###.. # . # +# $. .$$.#.$$. .$$.#.$ # +# $.$ $.$ $.$ $.$ # +# $.$ $.$ $.$ $.$ # +# $.#.$$. .$$.#.$$. .$ # +##. # ..###.. # ..###.## +# $.#.$$. .$$.#.$$. .$ # +# $.$ $.$ $.$ $.$ # +# $.$ $.$ $.$ $.$ # +# $. .$$.#.$$. .$$.#.$ # +##.###.. # ..###.. # .## +# $. .$$.#.$$. .$$.#.$ # +# $.$ $.$ $.$ $.$ # +# $.$ $.$ $.$ $.$ # +# $.#.$$. .$$.#.$$. .$ # +# . # ..###.. # ..###. # +# $.#.$$. .$$.#.$$. .$ # +###$.$ $.$ $.$ $.$### + # # # @# + #################### + +; 50 + + ######################### +## # # # ## +# # .$.$.$.$ $.$.$.$. # # +# .$.$.$.$.$.$.$.$.$. # +# .$.$.$.$.$.$.$.$.$.$. # +##.$.$.$.$.$.$.$.$.$.$.$.## +# $.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$. .$.$.$.$. # +# $.$.$.$.$ $ $.$.$.$.$ # +## $.$.$.$. $@$ .$.$.$.$ ## +# $.$.$.$.$ $ $.$.$.$.$ # +# .$.$.$.$. .$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$.$.$.$.$ # +##.$.$.$.$.$.$.$.$.$.$.$.## +# .$.$.$.$.$.$.$.$.$.$. # +# .$.$.$.$.$.$.$.$.$. # +# # .$.$.$.$ $.$.$.$. # # +## # # # ## + ######################### diff --git a/assets/SokEvo_107.xsb b/assets/SokEvo_107.xsb new file mode 100644 index 0000000..4604f38 --- /dev/null +++ b/assets/SokEvo_107.xsb @@ -0,0 +1,1047 @@ +Designs generated using SokEvo +author:Lee J Haywood +e-mail:sokoban@dsl.pipex.com + +; Claire +####### +#.@ # # +#$* $ # +# $ # +# .. # +# * # +####### + +; Alice +####### +#. # +#$* # # +#. $*# +# .$ # +#@ * # +####### + +; Sophia +####### +# # +#@$.# # +#*$ .# +# $$ # +# . . # +####### + +; Jill Leatherby +####### +# ### +# ** # +# $ # +# $..# +###@ # +####### + +; Andrea Wadd +####### +# # # +# $* # +# . + # +# *$$ # +## . # +####### + +; Kaitlyn Gauge +######## +#+ ## # +# $$ # +# *. . # +# $ *$.# +# . $ # +### * # +######## + +; Amanda Clayworth +######## +# *. .# +# $ # +# *##$$# +# $.+# +# ** # +# # +######## + +; Samantha Gelson +######## +# * .# +# $ * # +# .$ $ # +#* * *# +#.# # # +# @ # +######## + +; Cecile Clayworth +######## +###. .# +# $ # +# *##$$# +# $ +# +# *. * # +# # +######## + +; Alison +####### +# . # +# $*$$# +# ..$.# +#@* $ # +##. # +####### + +; Tara Gelson +######## +# # *# +# * * # +# *$ $ # +# .#. # +# # *# +## @ # +######## + +; Rebecca +####### +# * # +#. $.# +#.$ # +# $*$+# +# * # +####### + +; Stephanie +####### +# # +#$* # # +#.@ $.# +# .$$$# +# .. # +####### + +; Bianca McCalman +######## +# *@ # +## .. .# +# *$$.$# +# $.$ # +# $ *.## +## ### +######## + +; Lucy Leatherby +####### +# $. # +#@*$ $# +#.* . # +# $ .# +### # +####### + +; Deborah Wadd +####### +# .$ # +#. @* # +# $ # +#$**$.# +#..$ # +####### + +; Vanessa McKiddie +####### +# *.# +# $ $# +#. $* # +#$ *+*# +# . # +####### + +; Christina Gauge +######## +#+ ## # +# # +# *.#. # +# $ #$.# +# $ $ # +# # * # +######## + +; Florence Gauge +######## +#. ## # +# $ # +#*$ $. # +# $.#..# +#@$ $ # +# # *.# +######## + +; Dianne +####### +# * # +# $ .# +#.# * # +#@.$$ # +# $ . # +####### + +; Emily McKiddie +####### +# ##.# +# $$ $# +#. .. # +#$ * # +#@* # +####### + +; Belinda Leatherby +####### +# . # +# .@$$# +# * * # +# $ .# +###.$ # +####### + +; Helena Wadd +####### +## # +#..$ @# +# $ **# +#$*$ # +#. . # +####### + +; Louise Helling +######## +##### .# +# $ *# +# $ + # +##$$#*.# +# $ * # +# . . # +######## + +; Tiffany Gauge +######## +#+ ## # +# # +# *.$. # +# $.#$.# +# $ $ # +# # * # +######## + +; Cynthia Clayworth +######## +# * .# +# * # +# . #$ # +# $. # +#@* #$ # +## $ . # +######## + +; Kristi +####### +# @ # +#$* **# +#. #$ # +# . $ # +# . # +####### + +; Kristina +######## +# ..@$.# +#. $ # +# $ $ # +#.# * ## +# #$$# # +#. $ . # +######## + +; Brigette Virji +####### +#. # +#.$$$ # +#. * .# +#@$$*$# +#. $..# +####### + +; Karen +######## +### * # +# $ @# +# #. # +#* $* # +# * .* # +## * # +######## + +; Megan +######## +#. $ # +#.$##$ # +#$ $. # +# $#.$.# +#. # # +### @.# +######## + +; Kirstin McCalman +######## +# .## # +# $ @# +# **$ # +#*.. # # +# * $*# +# * # +######## + +; Daniella +####### +#.$ + # +#.$.$ # +#$$ $.# +# *.$# +# . # +####### + +; Lucinda +######## +# . # +# $##$ # +#*$ .# +# *$@ # +##$. # # +# . . # +######## + +; Jessica +####### +# @ # +#$* * # +#. *$ # +# . $## +# . # +####### + +; Kimberley Helling +######## +#. .$ .# +# $ $$# +#@ $## # +# *$ $ # +#.* .. # +## *. # +######## + +; Hillary +####### +# . # +# $.$ # +#*$$# # +# $ .# +# + . # +####### + +; Katie Leatherby +####### +# #@# +# $$ # +# # $ # +# . ..# +# # # +####### + +; Briana Gelson +######## +# . .# +# $ * # +# .$#$ # +#*$* *# +#+ ##$ # +# . # +######## + +; Amy +######## +# ## +# .*.$## +# * . # +#* . $## +#.$$ $ # +#@$ . # +######## + +; Melanie +######## +### ## +# + $$ # +#. .$ *# +# * $ # +##.#$# # +## . # +######## + +; Anabelle +######## +# *@ # +#. #$. # +# *$ * # +#$ . $ # +# .$# *# +# $..# +######## + +; Felicia McCalman +######## +# + ## +#. #$$ # +# $ $ # +# .### # +#* # # +# . # +######## + +; Bernadette Clayworth +######## +# *. .# +# $ $. # +# *##$*# +# $+ # +# # $# +# . # +######## + +; Patricia +####### +# *.# +# *$$ # +#. @#*# +# . $ # +# $. # +####### + +; Trisha Gauge +######## +#+ ** # +# $$ # +# *. . # +# $ #$.# +# *. $ # +# # * # +######## + +; Lauryn Hawa +######## +# * # +#.#$$#.# +# *@ # +#$*. *$# +#. .$$.# +# $.# +######## + +; Jane +######## +## ...# +#.$$* .# +##$.$$ # +# * $## +#@ $*.# +# $ *.# +######## + +; Pamela +######## +#@# . # +#.$$#. # +# $ *# +# #$$. # +#$ $ .# +# ..# +######## + +; Catherine Virji +####### +#. # +# $$$@# +#. # .# +# $$*.# +# $ ..# +####### + +; Sarah McKiddie +####### +# ##.# +# $$ $# +#. . # +#$$* # +#@. .## +####### + +; Dawn +######## +# $. ## +#* # $ # +#.*. # +##.$##@# +# $$ $ # +#..$. # +######## + +; Victoria +######## +#.+. .## +# ** $ # +# # # # +#$# . # +# $ $$ # +#. $ # +######## + +; Juliana Helling +######## +# @.$ .# +# $ ## +#.*$# # +#$ $.$ # +#.* . ## +## * # +######## + +; Diane +######## +# ##### +# .#### +# $$$ # +#.$ $.# +#$# #.# +#@. * .# +######## + +; Monica +######## +# # # +# .$ # +#$$.#$## +#.. # +#.$# $## +# * +# +######## + +; Kristin +######## +# . $ # +# $ . # +# $#$@# +#*# * .# +# .$## +# * .$.# +######## + +; Hannah +######## +# . # +#$$ @$ # +#.$# $ # +# $.# # +# .$ **# +#. ..$.# +######## + +; Francesca Hawa +######## +## @ # +#.#$##.# +#$ $ # +# #.**$# +# *$ .# +#. $.# +######## + +; Harriet Gauge +######## +# ## # +# $ @ # +# #$#..# +# $ #..# +# $ * # +# # * # +######## + +; Bronwyn +####### +#. $@# +#$$ $$# +#. .$.# +#.$*$.# +## . .# +####### + +; Cassandra +####### +##. *@# +#..$*$# +# $ # +#$ $*.# +# . # +####### + +; Heidi +####### +#.. * # +#.#$$ # +#$ $ # +# .$*.# +##. $@# +####### + +; Josephine Southway +######## +## .# +## $$*.# +#. * $$# +#* .# # +#@$$$ ## +#. .* .# +######## + +; Daphne Southway +######## +## # +##$ $$ # +#... $*# +# ### .# +# $ $ # +# .+* # +######## + +; Michelle + ####### + # $ .# + ## #$ # + # $ .## +##*.. *## +# $$## +# +# # * # +# .$ # +######### + +; Amelia +######## +# # # +# $@$ # +# $#* $# +#.$ *.# +# $ # # +#.... ## +######## + +; Miranda Domville +######## +# # +#$@*$$## +# $ $ ## +# $.#..# +# ..*$.# +#. # +######## + +; Phoebe +######## +# # # +# .* $## +# $ $.# +# * # +## ##$$# +#. . +# +######## + +; Hayley +####### +### .# +# $$# # +# @$. # +#. $# # +# . # +####### + +; Cindy +######## +## # +# $# $ # +##.#$$ # +#.+. #.# +#** $* # +# # +######## + +; Christine +######## +## # # +# $ $ # +## ** # +# $ # +# # #$$# +#...@..# +######## + +; Marisa +######## +# ## +#.#.* .# +# $$$ # +#*. $* # +# #@# +######## + +; Sabrina +####### +#.* . # +#.$ #.# +# $ # +#$* $$# +#+$ . # +####### + +; Melissa +######## +# # +.# +#. *$ # +# #$ ### +# $ $$ # +# ..* # +## # +######## + +; Celeste Angelo +######## +# . . # +##$$$$ # +## . # # +#. .# # +#.$$*$ # +# $. +# +######## + +; Gabrielle Domville +######## +# ## +#@$$ $## +# $ ## +# *## .# +# ..*$.# +#.# # +######## + +; Jennifer Silsbury +######## +# + .# +# ##$$ # +# $## +##$. $.# +# .#$## +## . # +######## + +; Helen +######## +# . $ ## +## $.$ # +#...# .# +# #$ $ # +# $ #.$# +# @ # +######## + +; Jasmine +######## +## * .## +# .$ # +#.# $ # +#. *$# # +# $# # +# ##@## +######## + +; Adriana +######## +#... # +# #.## # +# # # +# $ *$# +## #$..# +# $ $$ # +# @ $ .# +######## + +; Hazel +######## +# ..# # +##$$ # +# @ $..# +# #$*$ # +#.* $. # +# # # +######## + +; Lisa +######## +# @* #.# +# $$ $ # +# # #*# +## . # +# $.# # +## * .# +######## + +; Cordelia Silsbury +######## +# .$ # +# *$$. # +# $## +#*$. $.# +# .#$ # +##@.. ## +######## + +; Angela +######## +# # # +# @*.* # +# #$$$ # +#. * .# +#.#$$$ # +# . . # +######## + +; Clare +######## +# $. .# +# .$. # +# # $#.# +#@$* $ # +#.$ #$## +#. # +######## + +; Laura +######### +## $. .# +# ## #$# +# $#. ..# +# @## .# +#* $$ # +# # $ # +### # # +######### + +; Madeleine +######## +## . # +# #$@$ # +# $. *$# +# *.$ # +# . #$.# +# #. # +######## + +; Meredith Angelo +######## +#. .$ # +#.$$$* # +# * # # +#*$. # # +#. $* # +# $.+ # +######## + +; Heather +######## +# # . .# +# $ # # +#. $# $# +# $@*. # +# #$ .# +# $.### +######## + +; Wendy +######## +# . .# +#@$#$ # +# .$ $ # +# $ # # +##*$# ## +##... ## +######## + +; Beatrice +####### +# .# +#@# $ # +#* $## +# # +#$$##.# +#. *. # +#. $ # +####### + +; Veronica +######## +# # # +#.# $* # +#$$ * @# +#. .$.## +# #$.## +## # +######## + +; Penelope +######## +# $. . # +#.$.$ # +# *.$# +# $# $.# +# $+$ .# +######## + +; Sophie +######## +##@ .. # +# #$#. # +# ..*# +##$$ $ # +# $ $ # +# # .# +######## + +; Marcea +######## +#@$. $.# +# $ $.# +# $$ $ # +#. $.#*# +###$*. # +# . . .# +######## + +; Zoe +######## +## ## # +# $@$$ # +#.# # +#.#$## # +# $. # +# *. .# +######## + +; Kelly +######## +## # # +# $$ .# +# $@$### +#.#$ # +#.* ## # +#. . # +######## + +; Felicity +######## +# $. ..# +#.$.$$ # +# .$ # +### ### +#..* $ # +#$$*$ # +#@* .## +######## + +; Carla +######## +# #@ # +#. ** ## +#. # # +# $$ #.# +# $ ** # +# .$ # +######## + +; Katherine +######## +#. . ## +# # $ # +#$*$##@# +# $.# # +#. # $ # +## . # +######## + +; Fiona +######## +# ..# # +# $ $ # +#*$#$ # +# @$.*## +# #. # +# . ### +######## + +; Tracy +########## +# .. $ # +#$. . $ # +#. ####* # +#$$ $ $*# +#+* . # +########## + +; Teresa +####### +#+$ .# +#*$*$ # +# $ .# +#.$*$ # +#. . # +####### + +; Abigail +######## +# .$ # +#$@* #.# +# **$ # +# $.$$# +#.#. #.# +# $ .# +######## + +; Mandy +######## +#@$. # +#$*$ .# +#.$ *#.# +# $ $ # +# #$..## +#.. $ # +######## + +; Isabelle +####### +###.### +# . ### +#.$*$.# +#.. .# +#*#$$$# +# @$.# +##$$ # +# # +####### diff --git a/assets/SokHard_163.xsb b/assets/SokHard_163.xsb new file mode 100644 index 0000000..1a326d0 --- /dev/null +++ b/assets/SokHard_163.xsb @@ -0,0 +1,1831 @@ +SokHard puzzles, generated using SokEvo +author:Lee J Haywood +website:http://www.deth.dsl.pipex.com + +; Aislinn +######## +## * *.# +#..$ $*# +# .# *.# +## $ $## +# #$ $ # +#.. $@# +######## + +; Darcy Bursnell +######## +# . $@# +#.#$*$$# +# . * # +#$$ $$.# +#.# # # +#. . .# +######## + +; Erin Bursnell +######## +# . $@# +#.#$*$$# +# .$. # +#$$ $ # +#..$# .# +##. * .# +######## + +; Ivy +######## +# . # +# # $* # +#.. .$ # +# $$.$ # +#..$#$*# +# *@# +######## + +; Jacinda +######### +# #.# # +# $$$.# +#$$$$ # +# $@# # +#. ###$## +#..... .# +######### + +; Jeanette +######### +#.. .$@# +#.##$#*$# +# # .* # +#$* .$$ # +# $ $.# +# ## # # +# # #.# +######### + +; Joann +########## +## . #. ## +# .*...# # +#$ $ $# # +#. ###.# # +# # # +## # $## # +# $*$$ $ # +##@ # +########## + +; Kaylynn +######## +#....*@# +#$# ***# +# $ # # +# $ *# +# $$ .# +# ## +######## + +; Kiara +######### +#@*.*. # +#*...* ## +# $#.# # +# # # +# $$ # +## $$ $ # +# # # +######### + +; Martina +########## +# #@$ ...# +# $ $ ** # +# $# .*.# +# $ #*.# +# $$ #.**# +# # # +########## + +; Maureen +########### +# # +# $ $ $# # +##### # ## +## ##$ $@# +# ..$ ## +## #..# # +# #..# ## +# $*.# # +# #. $ # # +########### + +; Rasa +########### +## # ## # +# #.*. # +# $ .*.* # +## $ $# .$# +# $ #..# +### $## *## +# # $@* # +# # # +## # # # # +########### + +; Tarina +########### +#@$...# ## +##****. # +##. .### # +# $ # +#####$#$ # +# $ $ # +# # # # +########### + +; Thara +######### +#..... @# +#**# $$## +#. ## # +#*.$ # +# $ $# # +# $$ # +# # # +######### + +; Uzma +########## +# # @ # +# $$ # $## +# $ $ $ # +# ## . # +# $#.**. # +## .... ## +########## + +; Valora +########## +# # +# # $$##.# +# $ $@##.# +# $$ #.# +## $$ $..# +# #....# +########## + +; Glynis +########## +#@$ ...# +##$#.*.* # +# $. #.## +# # # +# ## # # +# $ $ ## # +## $$# # +# # # +########## + +; Irene +########## +# # .## +# $ #...# +###$ *.*# +# $ ## . # +# ### ## +# $$ $ # +## #@# +########## + +; Karimah +########### +## # # ## +# # $ # +# # $ # # +#.* . #$ # +#****$ # +#@*..# # # +########### + +; Maeve +######## +# ....## +#$*+$$ # +#..#$ # +#. $ $ # +#$# $ # +# # +######## + +; Marlyse +########### +# #### +# ## ## +# ## $ $ # +## $ # +##$.##$#$ # +##.*# ## +#..$ $#### +#..... $@# +########### + +; Marquette +######## +## # +# # $ # +# $ ## +#.*#$ ## +#...$$## +# .. $@# +######## + +; Mirabel +########### +###### ## +## ##$ ## +## # $$ ## +# ### +#. #$ # ### +#.#. # $ # +#...# $$#@# +# .. $ # +# ######## +########### + +; Natalie +########### +## #@....# +## $$.**# +## $ $$#.# +# $# # .# +# $ # ## # +# # +########### + +; Oralia +######### +#..$.# # +#....** # +# $.## # +## $ $ # +####$ $ # +# $ $ # +# #@# +######### + +; Raven +########### +# # # +# $# $ $$ # +# ##$#$ # +# $ #@# +# $## # ## +## # .## # +##$ #.*. ## +# ..*. *. # +# # .. # # +########### + +; Adin +############ +#@##. # # # +#**..$# # +#. $..# # # +# $#.$#$$$ # +# ## +# ## # # +############ + +; Ajalae +########## +# #### +# $$#### +#.* .#### +#$*$#*#### +#@*... .## +#####$ .## +#### $ $ # +#### # +########## + +; Arielle +############ +#@# # # +# # #$#$# # +# *$ # +#..##$#$ # +#..#. # $ # +#....# $$$## +# # +############ + +; Delaney +######## +# # +# $ $# +##$ $ # +#@$*#$ # +# #..$*# +# .....# +######## + +; Iona +######## +#.. $ # +#. $$$ # +#.$# $ # +#*.. # # +#.$ $$ # +#..#@ # +######## + +; Nickolette +########## +# # .# +# $$$ #*# +# $ ...# +##$ $***.# +#@$ ..# +########## + +; Tegan +########### +# ## #@ # +#.* # ## # +# * # $ # +#.* ## $### +#.$ # $ ## +#.* $ # +# . ## # +########### + +; Frieda +########### +# # .#.# +# $* .# +# $ $ *...# +# $ $$$ #*# +#####@# .# +########### + +; Gretchen +############ +# # +# $$$$@$$* # +# $ ## .* # +# $$ ##. # +# #*...* # +# ##...*.# # +############ + +; Leonie +######### +# *@# +# $$$**## +# #. # +##$# ...# +# $ #. # +# $ ##* # +# ..$ # +######### + +; Marissa +######### +## #### +# $ # +# ## # +# $ $# +# $# *..# +# #$**## +# ##@...# +######### + +; Rayna +######### +# ..# # +# ..*. ## +##$ $ # +# ## # +##### $## +# $ $ # +#@ # +######### + +; Xaviera +######### +#.## ## +#.*.$ $## +#.*.. # +#*#*. $## +#@$ $ ## +##$# $ # +# # +######### + +; Althea +########## +#@*.. # # +#*.$. # # +#..#.$ # +# $ # $ # +#$ $ $ # +# # # # +########## + +; Freesia +########### +# #@ ## +# $###$ # +## $ $ # +# #.$ # +# #$ #.** # +# # $#*.*.# +# # ... ## +########### + +; Keirra +########## +# # # +#.#$$## # +#.$ $ $ # +#.$ # +#..*##$$ # +# ...*@# # +########## + +; Lucia +########### +#.........# +# #$####. # +# $@# # $ # +# $$$ # +#$$ ## $$# +# # # +########### + +; Rosa Perdue +######### +# #.# +# $$$ #.# +# $ #.# +# $ #.# +# $ #@.# +# $$**.# +## .*.# +######### + +; Sandrine Perdue +######### +# #@# +##$ $ # # +# $ $$ # +# $ #.# +# # #..# +# $**.# +## ..*.# +######### + +; Gail +########## +#.## # +#.* *# ## +#.**.. $ # +# $..$ ## +# # $ $$ # +#$### # +# @## # +########## + +; Khalia +########## +# # # # # +# $ # # +#$$$ $ # +#. *.##$ # +#.** # # +# #. *.$## +# ##...$@# +########## + +; Leah +########## +#. .$.# @# +#..*..$ ## +#*$.##$# # +#. # $ # +#* #$$ # +# $ $ # +# # # +########## + +; Marcia +############ +# #@$ . # +# ###$#.$ # +# $.# # +## $$***.* # +## $.* . # +# ##.* # # +############ + +; Aubrianna +########## +# $.. .# +#@$**.**.# +## #. $ ## +# $$$ # +# ### # +# ## # +########## + +; Tameika +############ +# # .*.$. # +# $ *.*.*..# +# $ . $$## +# #### $ # +##### $ $ # +#@ # # +############ + +; Tevya +############ +# #@# # +#.. $$$ $# # +##.*# $$ # # +# $.# # +##..#$ $ # +# ... ## # # +############ + +; Aaleigha +########### +##@# # +# $###$$# # +# $ $ # +# #* *# # +# $...... # +# # # # # +########### + +; Ailsa +########## +# # #@# +# ## # # +#...* # # +# . # ## # +# .##$ $ # +## $ ## +###$$# ## +# # +########## + +; Kerry +########### +# #@*. .# +# $$#$$**.# +# *..# +# #$#. .# +# ## $ $ # +# # # ## +########### + +; Shahla +########### +# #. # +# $ $ *# # +# # $*. ## +# $ $. # +# $$###***# +# #@*... .# +########### + +; Sheree +########## +# # +# ## ## # +## $$$ ## +## $ # +# #. # +# ##$***# +##$*...*@# +# . .* ## +########## + +; Grace +########### +#..... $ # +# $$*# $$ # +# .*. $ $ # +###.# $ # +# .* ##$ # +## #@ # +########### + +; Julia +########## +# .. # # +# *.$$$# # +# *..* # # +# .$.. $ # +# $$.$ $ # +## *# # # +# # #@# +########## + +; Khayla +########## +# #@ # +# $$ $$# +# $ # * # +# $ $ #..# +# # #.*..# +## ..$.# +########## + +; Poppy +########### +# # #@ # +# $ *$$*# +# $ ..*.# +# ##$#$.# +# $## *..# +# ## .## +# # # ### +########### + +; Reisha +########## +# ## # +# ### $ # +# $ # +# .# $$ # +###*.* # # +# # .*.. # +# #$** # +#@$ .* # +########## + +; Shayna +######### +#.. $ # # +#.**..* # +#.#.## # +# . # # +##$ $$ # +# # $ # +# $$ $# # +# #@# +######### + +; Terra +########### +##..###.# # +## .$ . # # +## .*.. # # +# #.#*## # +# $ ##$ # +# $#$$ # +# $$ $ # +##@### ## +########### + +; Zaina +########## +####.. # +#.....$$ # +####..# # +# #*#$ # +# ## $ # +# $@#$$ # +## $$ ## +# ### +########## + +; Antonia +########### +#..... # @# +#..## $#$## +#. # # $ ## +#..# $ # +# $ $ # +#$$$# $ ## +# # # +########### + +; Dora +########### +# # +#..# $$ # +#..## $ $ # +#.*##$$ $ # +#. # $ $ # +#.*# $ #### +#...$@##### +# .####### +########### + +; Eiligh +########### +# ....# # +##$*.*.*.## +# ##.. # +# ## $ # +# ##$$## +# $$ $@## +# # ###$ # +# $# # # +# # # # +########### + +; Genevieve +########### +# # # . # +# $ **. # +## #$*... # +#@$ ##.. # +### $ $ # +# $$ # ## +# # # # +########### + +; Jillian +########### +## #####@# +## ... $ # +#.*.#.$$### +##* ## # +##..# $ # +# $$ # ## +# ##$ $ ## +# ## ### +########### + +; Kallie +########### +######@ # # +##.. $$$$ # +# .*.#... # +# .$.**.$ # +# $ . $ # +##### ##$ # +# $ $ # # +# # ## +########### + +; Soma +########### +#@$ .....# +####$##**## +# $ # *..# +# $ # $.## +# $ # $# # +# $ # +# ## # # +########### + +; Azhar +########### +### ##### +### $ ##### +#### # # +## $$ # +# .. #$ ## +# **.. ##@# +## *$$### # +#.*.. $ # +# .$ ###### +########### + +; Denise +########## +# # +## +# ****.# +###$$.$. # +### #..# +## ## .# +## $$#.# +## $ $ $ # +### ### +########## + +; Iris +########### +### ##### +## $ $@#### +# $ $#.### +# # ### +# $ #*.### +# $ ##.$*.# +# # ##. # # +# #$##$$$$# +# .......# +########### + +; Jessenia +########### +##@## ### +##$## ### +## ### ### +# ### *.# +# $$ #$*.# +# $ # .# +# $$ #.# +# ## $***# +##### ....# +########### + +; Knikki +########## +# ####### +# ####### +#.*... # +#.*.*#$# # +# #. # $ # +# *$# $ # +# $@# # +####$# $ # +#### # +########## + +; Naamah +########## +## ## +## $$$ $ # +## # .# +###$$$##.# +#@$ # ...# +# $ # .# +# $#$#...# +# $ ... # +####### # +########## + +; Rachelle +########### +#..... #### +#..$#*$#### +#.. $ #### +## # # ### +## # $ ### +## # $$ ## +# ### $$ # +# $ @# # +## ### # +########### + +; Raine +########### +## # +## $$$ $$ # +### ## # +#####$ # # +# $ #$ # +# # *. ## +##### ..### +######**.## +#####...*+# +########### + +; Shirra +########## +#### # # +### $ $ # +# $. $ $ # +# .. # # +##** #$$ # +# .*#@$ # +#..*.*$### +# . . ### +########## + +; Tavia +########## +#### #### +##.* ## +# .* #$ # +#$.**$# # +#.*. $@$ # +#..*##$$ # +#.$ ## # +### ###$ # +###.### # +########## + +; Thelma +############### +############ # +########## $ # +# .... . $ $ # +# #$***.$$ # +# $## .*# $$ # +# ## .. #@## +############### + +; Briony +######### +# *.....# +# ##*. # +# # .*$ # +# ** # +##$ $ # +#@$ $$$# +## # +######### + +; Catalina +############### +# # # ## +# #$$ $.*.# +# $ $$$ #.*.# +# $ $ $ #..# +##@###### ....# +############### + +; Krystle +############## +###.$ # # +## . #$ $ # +#..* # $ # +#..* # ####### +#.#### $ ### +#.#@ $$$ $ ### +#.## # ### +############## + +; Saskia +######### +#.*....## +# #**$.# +# #@*. ## +# $#$$ # +## # # +##$$ $ # +## # +######### + +; Shaina +############# +# ....... # +# $.######. # +#.*.* ## +######### ## +# # ### +# $$$$$$ $@# +# $ $ $ ### +# ##### +############# + +; Charlotte +############# +# ###.## +# $$$ $###.## +# $ ##.## +# $# $ * #.## +# $# ..**## +# ##. .*@# +############# + +; Cheryl +######### +# ##### +# $ $ . # +# # ** # +# $# ..# +# .* # +# $$##**# +### @. # +######### + +; Kylie +########## +# # # +# $ $ # +# $#$##$## +##@$ # +###$#*# # +#...*.*. # +## #$.$*## +##. .. ## +########## + +; Raquel +########### +# #### # +#.. $ # $ # +#.$ $ # +#.*# $$ $ # +#...# $$$ # +# ... #@### +########### + +; Whitney +######### +# ... ### +# . # $ # +##.# $ # +# .$$@# # +#$. $$$ # +#..* $ # +# .$ ### +######### + +; Yvonne +########## +# # # +# #$$@$ # +# # .#$ # +## # ..$ # +## # * $ # +# # *#*## +# $$ .*.## +## ... ## +########## + +; Ashlyn +######## +# # ## +#..** ## +# .#. ## +# #.* ## +# $ ## +# $ $ # +#$$## # +# @# # +######## + +; Bathsheba +########### +# ######## +# $#### ## +# $ ## +## .*$# $ # +## $*.$ #@# +###...$ ### +###.*** # +####..# $ # +#### # # +########### + +; Epiphany +########## +##### # +# $$ # +# ..# # +##$.#$#$## +# $.# $ # +# .*.$$@# +###....$ # +########## + +; Lauren +############### +# ### .. # +# $# $ ##.*. # +# $ $ $**.# +# $ ##$$ ...*# +### #@ ### # +############### + +; Shereen +############### +# # @# ....# +# $ $$$ ##..# +# $ $ $$$ **# +## ## ...# +############### + +; Basimah +############ +# ####### +#*$ $## ### +#.#..#@$ ### +#.*.$##$ ### +##..*.* $### +## * ..$ ### +## . ### $ # +#### $ $ $ # +#### # +############ + +; Dolores +######### +# $ *. # +#....$# # +#..# # +#*. #$ # +#. $ # +##$$$$$ # +##@# # +######### + +; Kaylee +########### +## ## @# +## $ $ ### +## ## # +### ## #$.# +### ## ...# +### ###.$.# +# $ ### ### +# $ ## +### # ## +########### + +; Mairi +########### +# ##### +# $ $ # # +#### $ # +##### $$# # +##### $ # +## ### . # +## $# .*..# +##.*.$*$ # +#@$ ....### +########### + +; Maliha +################# +#.... ... $ # +##$*.*.$ $ $ $$ # +# $########## # +# $ ######### @# +# ############ +################# + +; Theola +################# +######### # +#### # $ $ $ # +# $ $ $ $ #### +#...# $$# ###### +# ...*.# #$###### +## *.*.. #@###### +################# + +; Yetta +########### +## .*.##### +## .$.$ ### +###.....$ # +# .#*### # +# $ $@# # +### ##$$$ # +### # # +### # $$ # +### # # +########### + +; Aylin +################# +############# # +# ######## $#@# +# $ ### $$ $ # +##*#$ $ # +# ...# ####### # +#.. .#$####### # +#.##. ########## +################# + +; Brandy +################# +######## #### +########$$ $ #### +######## ### #### +## # ## ..### +# $ $$ .### +# $# $ ###*..## +# $####### .. # +####@######## ..# +################# + +; Gwendalen +################# +# # .### # +# $ $ #$.# *..# +# $ #$$ .... .# +# $## $ # $*$#.# +# #@ # ### # +################# + +; Jieva +################ +###### ### # +###.## $$ # +###.# $$ # ## +###.# # $$$### +#..... # $ # +# #### ###@# +################ + +; Madison +########### +### .. #### +###$*.*. # +# $@#*.* # +# $$# ..### +# # $ $. # +# $ $* # +# ### +########### + +; Tess +######### +# # +# $ $ $ # +##### ### +#@### ### +#$### # +# $ $ # +#.** $ # +#..# $ # +#.** #$ # +#..... ## +######### + +; Tiarne +################ +# ###### +# $ $ $ #.*... # +# #### .#.*# # +## $####$#..*..# +## $ $ $ * ## +##$### $ #### +##@### ######## +################ + +; Azure +################## +##### # *..##### +# # *.##### +# $$ ## ...$*## # +# $ ### *#..*.# # +# $$ ###*# *# $ # +# $ $@$ .... # ## +## #### #$ $$## +############ ## +################## + +; Daria +################## +##@############### +# $#### #### # +# $####$ # +## $##### ### $ # +## # $ $ $ ## +##### # $ #### +######### *. #### +###########..##### +###########......# +################## + +; Imani +################# +#####...........# +### $* ####.$ # +# $$ ##### ## +# $######## ### +# $ ####### ### +# $$$ #@$ $$### +# ### ### +################# + +; Lynette +################# +### ########## +# *. $ ######### +#.*.# $ ######## +# $. # $ #### # +##...#$$ # +###*.# @### $ $ # +## * #### $ ## # +## ..### $ ## # +######## ###### +################# + +; Priya +############# +# #### ...# +# ..*.*..$ # +# $$.#. ### +# ## $ #### +#######$$$ ## +# $@# +# $ #####$ ## +# ##### ## +############# + +; Romy +#################### +########## # #### +#@ #######$ $$ #### +#.** $ $ ## +#.$.*..*.* # # $ # +# # . # ##### # +#################### + +; Zandra +######### +## # +# $ $$$ # +#. ##@$ # +#. # $ # +#.# $ $ # +#.*.$ ## +#.*... ## +######### + +; Annabel +#################### +####..############## +#.##.*... $ ###### +#.....$$# $ # ## +# $$## ##$ # ### # +# ## ## #### # +# ########$$# # +###########@$ $ $ # +############ #### +#################### + +; Brandi +#################### +## . ### ### # # +#.$.$### $#$$ # +#.*.....$ $#$ $ #@# +# #.*#### # $ ### +# ########## # +### ########## # +#################### + +; Cara +###################### +########## ## # ## +###### #$ ##$.#$ $@# +######$ ........$### +#### $ ######$ ## # +### ###### ## $ # +# ########## ## +# ########## ## +###################### + +; Deirdre +############ +# $ .....# +#@$$$ $* ### +##$ ##.#### +# $## .. ## +# # .#$ # +# $$ ##.* # +# ## # +############ + +; Gwyneth +################ +#######@######## +# ####$# ##### +# $#### $. ##### +# .#* ##### +###### *...* # +#### *.** $$ # +#### $ ##.$ $ # +#### ##. # # +################ + +; Jean +################ +##@#### ####### +# $ # ####### +# $$$# . ## # +# $ .##*$# # +####...... #$ # +########.#$ # +########. $ $$ # +########.* # # +################ + +; Kari +############# +###. * # # +# .*.*.# $ # +# ..* # $ # +##.* ####$$ # +#...#@$ $ # +##.# $$ $ ## +##$$ ## ## +## ######## +############# + +; Tessa +############## +######## ### +###### #$### +#####..### ### +# # . ## ### +# .** # ## +# $*...** ## +### $ $. ### +######$##$#### +######@## ### +####### $ $ # +####### # +############## + +; Bryn Shelsher +########### +# ## #### +# $#@$ #### +# #$$ #### +# $ $ #### +# $#....# +# $$ ...# # +### ..* # +########### + +; Carly Shelsher +############ +###....*.. # +#####$#.*. # +# ## ###*## +# $@# . # +# $$#$$ . # +# $$ $ $# ## +# ## +############ + +; Carmen +############## +# ..........# +# ########### +## # ######## +##$$ ####### +## $ ####### +####$ ##### +#### ##$##### +#####$$ $ ### +####@$ $ ### +####### ### +############## + +; Cecilia +################### +###### #... #### +## ## $#.* # #### +#@$ ## ..*.## ##### +### ### .* $ # # +# #$*..## $ $ # +# $$$ .### ### +### $ ### $ ##### +#### ##### ##### +#### ############# +################### + +; Elizabeth +#################### +# ################ +# $$ ## ########## +# $ ########## +# ### $$########## +### $ # * ### # +### ## $.#.* ##$@# +#########...**...$ # +############. .$ ### +#################### + +; Flynn +##################### +# # @# * # . #### +# $ #$$# *..*..#$#### +# $ # $ .**..* # +# $$$ $# . #. # # +# ############# +##################### + +; Gaynor +###################### +##### # ### ### +# $ $ $ $ # *.#@$ ### +# # # # ..#### ## +####### # $****..* $## +#######$ $.. # +####### ########.. # +###################### + +; Gemma +########### +#### . ### +####$$. $@# +# . *$### +#...*** # +# **$.* $ # +# $.# $ # +# $.## # +########### + +; Isla +##################### +# ## .* # # +# $$$ $ $#..$. ## $ # +# $ $ # .#**. ## +# #####$ *....*. ## +#####@$ $#*$.##. ## +######## ######## +##################### + +; Kelan +############## +### ## . ### +###$ #.* $ # +# $ #$*...## # +# $ #@##*.. # +# ## ** ## +# $ $ # #### +# # #### +############## + +; Alanis +############### +## .. ######### +## $.$ ######## +###.*. # ##### +## * * # ##@## +## * ## ##$ # +# *. #### # # +# ** ####$ $ # +# $ ## +#### ######### +############### + +; Alisha +############### +# ## *...#.## +# $ # $ ***..## +# $ $@## *.. ## +# $#$$$ ##.$ # +# # +############### + +; Heulwen +########### +######## # +#### #$ # +### $ # +# #$##$ # +# $ *.#@ # +# $#$...# # +# #.$# # +# $$#..$ # +#### ....## +########### + +; Letitia +############# +####### ### +###### $# # +#### $ ### # +# . $$@$ # # +# **.#$$ # +##$..# $ # # +##.*. # $ ## +##....### ## +############# + +; Pessim +############# +#### .## # +#@$ . #*##$ # +##$*.*..# # +# #**$ # +# ....* #$ # +## $$ *.## # +## $ # $$ # +## #### # +############# + +; Serena +################# +######## ## ### +####### $ $### +# # ## ### +# $ .$*# ## $ # +## ..*.* ### $$ # +#####$ * # ## +####@*.. ###### +#######..######## +################# + +; Sorcha +############# +### @ ####### +### $$####### +# ## $. #### +# $## *. #### +# . ..* ### +###**..* $ ## +## .$$# $ # +## $. # # +## # ##### +############# + +; Zari +################# +# ###.....# # +# # $ $## .*...# +# $# $*#.$ # +## $$##$$ $### +## # @ # ### +################# + +; Alexa +################# +##@##### ###### +# $#### $ ###### +# ######## +### $## ####### +### ## $$ ##### +####### $ $$$ $ # +####### # ... # +###########.* ### +###########.$#### +###########..#### +#### ..#..#### +## $ $# *.* #### +## #$..$ #### +###### #. ##### +################# + +; Ashleigh +########### +### ###### +# $###### +# $ ##### +# $## $@## +# $...*$### +# #** ### +### *.*.* # +####* .. # +#### $ * # +#### ### +########### + +; Doris +################## +## ### ##### +## #$***..##@## +# $#$$ .#.. $$ # +# $ $ ##****. # +## ###. . ## +################## + +; Ekugbe +################### +###### $ .# # # +# $ $..# $ # +# $ ##..*$. ###### +# $## ..*.* ##### +##$ ## $ *$. ##### +##@##### ######### +################### + +; Gerrilyn +############ +#### ###### +#### $$ $ # +###@$ $ # +# $$## . ### +# ..*.*#### +# $ #*...### +# # *. ##### +# # * ##### +## ###### +############ + +; Guilia +################### +# ###.## ###@## +# $$ ###..$ $$ # +# $ ###*..$ # $ # +# $ # ..**$#### # +# $$## ##.. ####### +## $$*..# ###### +#### .. . ###### +################### + +; Rose +################## +#### ######### +# # $*$######### +#@$$ ##. ######### +# $ * $ ##### +#####$*.##....$ # +##### *..*$ # # +##### . ###### +################## + +; Scarlet +#################### +########## # ### +## # **$.# # +## $$$$# .....*.#$ # +# # $ $ #*.*.*@$ # +# # $.##### +#################### + +; Selina +#################### +# ##### @# +# $ $$$##. * ##$$ # +###### . #. .. ## +##### **..*.**$ #### +## $ $ #. ###### +## ##### ###### +#################### + +; Teolani +#################### +# #########@# # +# $#### .. #** $ $ # +# ***.. $ $ # +#### $ # ..* ##$ # +#######$ #. .## ### +####### # #### +#################### + +; Bertha +################## +# ### ..$@### # +# $ $*$### $ # +# #$*.*. * ## +# ### *..$#### +# ##### #. #### +################## + +; Disa +################## +## ########### +# $$@$$# ####### +# ##*.*. *####### +# ## .***..###### +# $### *..$ ## +# #### .#### $ # +# $#### ##### # +# ############### +# ############### +# ############### +################## + +; Maya +############## +#### ### ## +# $ $ ## ## +#. $####$ ## +#.* $ $ ### +#*.#$*.$ #$$ # +#......* # @ # +## ######## +############## + +; Philomena +#################### +# ### ########### +# $## $ $ ## ### +# ## # ...#.. $ ### +# # $ #.*.*** #### +# $$# $##.....# # +##@$ $ $ ###.$ $ # +##### ##### ### +#################### + +; Phyllis +########### +##### #### +####. . ## +###..**# ## +###* *. ## +# . ##$### +# $.$## # +##$$ $@$ # +## # # +########### + +; Rhian +########### +######## # +####### # +# ####$$ # +# $$ # . ## +# $ .*.. ## +# $ .# ### +# # ..$### +## *.*. ### +## *$$*#### +### @#### +########### + +; Virginia +################# +##@### $ . ### +# $$ #**..$### +# ## $$ *... # +# ## $ . *.$ # +################# diff --git a/assets/Sven_1623.xsb b/assets/Sven_1623.xsb new file mode 100644 index 0000000..3b60344 --- /dev/null +++ b/assets/Sven_1623.xsb @@ -0,0 +1,23917 @@ +Set: Sven Egevad +Copyright: © Sven Egevad +Email: sven.egevad@telia.com +Homepage: http://egevad.nu/sven/ + +1 +################# +# # ### +# ### # ####### $ # +# ### @ ### .#.$ # +# # $ # $ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $.#.$ # +# # $.#.$ # $ #.$ # +# # .#. ### .$ # +# ########### #.$ # +# #. # +################### +Title: SE 1 +Author: Sven Egevad + +2 +################### +# # +# $$ $ $ $ $ $ $ # +# $ $ $ $ $ $ $ $ # +# # # # # +############### ### +#. . . . . . . .# +# $ $ $ $ $ $ $ $ # +############### ### +#. . . . . . . .# +#.$.$.$.$.$.$.$ $.# +###############*### +# $ $ $ $ $ $ $ $ # +#. . . . . . . @ .# +# . . . . . . . . # +################### +Title: SE 2 +Author: Sven Egevad + +3 +################### +# # # # +# # # ######### # +# # # # # +## # ## ####### # # +##$#$## $ .# # # +#. # .# ##### # # # +#. # .# $ $ # $ # +#. $ .$ .... $ # # +# # # ##### # # # +##$#$## # # # +## # ## ####### # # +# # # $ .# # +# @# # ######### # +# # # # +################### +Title: SE 3 +Author: Sven Egevad + +4 +################### +#.#.#.#.#.#.#.#.#.# +# # # # # # # # # # +#$ $$ $$ $$ $ # +# # # # # # # # # # +# $ # # # # # +# # ############# # +# $ . .$ $ .# # +# #. $ $.@ . $ # +# ############# # # +# # # # # $ # +# # # # # # # # # # +# $ $$ $$ $$ $# +# # # # # # # # # # +#.#.#.#.#.#.#.#.#.# +################### +Title: SE 4 +Author: Sven Egevad + +5 +################### +# # #.# # @ # # # # +# # #.# # $ # # # +# # # $ # # # $ # # +# # $ # # # # # $ # +# # # # # # # # # # +# $ # # # # # # $ # +# # $ # #.# # $ # # +# # # #.# # # # +# # # # $ $ # # # # +# # # # $ $ # # # # +# # # $ #.# $ # # # +# # # #.# # .# # +# .# # # # #.#. # +# #.#.# # #.#.#.# # +################### +Title: SE 5 +Author: Sven Egevad + +6 +################### +#. . . . . . .# +# $ $ $ $ $ $ $ # +########## ######## +#. # .# #. # .# +# # $ $ # # $ # # +#.$##### # # ###$.# +# @ # +# $##### # # ###$ # +# # $ $ # # $ # # +# $#.$.$ $ #$ # +#. #. . .# #. .# .# +########## ######## +# $ $ $ $ $ $ $ # +#. . . . . . .# +################### +Title: SE 6 +Author: Sven Egevad + +7 +################### +# # .# .... # # +# $ #$.# .##.$#$ # +# $ # .# $##. # $ # +# $ .# $.$#$ # +### ##.# $##. # +# # ##.# ##.$##### +# $ $ .# $ #. # # +# .# #.$# $ # +##### .## #. $ # +# # .#####.$##### +# $$# ....... $ $ # +# # # +# $$$###$$ $#$ @ # +# # # # +################### +Title: SE 7 +Author: Sven Egevad + +8 +################## +# # . # +# ########### # +# . . # # +##.# ######## # ## + #.# # # # # + # # # $$ $ # # # +## # # ##$ # # # +# # # ## # # # +# # # $$ $ # # # +# # # $ # # # +# # #### ### # # +# # # ### +# # # # .. # +# @# # # #. # +################### +Title: SE 8 +Author: Sven Egevad + +9 +##### ##### +# ########### # +# # # . . # # # +# # # . # # # +# ## # # ## # +# # # # # # # # +# # # $ # # # +# $ . ## ## $ . # +# . $ ## ## . $ # +# # # . # # # +# # # # # # # # +# ## # $ # ## # +# # # $@$ # # # +# # # # # # +# ########### # +##### ##### +Title: SE 9 +Author: Sven Egevad + +10 +#### ######## +# # # #. ##### +# $##### # # ## # +# ## # # ##$ # +# $# # # # +# # ### ## $#$ # +# $## ##....# # # +# # #....# $#$ # +# # #....# # # +# $ # #....# $$$ # +## # ## ### # + #$ # # #$ # + # ##### @ ### # + #$ # $$ # + # ####### # # + #### ######### +Title: SE 10 +Author: Sven Egevad + +11 +################### +#....#..$.#..$.# # +#$.$$ $..#.$..#$ # +#.$$.#.$$$ $$.# # +#.. .#....#..$.#$ # +### ######### ## # +#..$.#....#.. .#$ # +#.$$.#.$.$#.$$.# # +#..$ $$$.#.$.$#$ # +#.$..#.. .#.$..# # +######## ### ###$ # +# $ $ $ # +# $ $ $ $ $ $ $ $ # +# $ $$$$$$$$$$$$$ # +# @# +################### +Title: SE 11 +Author: Sven Egevad + +12 +##### ########## +# ######.## # # +# $. $ #$ # +##########$### #. # +# #.# # ## +# $#######. # # # +## #. $ # # # ## +## ###$###.# $ .# +#. $ #.###$### ## +## # # # $ .# ## + # # # .#######$ # +## # #.# # +# .# ###$########## +# $# $ @ .$ # +# # ##.###### # +########## ##### +Title: SE 12 +Author: Sven Egevad + +13 +############# +# # .# # +# $#$. # +# # . ## ######## +# $ # # # +# # $ # # # # # +# $ $# # # ## +# # . @# # # +# $$#$. # # +# # .# # ## # +# $$#$# # # +# # # ## # ### +# $#### # # # # +# $ # +# #.. ..#.. ..# # +################### +Title: SE 13 +Author: Sven Egevad + +14 + ########## + ######### # + # # ###### # +## ##### # # # +# ###### # # +# ## # # +####### ## ###### # +#... # # +# # ########## +## # ### ########## +# # .# @ $ $ $ $ # +#.... # $ $ $ $ # +#..#. # $$$ $ $ $ # +#..#. # # +################### +Title: SE 14 +Author: Sven Egevad + +15 +##### ######## +# ######## #..# +# $ #$#..# +## #$ ###### # #..# +## # # ## # #..# +# #### # # $.#..# +# $ $ ##.#..# +# ###### ###.. ..# +#### $ $ $ ##.. ..# +# $ $ $ $ $ #.. ..# +# $ $ $ @ $ #....# +# $ $ $ $ $ $ #...# +# $ $ $ $ $ #..# +# $ $ $ $ $ $ $ #.# +# ## +################## +Title: SE 15 +Author: Sven Egevad + +16 +################### +#........*...... # +# # $ $ #$ # # +# # $ $ # $$$$$# # +# # $ $ #$ # # +# # $$$ # $ $ # # +# # ####### # # +# #######..... @# +# .....####### # +# # ####### # # +# # $ $ # $$$ # # +# # $# $ $ # # +# #$$$$$ # $ $ # # +# # $ $ $# $ $ # # +# ......*........# +################### +Title: SE 16 +Author: Sven Egevad + +17 +################### +# $ ....... #@ # +# $$####### #$$$$ # +# # ..... # +# $$# ##### #.#$$ # +# #.# # +# $$#.# ### #.#$$ # +# #.# # # #.# # +# $$#.# # # #.#$$ # +# #.# ### #.# # +# $$#.# #$$ # +# #.# ##### # # +# $$# ..... #$$ # +# $ ########### $ # +# # # # +##### ##### +Title: SE 17 +Author: Sven Egevad + +18 +############# +#. # +# $ $ $ $ $ # +#. ####### # +#..$ $ $ $######## +####.$ # .....# +# #.$ $#####$$...# +# $#...$ $ $.....# +# ####. #.....# +# $ #. @ #.....# +# $ $$#. ####### +# $ #.... $ $ $ # +# $ $ ##### $ $ $ # +# $$$ $ $ $ $ $ # +# # # +################### +Title: SE 18 +Author: Sven Egevad + +19 + ##### +###############.. # +#@$.............. # +################$ # +# .# ## +#.$.$.$.$.$.$$.# # +## ########## .# # + # # $ $ $ $ $.# # + # # $ $ $ $ $.# # + # # $ $ $ $ $.# # + # # $ $ $ $ .# # + # # $ .# ## + # # ########### # + # $ # + # ########### # + #### ##### +Title: SE 19 +Author: Sven Egevad + +20 +################### +# # +# ############### # +# # # # +# # ########### # # +# # # # # # # +# # # $$ # .. # # # +# # # @$ # .. # # # +# # # $$ # .. # # # +# # # $ # .. # # # +# # # $$ # # # # +# # ### ### ### # # +# # # # +# ##### ### ##### # +# # # +################### +Title: SE 20 +Author: Sven Egevad + +21 +################### +#.. ..# +# #$#$#$#$#$#$#$# # +#.$ $.# +#.# #$#$#$#$#$# #.# +#.$ $ $ $.# +#.# # #$#$#$# # #.# +#.$ $ $ @$ $ $.# +#.# # # #$#$# # #.# +#.$ $ $ $ $.# +#.# # #$#$#$#$# #.# +#.$ $ $.# +#.# #$#$#$#$#$#$#.# +#.$............. .# +#.#.#.#.#.#.#.#.#.# +################### +Title: SE 21 +Author: Sven Egevad + +22 +################### +# # # # # # # +# $ $ $ $ $ # +# ### ### ### ### # +# # #.# # #.# # +# # # #.# # # #.# # +# # # #.# # # #.# # +# # $ $ #@# # #.# # +# #.# # # # $ $ # # +# #.# # # #.# # # # +# #.# # # #.# # # # +# #.# # #.# # # +# ### ### ### ### # +# $ $ $ $ $ # +# # # # # # # +################### +Title: SE 22 +Author: Sven Egevad + +23 + ############### + # # + #### @ $ $ $ $ $ # + # ### $$ $ $ $ # +## $ # $ $ $ $ # +# # $ # $$ $ $ # +#..# $ # $ $ $ # +#.*.## $ # $$ $ # +#....# $ # $ $ # +#.....## $ # $$ # +#......# $ # $ # +#.......## $ ##$## +#.. .....# $ ## # +# ........# $ $ # +# # # +################### +Title: SE 23 +Author: Sven Egevad + +24 +################### +# # +#+*************** # +# * # +############### * # +# # * # +# **********$ # * # +# * # * # +# * ######## # * # +# * # # * # +# * # # * # +# * ########### * # +# * * # +# *************** # +# # +################### +Title: SE 24 +Author: Sven Egevad + +25 + ##### +##############.$ # +# ## +#$ ############# .# +#. ## $.######## $# +## ## # + # #. ############# + # #$ ########.$ # +## # ## +#. ############# .# +#$$# $.######### $# +# # # +# ## ############## +# *.$.$.$.$.$.$.# +# # @ # +################### +Title: SE 25 +Author: Sven Egevad + +26 + ######### + # # + # ***** # + # * * # + # * + * ##### + # * * # + # ********* # + # * * # + ##### * $ * # + # * * # + # ***** # + # # + ######### +Title: SE 26 +Author: Sven Egevad + +27 +########## +# @# +# #$$$$# # +# $....$ # +# $....$ # +# $....$ # +# $....$ # +# #$$$$# # +## # + ######### +Title: SE 27 +Author: Sven Egevad + +28 +########### +# . ... . # +# #$$$$$# # +# .$ $. # +# .$ $.@# +# #$$$$$# # +# . ... . # +########### +Title: SE 28 +Author: Sven Egevad + +29 +########### +# # # +# #@# # +# # # # +# # $ # # +#. .$.$. .# +# .$.$.$. # +# $.$.$.$ # +#$ $.$.$ $# +# # . # # +# # # # +# # # # +# # # +########### +Title: SE 29 +Author: Sven Egevad + +30 +#### #### +# ############ @# +# ..............# +# $###### ######.# +# # $ $$$ # #.# +# $# $ $ # # #.# +# # $ # $ # # #.# +# $# $ # $ # # #.# +# # $ # $ # # #.# +# $# $ # $ # ###.# +# # $ # $ # #.# +# $# $ # $ # # #.# +# # $ # $ #.# +# $ # # #######.# +# ### # #.# +#### ##### ### +Title: SE 30 +Author: Sven Egevad + +31 + #### + #..########## + #.. # +#######. ..### # +# #.....# # # +# ## $ #...# $ # # +# # $ #.# $ # # +## ## $ # $ $ # # + # ## $ @ $ # # + ## # $ # $ # # + # # $ ### $$ # # + # # # # # ## + # # ##$ $#### # + # # + ############## # + #### +Title: SE 31 +Author: Sven Egevad + +32 +############### +# # # # +# # # # # ### # +# $.$ $ # # +###.#.###.# # # +# $.$ # # # +# # # # # ### # +# # # # # +### ##### ### # +# $. $ $. # # +# # # ###.# # # +# # # # # # +# ##### ##### # +# @# +############### +Title: SE 32 +Author: Sven Egevad + +33 +############### +# # +# ########### # +# # @# # +# # ####### # # +# # # # # +# ####### # # # +# $ . # # +# $ ###.#.### # +# $ # ... # # +# $ # # # # # # +# $ # # # # +# $ ######### # +# # # +############### +Title: SE 33 +Author: Sven Egevad + +34 +################### +#.##..# # +#$$. # $ $ $ $ # +# $$# $$$ ####.## +# $ $ #...$ # +##### $ #### # +# ..# @ $$ # $# +# .#.. $$$ #$ # +# $# .##### # # +# ### .####..#$ # +# $ # $.#..#..# # +# $ $# $ #.. ## ..# +# $ . # $$$ $ $ # +# ###### $ # #.# +# ....... . ##### +############### +Title: SE 34 +Author: Sven Egevad + +35 + ######### + # # +#####$##### # +# # # +# ### ### # # +# #..$ .# # # +# #.* $.# # # +# ### ### # # +# $ # # +#####$##### # + #@ # + ######### +Title: SE 35 +Author: Sven Egevad + +36 + ####### + # # + # ### # + # $ # # +##### $.# # +# @$. # +# #$$$$*$$## +# # ..*....# +# ### $.#### +# $.# +#######.# + ### +Title: SE 36 +Author: Sven Egevad + +37 + ############## + # # # + # ####### #. # + # . # +############# # ### +# . # # +# # ######### # # # +# # # . . . . .# # +# #$ $ $@$ $ # # # +# # # ######### # # +# # $ # +### # ############# + # $ # + # $# ####### # + # # # + ############## +Title: SE 37 +Author: Sven Egevad + +38 + #### + # # + # ####### + # # +###### ##### # +# ##$****# # +# $...*# #### +# ####$...*# # +# $...*#### # +######$$$$$ # # + # # # @ # # + # ### # ### # + # # # # + ### ##### ### + # # + ######### +Title: SE 38 +Author: Sven Egevad + +39 +################### +# # # +# ####### # ##### # +# # # $ # # +##### #$###$# # # # +# $ $ # # +# ##### ######### # +# $ $ # # # +# # # # # # $ # +##$ # # # # # ##### +# # # # # +# ###$# #$#$##### # +# #.....@.......# # +# ############### # +# # +################### +Title: SE 39 +Author: Sven Egevad + +40 +################### +# # # +# ####### # ##### # +# # # # # # # +# # $ $ # # # $ # # +# ##### #. $ # # +# #.####### # +####### #.. # +# ..# ####### +# #######.# # +# # $ .# ##### # +# # $ # #@# $ $ # # +# # # # # # # +# ##### # ####### # +# # # +################### +Title: SE 40 +Author: Sven Egevad + +41 +########### +# * * # # +#*@* * # +# * * ### # +#* * * # # +# .$* # # +# ## #### # +# # +########### +Title: SE 41 +Author: Sven Egevad + +42 +################### +# # +# .$* * * * * * * # +# * * * * * * * # +# * * * * * * * * # +# * * * * * * * # +# * * * * * * * * # +# * * * *@* * * # +# * * * * * * * * # +# * * * * * * * # +# * * * * * * * * # +# * * * * * * * # +# * * * * * * * * # +# * * * * * * * # +# # +################### +Title: SE 42 +Author: Sven Egevad + +43 +################### +# # # # +# $ #. . # $ # +# $ $ . $ $ # +# $ #. . # $ # +#### ######### #### +# # #. . # +# . .# $$ . # +# . $$ #. . # +# . .# # # +#### ######### #### +# $ # . .#@$ # +# $ $ . $ $ # +# $ # . .# $ # +# # # # +################### +Title: SE 43 +Author: Sven Egevad + +44 +###### +# # +# ## ## +# .$.### +###$@$ # + #.$.# # + ## ## # + # # + ###### +Title: SE 44 +Author: Sven Egevad + +45 + #### + ##### # #### + #...## # # +####@ . ## # ## # +# # . ## # ## ## +# $ # . ### ## # +# $ # . ## ## # +# # $ # . # ## # +# # $ # # # + # ## $ # ## # # + # ###$$$ ## # # + # # # # +## ########### # # +# # +# ########### # +##### #### +Title: SE 45 +Author: Sven Egevad + +46 +################### +# # +# $.$.$.$.$.$.$.$ # +# .#############. # +# $#.@ #$ # +# .#$$ $ $ $ $ #. # +# $#. #######$ #$ # +# .#$ ......# #. # +# $#. ......#$ #$ # +# .#$ ####### #. # +# $#. $ $ $ $$ #$ # +# . $ #. # +# $# ###########$ # +# ..$.$.$.$.$.$.$ # +# # +################### +Title: SE 46 +Author: Sven Egevad + +47 + ############ + ####### @# + #.....# ######## # + #.... # # # + #.... # # ######## + #.... # # # +##### ## ######## # +# # +# ### ## ########## +# ## ## # # +## ## # #$$$$$$$ # + # ### # # # + # # # #$$$$$$$ # + # ### # $ $ $ # + ##### # + # ########## + ##### +Title: SE 47 +Author: Sven Egevad + +48 +########### +#.... ....# +#.$$$$$$$.# +#.$ $.# +#.$ $$$ $.# +#.$ @ $.# +#.$ $$$ $.# +#.$ $.# +#.$$$$$$$.# +#.... ....# +########### +Title: SE 48 +Author: Sven Egevad + +49 +################### +# @ # +#.................# +#*****************# +# $ ##### ##### $ # +# $ $ # +## $ $ ## +# # $ $ # # +# # $ $ # # +# # $ $ # # +# # $ $ # # +# # $ # # +# # # # +# $ $ # +# # # +################### +Title: SE 49 +Author: Sven Egevad + +50 +########### +# * # +# * * * *# +# * * * *@# +# * * * *# +# * * # +# * ###### +# * *# +# * # +# *$.# +# # +###### +Title: SE 50 +Author: Sven Egevad + +51 +########### +# # +# ####### # +# # # # # +# #$# ### ### +# . *@** # +### # ### # # + # # # # + # ####### # + # # + ########### +Title: SE 51 +Author: Sven Egevad + +52 + ###### + # # + # # +####$$$$#### +# $....$ # +# $..+.$ # +# $....$ # +# $....$ # +####$$$$#### + # # + # # + ###### +Title: SE 52 +Author: Sven Egevad + +53 + ######## +### ### +# $$$$ # +# $....$ # +##$.+....$## +# $....$ # +# $$$$ # +### ### + ######## +Title: SE 53 +Author: Sven Egevad + +54 + ######## + # # +### $$$$ ### +# $....$ # +# $.+....$ # +# $....$ # +### $$$$ ### + # # + ######## +Title: SE 54 +Author: Sven Egevad + +55 + #### #### + # #### # +### ### +# $$$$$$$$ # +# $......$ # +## $.#..#.$ ## + # $..##..$ # + # $..##+.$ # +## $.#..#.$ ## +# $......$ # +# $$$$$$$$ # +### ### + # #### # + #### #### +Title: SE 55 +Author: Sven Egevad + +56 +######### +# # +# ***** # +# * * # +# * + * ##### +# * * # +# ****$**** # +# * * # +##### * # * # + # * * # + # ***** # + # # + ######### +Title: SE 56 +Author: Sven Egevad + +57 +######### +# # +# ***** # +# * * # +# * @ * ##### +# * * # +# ****.**** # +# * * # +##### * $ * # + # * * # + # ***** # + # # + ######### +Title: SE 57 +Author: Sven Egevad + +58 +######### +# # +# ***** # +# * * # +# * @ * ##### +# * * # +# ****$**** # +# * * # +##### * . * # + # * * # + # ***** # + # # + ######### +Title: SE 58 +Author: Sven Egevad + +59 +######### +# # +# +**** # +# * * # +# * # * ##### +# * * # +# **** **** # +# * * # +##### * # * # + # * * # + # ****$ # + # # + ######### +Title: SE 59 +Author: Sven Egevad + +60 +######### +# # +# ***** # +# * * # +# * + * ### +# * * # +# ***#*** # +# * * # +### * $ * # + # * * # + # ***** # + # # + ######### +Title: SE 60 +Author: Sven Egevad + +61 +######### +# # +# +**** # +# * * # +# * # * ### +# * * # +# ***#*** # +# * * # +### * # * # + # * * # + # ****$ # + # # + ######### +Title: SE 61 +Author: Sven Egevad + +62 +######### +# # +# ***** # +# * * # +# * # * ### +# * * # +# **+#$** # +# * * # +### * # * # + # * * # + # ***** # + # # + ######### +Title: SE 62 +Author: Sven Egevad + +63 +######### +# # +# ***** # +# * * # +# * # * ### +# * * # +# +**#**$ # +# * * # +### * # * # + # * * # + # ***** # + # # + ######### +Title: SE 63 +Author: Sven Egevad + +64 +######### +# # +# +**** # +# * * #### +# * * # +# * ##*** # +# ***## * # +# * * # +#### * * # + # ****$ # + # # + ######### +Title: SE 64 +Author: Sven Egevad + +65 +######### +# # +# ***** # +# * * #### +# * * # +# * ##**$ # +# +**## * # +# * * # +#### * * # + # ***** # + # # + ######### +Title: SE 65 +Author: Sven Egevad + +66 +######## +#@ # +# $$$$$## +# $...*.# +# $.# $.# +# $. $.# +# $*$$$.# +###.....# + ####### +Title: SE 66 +Author: Sven Egevad + +67 +######## +#+ # +# $$$$$## +# $...*.# +# $.# $.# +# $. $.# +# $*$$$.# +###....## + ###### +Title: SE 67 +Author: Sven Egevad + +68 + ####### +## # +# @$$$$## +# $...*.# +# $.# $.# +# $. $.# +# $*$$$.# +###....## + ###### +Title: SE 68 +Author: Sven Egevad + +69 +######## +#+ # +# #$$$$## +# $...*.# +# $.$ $.# +# $. $.# +# $*$$$.# +###....## + ###### +Title: SE 69 +Author: Sven Egevad + +70 +######## +#@ # +# $$$$$## +# $...*.# +# $.# $.# +# $. $.# +# $*$$#.# +###....## + ###### +Title: SE 70 +Author: Sven Egevad + +71 + ###### +##. #.## +#. $$ .# +# $ $ # +# $ $ # +#. $$ .# +##.#@.## + ###### +Title: SE 71 +Author: Sven Egevad + +72 + ###### +##. #.## +#. $$ .# +# $ $ # +# $ @$ # +#. $$ .# +##.# .## + ###### +Title: SE 72 +Author: Sven Egevad + +73 + ####### + # # +### # # ### +# + * * # +# # # # # # +# * * * # +# # # # # # +# * * $ # +### # # ### + # # + ####### +Title: SE 73 +Author: Sven Egevad + +74 + ######### + # # +###.#.#.#.### +# .$ $ $ $. # +# # # # # # # +# .$ $ $ $. # +# # # # # # # +# .$ $ $ $. # +# # # # # # # +# .$ $ $ $. # +###.#.#.#.### + # @ # + ######### +Title: SE 74 +Author: Sven Egevad + +75 + ####### + # # +### # # ### +# $ * * # +# # # # # # +# * + * # +# # # # # # +# * * * # +### # # ### + # # + ####### +Title: SE 75 +Author: Sven Egevad + +76 + ##### +## # +#+ # ## +# $ # +#.$ # # +### # + ##### +Title: SE 76 +Author: Sven Egevad + +77 +##### +# # +# # # +# # +#+# ## +# $ # +#.$# # +## # + ##### +Title: SE 77 +Author: Sven Egevad + +78 + #### + # ### + # $+# + # ### +## *# +# # +# # # +# # +##### +Title: SE 78 +Author: Sven Egevad + +79 + ###### + ## ## + ###.# # # +## $ $.# # +# # # # # +# #.$ $@# # +# # #.# # +## ## ## + ## ## + # #### + #### +Title: SE 79 +Author: Sven Egevad + +80 + #### + ## ### + # $ # + # # ##### + # #. ## + ### #.#$# # + # $ .# # +##$#.# @ #.#$## +# #. $ # +# ##$#.# ### +## .# # + ### # # # + # $ # + ##### ## + #### +Title: SE 80 +Author: Sven Egevad + +81 +################# +# . . . # +# #$#$#$#$#$#$#*# +# . . . @ . . . # +# #$#$#$#$#$#$# # +# . . . # +################# +Title: SE 81 +Author: Sven Egevad + +82 +################# +# . . . # +# #$#$#$#$#$#$# # +# $ + $ # +###.#.#####.#.### + # $ # # $ # + #.#.# #.#.# + # $ # # $ # +###.#.#####.#.### +# $ . $ # +# #$#$#$#$#$#$# # +# . . . # +################# +Title: SE 82 +Author: Sven Egevad + +83 +########## +#. .# +# #$#$# # +# $. .# # +# # ## $ # +# $ ## # # +# #. .$ # +# #$#$# # +#. +# +########## +Title: SE 83 +Author: Sven Egevad + +84 +########### +#. . .# +# #$#$#$# # +# $. .$ # +# # # # # +#.$ ### $.# +# # # # # +# $. .$ # +# #$#$#$# # +#. . +# +########### +Title: SE 84 +Author: Sven Egevad + +85 +########### +#. . .# +# #$#$#$# # +# $. .$ # +# # # # # # +#.$ $.# +# # # # # # +# $. .$ # +# #$#$#$# # +#. . +# +########### +Title: SE 85 +Author: Sven Egevad + +86 + ##### + # # + # # # + # $ # + #.#.# + # $ # +####### # ####### +# . # . # +# #$#$#####$#$# # +# . # . # +####### # ####### + # $ # + #.#.# + # $ # + # # # + # @ # + ##### +Title: SE 86 +Author: Sven Egevad + +87 + ##### + # # + # # # + # $ # +#####.#.##### +# . $ . # +# #$#$#$#$# # +# . @ . # +############# +Title: SE 87 +Author: Sven Egevad + +88 + ##### ##### + # # # # + # # # # # # + # $ # # $ # +##.#.###.#.## +# $. .$ # +# $#$###$#$ # +# . @ . # +############# +Title: SE 88 +Author: Sven Egevad + +89 + ##### ##### + # # # # + # # # # # # + # $ # # $ # +##.#.###.#.## +# * * # +# $#$###$#$ # +# . @ . # +############# +Title: SE 89 +Author: Sven Egevad + +90 + ##### ##### + # # # # + # # # # # # + # $ # # $ # +##.#.###.#.## +# * * * # +# $#$###$#$ # +# . * . # +#### # # #### + # @ # + ####### +Title: SE 90 +Author: Sven Egevad + +91 + ##### ##### + # # # # + # # # # # # + # $ # # $ # +##.#.###.#.## +# $. * .$ # +# $#$###$#$ # +# . * . # +#### # # #### + # @ # + ####### +Title: SE 91 +Author: Sven Egevad + +92 + ##### + # # + # # # + # $ # +#####.#.##### +# . $ . # +# #$#$#$#$# # +# . $ . # +#####.#.##### + # $ # + # # # + # @ # + ##### +Title: SE 92 +Author: Sven Egevad + +93 +############## +# # +# *.*.$ $ $ # +# .*.* $ $ $ # +# *.*.$@$.*. # +# .*.* $ *.* # +# $ $ $ $.*. # +# # +############## +Title: SE 93 +Author: Sven Egevad + +94 +############## +# # +# *.*.$ $ $ # +# .*.* $ $ $ # +# *.*.$ $.*. # +# .*.* $@*.* # +# $ $ $ $.*. # +# # +############## +Title: SE 94 +Author: Sven Egevad + +95 +############## +# # +# *.*.$ $ $ # +# .*.* $ $ $ # +# *.*.$ $.*. # +# .*.* $ *.* # +# $ $ $ $.*. # +# @# +############## +Title: SE 95 +Author: Sven Egevad + +96 +############ +# ## +# $ $.*.* $ ## +## $ *.*.$ $ ## + ## $.*.*@*.* ## + ## *.*.$.*.$ ## + ## $ $ *.* $ # + ## # + ############ +Title: SE 96 +Author: Sven Egevad + +97 +############ +# ## +# $ $.*.* $ ## +## $ *.*.$@$ ## + ## $.*.* *.* ## + ## *.*.$.*.$ ## + ## $ $ *.* $ # + ## # + ############ +Title: SE 97 +Author: Sven Egevad + +98 +############ +# ## +# $ $.*.* $ ## +## $ *.*.$ $ ## + ## $.*.* *.* ## + ## *.*.$+*.$ ## + ## $ $ *.* $ # + ## # + ############ +Title: SE 98 +Author: Sven Egevad + +99 +############ +# ## +# $ $.*.* $ ## +## $ *.*.$ $ ## + ## $.*.* *.* ## + ## *.*.$.*.$ ## + ## $ $ *.* $ # + ## @# + ############ +Title: SE 99 +Author: Sven Egevad + +100 +#### +# ######## +# @ .....# +# $####$### +# ### $ # +# $ # $$ # +# #. # +########### +Title: SE 100 +Author: Sven Egevad + +101 +#### #### +# ##### # +# @.......# +# $###$##.# +# # $ #.# +# $# ### +# ### $ # +# $ #$$$ # +# # # +########### +Title: SE 101 +Author: Sven Egevad + +102 +#### +# ######## +# $.......## +# ###$## ######## +# $# $ # .....# +# # $ # $####$### +# $### # ### $ # +# @ #$ # $ # $ # +# # # # * # +################### +Title: SE 102 +Author: Sven Egevad + +103 + ### + ####.#### +## $ # +# #.$$$ # +# ####.# ########## +# #. + .........# +# #$## ###.##### ## +# # # $ $ $ $ # +### #$## $$$ $ $$# + #. # + ################ +Title: SE 103 +Author: Sven Egevad + +104 + #### + ## ## + ## $ ## + ## $.$ ##### + ## $.$.$ ##.## +## $.$.$.$ . .## +# $.$.$.$.$. + .# +# $.$.$.$ . .## +## $.$.$ ##.## + ## $.$ ##### + ## $ ## + ## ## + ##### +Title: SE 104 +Author: Sven Egevad + +105 + #### + ## ## + ## $ ## + ## $.$ ##### + ## $.$.$ ##.## +## $.$.$.$ . .## +# $.$+$.$.$. . .# +# $.$.$.$ . .## +## $.$.$ ##.## + ## $.$ ##### + ## $ ## + ## ## + ##### +Title: SE 105 +Author: Sven Egevad + +106 + ########## + # # + # ###### # +###### # # # +# # # $ # # +# $$ # # # # +# $ # $$$$$# # +# $ # # # +#### # ######$# + # @ * # # + # # ## # # # # + # # ## $ # ##### + # # ##### # ..# + #.... # #. ..# + #### # #####...# + ##### ##### +Title: SE 106 +Author: Sven Egevad + +107 + ############ + # # + # * * * * # + # * * * * # + # * * * * ## + # * * * * +# + # * * * * ## + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 107 +Author: Sven Egevad + +108 + ############ + # # + # * * * * # + # * * * * # + # * * * * ## + # * *@* * .# + # * * * * ## + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 108 +Author: Sven Egevad + +109 + ############ + # # + # * * * * # + # * * * * # + # * * * * # + # * * + * # + # * * * * # + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 109 +Author: Sven Egevad + +110 + ############ + # # + # * * * * @# + # * * * * # + # * * * * # + # * * . * # + # * * * * # + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 110 +Author: Sven Egevad + +111 + ############ + # # + # * * * * # + # * * * * # + # * * * * ## + # * .$* * +# + # * * * * ## + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 111 +Author: Sven Egevad + +112 + ############ + # # + # * * * * # + # * * * * # + # * * * * ## + # * +$* * .# + # * * * * ## + # * * * * # +##### * * * * # +# $ * * * * # +# # # +################ +Title: SE 112 +Author: Sven Egevad + +113 + #### + ####### # + # # + ## # ## # + # #...## + #$$$ #...# + # $ #.*.# +## $ $#.*.# +# $ # ## +# ##$## $ # +# $ # +####### @ # + ##### +Title: SE 113 +Author: Sven Egevad + +114 + #### + ######## ## + # # +## ## ## # # +# $ #...# # +# $$#...# # +## $$ #.*.# # + ##$ #.*.# # + # @# # # + ## ## $ $ # + # $ ## + # ######$# + # # + ########## +Title: SE 114 +Author: Sven Egevad + +115 +############ +# # +# * * * * # +# * * * * # +# * * * * ## +# * *$* * +# +# * * * * ## +# * * * * # +# * * * * # +# * * * * # +# # +############ +Title: SE 115 +Author: Sven Egevad + +116 +############ +# # +# * * * * # +# * * * * # +# * * * * ## +# * *$* * .# +# * *@* * ## +# * * * * # +# * * * * # +# * * * * # +# # +############ +Title: SE 116 +Author: Sven Egevad + +117 +############ +# # +# * * * *. # +# $* * * * # +# * * * * # +# * * * * # +# * * * * # +# * * * * # +# * * * *$ # +# +* * * * # +# # +############ +Title: SE 117 +Author: Sven Egevad + +118 +############ +# # +# * * * *. # +# $* * * * # +# * * * * # +# * *@* * # +# * * * * # +# * * * * # +# * * * *$ # +# .* * * * # +# # +############ +Title: SE 118 +Author: Sven Egevad + +119 + ##### ##### + ## ### ## + ## * # * ## +## * * * * ## +# * * * * # +# * + * $ * # +# * * * * # +## * * * * ## + ## * # * ## + ## ### ## + ##### ##### +Title: SE 119 +Author: Sven Egevad + +120 + ########## + ## ## ## + ## * * ## +## * * * * ## +# * ** * # +# * + ** $ * # +# * ** * # +## * * * * ## + ## * * ## + ## ## ## + ########## +Title: SE 120 +Author: Sven Egevad + +121 + ##### ##### + ## ### ## + ## * # * ## +## * * * * ## +# * * * * # +# * + # $ * # +# * * * * # +## * * * * ## + ## * # * ## + ## ### ## + ##### ##### +Title: SE 121 +Author: Sven Egevad + +122 + ########## + ## ## ## + ## # # ## +## * * * * ## +# * ** * # +# * + ** $ * # +# * ** * # +## * * * * ## + ## # # ## + ## ## ## + ########## +Title: SE 122 +Author: Sven Egevad + +123 + ##### ##### + ## ### ## + ## * # * ## +## * * * * ## +# * # # * # +# * + # $ * # +# * # # * # +## * * * * ## + ## * # * ## + ## ### ## + ##### ##### +Title: SE 123 +Author: Sven Egevad + +124 + ########## + ## ## ## + ## # # ## +## * * * * ## +# * ** * # +# # + ** $ # # +# * ** * # +## * * * * ## + ## # # ## + ## ## ## + ########## +Title: SE 124 +Author: Sven Egevad + +125 + ##### ##### + ## ### ## + ## # # # ## +## * * * * ## +# * # # * # +# # + # $ # # +# * # # * # +## * * * * ## + ## # # # ## + ## ### ## + ##### ##### +Title: SE 125 +Author: Sven Egevad + +126 + ############ +### ## +#** $$ #.***. # +#*.$ $ #**.** # +#.*@$ #*. $ # +#*.*.*##** $$ # +#**.**# .*$$ # +# # ## ### # +### # #### ## +# # *. # +# $$.*#$*#** $ # +# $ **# #*.$$ # +##**.*# #**.*## + #*.**# #*.**# + ############## +Title: SE126 +Author: Sven Egevad + +127 + ##### ##### + ## ### ## + ## # # # ## +## * * * * ## +# # # # # # +# * + # $ * # +# # # # # # +## * * * * ## + ## # # # ## + ## ### ## + ##### ##### +Title: SE 127 +Author: Sven Egevad + +128 + ########## + ## ## ## + ## # # ## +## * * * * ## +# # ** # # +# * + ** $ * # +# # ** # # +## * * * * ## + ## # # ## + ## ## ## + ########## +Title: SE 128 +Author: Sven Egevad + +129 + ######### + ## # ## + ## # # ## +## * * * * ## +# # # # # +# * + # $ * # +# # # # # +## * * * * ## + ## # # ## + ## # ## + ######### +Title: SE 129 +Author: Sven Egevad + +130 + ######### + ## # ## +## # # ## +# * * * * # +# # # # # +# * + # $ * # +# # # # # +# * * * * # +## # # ## + ## # ## + ######### +Title: SE 130 +Author: Sven Egevad + +131 + ####### + # #.# + # $ .# +### ##*# +# $ .# +# # ##*# +# #$ .# +# $ #.# +# ## $ # +# @ # +######## +Title: SE 131 +Author: Sven Egevad + +132 +############ +# #.# # +# $ .# $ # +# ##* # * # +# # * # * # +# # * # * # +# # * * # +## # ***** # + # @ # + ########### +Title: SE 132 +Author: Sven Egevad + +133 +########### +# #.# ## +# $ .# $ # +# ###* # * # +# * # * # +### * # * # + # * * # + ## ***** # + #@ # + ######### +Title: SE 133 +Author: Sven Egevad + +134 +######### +# # +# ****+ # +# * * # +# * # * # +# * * # +# $**** # +## # + ######## +Title: SE 134 +Author: Sven Egevad + +135 +######### +# # +# ****+ # +# * #* # +# * * # +# * * # +# $**** # +## # + ######## +Title: SE 135 +Author: Sven Egevad + +136 + ####### +## # +# *## #### +# # * # +# * + # $ # +# * # # +# ######## +#### +Title: SE 136 +Author: Sven Egevad + +137 +########## +# # +# *****+ # +# * * # +# * ## * # +# * ## * # +# * * # +# $***** # +## # + ######### +Title: SE 137 +Author: Sven Egevad + +138 +########## +# # +# *****+ # +# * #* # +# * # * # +# * ## * # +# * * # +# $***** # +## # + ######### +Title: SE 138 +Author: Sven Egevad + +139 +########### +# # +# ******+ # +# * * # +# * # # * # +# * * * # +# * # # * # +# * * # +# $****** # +## # + ########## +Title: SE 139 +Author: Sven Egevad + +140 +########### +# # +# ******+ # +# * * # +# * # # * # +# * * * # +# * #*# * # +# * * # +# $****** # +## # + ########## +Title: SE 140 +Author: Sven Egevad + +141 + #### +##########@ ####### +# $ $ $ $ # +# $ $ #....# $ # +# $ #....# #$ # +# $ $ #### $ # +# $ $ $ #...# $ # +####### #... ##### + # #. $ $ # + #$#.# # $ # + # ######$ # + #####.#. $ $ # + #....... $ $ # + ################# +Title: SE 141 +Author: Sven Egevad + +142 +### ### +#.#######.# +# # +# $* * *$ # +# * * * * # +# * * * # +# * *@* * # +# * * * # +# * * * * # +# $* * *$ # +# # +#.#######.# +### ### +Title: SE 142 +Author: Sven Egevad + +143 +########### +#. .# +# $* * *$ # +# * * * * # +# * * * # +# * *@* * # +# * * * # +# * * * * # +# $* * *$ # +#. .# +########### +Title: SE 143 +Author: Sven Egevad + +144 + ################## + # # + # $ $ $ $ $ $ $$ # + # $############ # + # # # #$ # + # $# #$$$$ # # + # # # ## #$ # +## $# # # $ $ # # +# # # # $ $$ #$ # +# #$ .#. $ $ # # +# #. .# ######$ # +#####. # $ $ $ $ # +##.... # # +#......############ +#...............+# +################## +Title: SE 144 +Author: Sven Egevad + +145 + ############### + # # + # $ $ $ $ $ $ #### +## ##### ##### # +# ....+# $ $ # +# ###### ## #### +## # ### # .# +## # $ $ #$ # +# ##########. # # +# $.. . # # +##$########## $. # + # . . .# # + ################## +Title: SE 145 +Author: Sven Egevad + +146 +#### +# ############# +# $..........*@# +# ####.######## +# $# $ .# # +# # $#. $$$ # +# $# #.#$$ #$ # +# # $#.# # +# $# #.#### ### +# # $ $ $ # +# # # +############### +Title: SE 146 +Author: Sven Egevad + +147 +########### +# # +# ******+ # +# * * # +# * # # * # +# * # # * # +# * # # * # +# * * # +# $****** # +## # + ########## +Title: SE 147 +Author: Sven Egevad + +148 +########### +# # +# ******+ # +# * * # +# * ### * # +# * # * # +# * # # * # +# * * # +# $****** # +## # + ########## +Title: SE 148 +Author: Sven Egevad + +149 +########### +# # +# ******+ # +# * * # +# * ## * # +# * # # * # +# * ### * # +# * * # +# $****** # +## # + ########## +Title: SE 149 +Author: Sven Egevad + +150 +########### +# # +# ******+ # +# * * # +# * ### * # +# * # # * # +# * ## * # +# * * # +# $****** # +## # + ########## +Title: SE 150 +Author: Sven Egevad + +151 +########### +# # +# ******+ # +# * * # +# * ### * # +# * # # * # +# * ## * # +# * * # +# $****** # +## # + ########## +Title: SE 151 +Author: Sven Egevad + +152 + ######### + ## # # + ## #$ $ # + ## # $ $ # +## # $ $ # +# # $ $ # +# # $ $ # +## # # @#### + # # # # # + # # # # # # + #..........# + # ######### + #### +Title: SE 152 +Author: Sven Egevad + +153 +########### +# # +# ******+ # +# * #* # +# * ## * # +# * # # * # +# * ### * # +# * * # +# $****** # +## # + ########## +Title: SE 153 +Author: Sven Egevad + +154 +########### +# # +# ******+ # +# * * # +# * ### * # +# * # # * # +# * ### * # +# * * # +# $****** # +## # + ########## +Title: SE 154 +Author: Sven Egevad + +155 +############ +# # +# *******+ # +# * * # +# * #### * # +# * # # * # +# * # # * # +# * #### * # +# * * # +# $******* # +## # + ########### +Title: SE 155 +Author: Sven Egevad + +156 +############# +# # +# ********+ # +# * * # +# * ##### * # +# * # # * # +# * # # * # +# * # # * # +# * ##### * # +# * * # +# $******** # +## # + ############ +Title: SE 156 +Author: Sven Egevad + +157 +######## +# # +# ***+ # +# * * # +# * * # +# $*** # +## # + ####### +Title: SE 157 +Author: Sven Egevad + +158 +############## +# # +# *********+ # +# * * # +# * ###### * # +# * # # * # +# * # # * # +# * # # * # +# * # # * # +# * ###### * # +# * * # +# $********* # +## # + ############# +Title: SE 158 +Author: Sven Egevad + +159 +############ +# # +# *******+ # +# * * # +# * ***. * # +# * * * * # +# * * * * # +# * $*** * # +# * * # +# $******* # +## # + ########### +Title: SE 159 +Author: Sven Egevad + +160 +############# +# # +# ********+ # +# * * # +# * ****. * # +# * * * * # +# * * # * * # +# * * * * # +# * $**** * # +# * * # +# $******** # +## # + ############ +Title: SE 160 +Author: Sven Egevad + +161 +############## +# # +# *********+ # +# * * # +# * *****. * # +# * * * * # +# * * ## * * # +# * * ## * * # +# * * * * # +# * $***** * # +# * * # +# $********* # +## # + ############# +Title: SE 161 +Author: Sven Egevad + +162 + ######## + # # + # ***+ # +#### * * # +# * * # +# *** *** # +# * * # +# * * #### +# $*** # +## # + ####### +Title: SE 162 +Author: Sven Egevad + +163 + ######## + # # + # ***+ # +##### * * # +# * * # +# **** *** # +# * * # +# * # * #### +# * * # +# $**** # +## # + ######## +Title: SE 163 +Author: Sven Egevad + +164 + ######## + # # + # ***+ # + ##### * * # + # * * # + # **** *** # + # * * # +###### * # * #### +# * * # +# ***** **** # +# * * # +# * ## * ##### +# * ## * # +# * * # +# $***** # +## # + ######### +Title: SE 164 +Author: Sven Egevad + +165 + ######## +## ######## +# $**** # # +# * * # ***+ # +# * # * # * * # +# * * * * # +# **** *** *** # +# * * # +##### * # * #### + # * * # + # ***** # + # # + ######### +Title: SE 165 +Author: Sven Egevad + +166 + ############## +## # # +# $*** # ***+ # +# * * # * * # +# * * * * # +# *** *** *** # +# * * # +#### * # * #### +# * * # +# *** *** *** # +# * * * * # +# * * # * * # +# .*** # ***$ # +# # # +############### +Title: SE 166 +Author: Sven Egevad + +167 + ############## +## # # +# $*** # ***$ # +# * * # * * # +# * * * * # +# *** *** *** # +# * * # +#### * # * #### +# * * # +# *** *** *** # +# * * * * # +# * * # * * # +# .*** # ***+ # +# # # +############### +Title: SE 167 +Author: Sven Egevad + +168 +#### +# # +# ############# +# $ # +# ##### ##### # +# $# # # # +# # $ # # $ # # +# $# $# # $ # # +# # $ $ # # +# $##### ##### # +# # $ $ $ $ # # +#+.............# +################ +Title: SE 168 +Author: Sven Egevad + +169 +################### +# # +# * * * * * * * * # +# * * * * * * * # +###############$ ## +# * * * * * * * # +# * * * * * * * * # +# * * * + * * * # +# # # +################### +Title: SE 169 +Author: Sven Egevad + +170 +################### +# # # +# * * # * * * # +# * * * * * * * # +# * * # * * * # +# * * * # * * * * # +# * * # * * * # +##### #########$ ## +# * * # * * * # +# * * * # * * * * # +# + * # * * * # +# # # # +################### +Title: SE 170 +Author: Sven Egevad + +171 +################### +# # # +# * * $ * * * # +# * * * # * * * * # +# * * # * * * # +# * * * # * * * * # +# * * # * * * # +##### ######### $## +# * * # * * * # +# * * * # * * * * # +#. + * # * * * # +# # # # +################### +Title: SE 171 +Author: Sven Egevad + +172 +################### +# # # +# * * * * *$* # +# * * * # * * * * # +# $* * # * * * # +# * * * # * * * * # +# * * # * * * # +##### ######### $## +# * * # * * * # +# * * * # * * * * # +#. + * .# * * * # +# # # # +################### +Title: SE 172 +Author: Sven Egevad + +173 +################### +# # # +# * * * * *$* # +# * * * # * * * * # +# $* * # * * * # +# * * * # * * * * # +# * *$ # * * * # +##### ######### *## +# * * # * * * # +# * * * # * * * * # +#. + * .# * * * # +# # # # +################### +Title: SE 173 +Author: Sven Egevad + +174 + #### + ### # +### $ # +# $$ # +# .*.$ # +# ***$ # +##... @# + # ### + ##### +Title: SE 174 +Author: Sven Egevad + +175 +################# +# . . . # +# #$#$#$#$#$#$# # +# . . . @ . . . # +#*#$#$#$#$#$#$#*# +# . . . . . . # +# #$#$#$#$#$#$# # +# . . . # +################# +Title: SE 175 +Author: Sven Egevad + +176 +################# +# . . . # +# #$#$#$#$#$#$# # +# . . . @ . . . # +# #$#$#$#$#$#$#*# +# . . . . . . # +# #$#$#$#$#$#$#*# +# . . . . . . # +#*#$#$#$#$#$#$# # +# . . . # +################# +Title: SE 176 +Author: Sven Egevad + +177 + #### #### +## #### ######### +# ........# # +# .##..## # $$$$$ # +##.#....# # $ $ $ # + #.#....# # $ $ $ # + #.##...# # $ $ $ # + #.##. .$ #$ $ $ # + #.##. .##$# $ $@ # + #.##. .# $ $ $ $ # + #.##. .# $ $ $ $ # + #.##.$.# $ $ $ $ # + #. #.### $ $ $ $ # + #* #* $ $ $ $ $ # + #. # # + ################## +Title: SE 177 +Author: Sven Egevad + +178 + #### #### +## #### ######### +# ........# # +# .##..## # $$$$$ # +##.##...# # $ $ $ # + #.##...# # $ $ $ # + #.##. .$ #$ $ $ # + #.##. .##$# $ $@ # + #.##. .# $ $ $ $ # + #.##. .# $ $ $ $ # + #.##.$.# $ $ $ $ # + #. #. ## $ $ $ $ # + #. #.# $ $ $ $ # + #. # # + #### ############ + #### +Title: SE 178 +Author: Sven Egevad + +179 +######### +# # +# * * * # +# $.$ # +# *.*.* # +# $.$ # +# * * * # +# @# +######### +Title: SE 179 +Author: Sven Egevad + +180 +######### +# # +# * * * # +# .$. # +# *$*$* # +# .$. # +# * * * # +# @# +######### +Title: SE 180 +Author: Sven Egevad + +181 +########### +# # +# * *$* * # +# . * . # +# * * * * # +# $* * *$ # +# * * * * # +# . * . # +# * *$* * # +# @# +########### +Title: SE 181 +Author: Sven Egevad + +182 +########### +# # +# * *.* * # +# $ * $ # +# * * * * # +# .* * *. # +# * * * * # +# $ * $ # +# * *.* * # +# @# +########### +Title: SE 182 +Author: Sven Egevad + +183 +######### +#. # +# * * * # +# * * # +# * *$* # +# . * # +# * *$* ##### +# * * # +# * *$* * * # +# . * . * # +# * * * * * # +# *$*$*$* # +# * * * * * # +#. +# +############# +Title: SE 183 +Author: Sven Egevad + +184 + ######### + # @ # + # $ $ $ # + ## $ $ ## + ## * # + ## .$. ## + ## .$.$. ## +## .$.$.$. ## +# .$.$.$.$. # +#.$.$.$.$.$.# +############# +Title: SE 184 +Author: Sven Egevad + +185 + ##### + ## @ ## +## $ ## +# $ $ # +# $ $ $ # +## $ $ ## + ## * ## + ##...## + #.....# + ####### +Title: SE 185 +Author: Sven Egevad + +186 + ##### + ## @ ## +## $ ## +# $ $ # +# $ $ $ # +## $ $ ## + ##.*.## + #...# + #...# + ##### +Title: SE 186 +Author: Sven Egevad + +187 +############# +#. * .# +# #.$ * $.# # +# .$.$ $.$. # +# $.# $ #.$ # +# $ #.# $ # +#** $.@.$ **# +# $ #.# $ # +# $.# $ #.$ # +# .$.$ $.$. # +# #.$ * $.# # +#. * .# +############# +Title: SE 187 +Author: Sven Egevad + +188 +######### +#. .# +# * *$* # +# * * # +# * *$* # +# . * # +# * *$* ##### +# * * . .# +# * *$* * * # +# . * . * # +# * * * * * # +# *$*$*$*$ # +# * * * * * # +#@ .# +############# +Title: SE 188 +Author: Sven Egevad + +189 +############# +#. * .# +# #.$ * $.# # +# .#.$ $.#. # +# $.$ $ $.$ # +# $ #.# $ # +#** $.@.$ **# +# $ #.# $ # +# $.$ $ $.$ # +# .#.$ $.#. # +# #.$ * $.# # +#. * .# +############# +Title: SE 189 +Author: Sven Egevad + +190 + ###### +## @# +# *.$ # +# .$. # +# $.$## +## # + ##### +Title: SE 190 +Author: Sven Egevad + +191 + ######## +## @# +# *.$.$ # +# .$.$. # +# $.$.$ # +# .$.$. # +# $.$.$## +## # + ####### +Title: SE 191 +Author: Sven Egevad + +192 + ########## +## @# +# *.$.$.$ # +# .$.$.$. # +# $.$.$.$ # +# .$.$.$. # +# $.$.$.$ # +# .$.$.$. # +# $.$.$.$## +## # + ######### +Title: SE 192 +Author: Sven Egevad + +193 + ####### +## # +# *## ######## +# # * # # +# * +$# $ #$$ # +# * # * # +# .####.###.## +##### # # + ####### +Title: SE 193 +Author: Sven Egevad + +194 + ####### ####### +## # # # +# *## #####.###.## +# # * # * # +# * +$# $ #$$ #$$ # +# * # * # # +# .####.###.###### +##### # # + ####### +Title: SE 194 +Author: Sven Egevad + +195 + ##### + ## @ ## +## $ ## +# $ $ # +# $ $ $ # +## $ $ ## + ## * ## + ##. .## + #. . .# + ##. .## + ##.## + ### +Title: SE 195 +Author: Sven Egevad + +196 +################### +# # +#+*************** # +# * # +############### * # +# # * # +# *********** # * # +# * * # * # +# * ####### * # * # +# * # $* # * # +# * # # * # +# * ########### * # +# * * # +# *************** # +# # +################### +Title: SE 196 +Author: Sven Egevad + +197 +################### +# # +#+*************** # +# * # +############### * # +# # * # +# *********** # * # +# * * # * # +# * ####### * # * # +# * # $** # * # +# * # # * # +# * ########### * # +# * * # +# *************** # +# # +################### +Title: SE 197 +Author: Sven Egevad + +198 +################### +# # +#+*************** # +# * # +############### * # +# # * # +# *********** # * # +# * * # * # +# * #######** # * # +# * # $ * * # * # +# * # # * # +# * ########### * # +# * * # +# *************** # +# # +################### +Title: SE 198 +Author: Sven Egevad + +199 +################# +#. + .# +# * *$* # *$* * # +# * * # * * # +# * *$* # *$* * # +# . * # * . # +# * *$* # *$* * # +# * * ... * * # +# * *$* * *$* * # +# . * .$. * . # +# * * * * * * * # +# *$*$*$*$*$* # +# * * * * * * * # +#. .# +################# +Title: SE 199 +Author: Sven Egevad + +200 +################### +# *.#.$ #. # # # # +#@$.$.# .# $ # # # +# $.$ # # # # $ # # +#$# # $ # # # $ # +# # $ # $ $ # $ # # +# # # $ # # $ #.$ # +#.#. # $.$ #. .# # +# .#. #.#.#.#. # +################### +Title: SE 200 +Author: Sven Egevad + +201 + ##### +## @ # +# $ ## +# $ $ ##### +#$#$ $ $ ## +#.*.*.$#$ ## +#..*.* $ $ # +#...*.$#$ $ # +#....* $ $ # +#.....$ $ ## +###### $ ## + # ## + ##### +Title: SE 201 +Author: Sven Egevad + +202 + ########### + ## ## + ## # # ## +## $ # # $ ## +# $ $ # # $ $ # +# $ $ $ $ $ $ # +# $ $ # # $ $ # +## $ # $ # $ ## + ### # $ $ # ### + # *.*.* # + # #.*.*.# # + # #..*..# # + # #..+..# # + ## ##.#.## ## + # ..... # + # ##### # + ##### ##### +Title: SE 202 +Author: Sven Egevad + +203 + ############ +## # +# $******** # +# * * * # +# * # * # * # +# * * * # +# ********+ # +# # +############# +Title: SE 203 +Author: Sven Egevad + +204 + ############ +## # +# $******** # +# * * * # +# * # * # * # +# * * * # +# **** **** # +# * * * # +# * # * # * # +# * * * # +# ********+ # +# # +############# +Title: SE 204 +Author: Sven Egevad + +205 +################### +# # +# *************** # +# * * # +# * ########### * # +# * ## + # ## * # +# * ## * # $ ## * # +# * ## * # * # * # +# * ## * # * # * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * * # * * # +# ****** # ****** # +# # # +################### +Title: SE 205 +Author: Sven Egevad + +206 +################### +# # +#+*************** # +# * # +############### * # +# # * # +# *********** # * # +# * * # * # +# * ###### * # * # +# * # $ **** # * # +# * # # * # +# * ########### * # +# * * # +# *************** # +# # +################### +Title: SE 206 +Author: Sven Egevad + +207 +################### +# # +#+*************** # +# * # +############### * # +# * # +# *************** # +# * # +# * ############### +# * # +# *************** # +# * # +############## * # +# $ * * * * **** # +# # +################### +Title: SE 207 +Author: Sven Egevad + +208 +################### +# # +# *************** # +# * * # +# * ########### * # +# * ## + # ## * # +# * ## * # $ ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * # * # +# * * # * * # +# ****** # ****** # +# # # +################### +Title: SE 208 +Author: Sven Egevad + +209 +################### +# # +# *************** # +# * * # +# * #### #### * # +# * ########### * # +# * ## + # ## * # +# * ## * # $ ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * ## * # * ## * # +# * * # * * # +# ****** # ****** # +# # # +################### +Title: SE 209 +Author: Sven Egevad + +210 +####### +# # +#**+**# +# * # +# * # +## * ## + # * # + # * # + # * # + # * # + # * ###### + # * ## # + # * $ # + # ****** # + # # + ########## +Title: SE 210 +Author: Sven Egevad + +211 + ############ +## # +# $******** # +# * * * # +# * # * # * # +# * * * # +# ********* # +# * * # +### * # * ### + # * * # + # ****+ # + # # + ######### +Title: SE 211 +Author: Sven Egevad + +212 + ########## +## # +# $****** # +# * * * # +# * * * # +# * * ** # +# ** * * # +# * * * # +# ******+ # +# # +########### +Title: SE 212 +Author: Sven Egevad + +213 + ############# +## # +# $********* # +# * * * * # +# * * * * # +# * * * ** # +# ** * * * # +# * * * * # +# * * * ** # +# ** * * * # +# * * * * # +# *********+ # +# # +############## +Title: SE 213 +Author: Sven Egevad + +214 + ################ +## # +# $************ # +# * * * * # +# * # * # * # * # +# * * * * # +# ************+ # +# # +################# +Title: SE 214 +Author: Sven Egevad + +215 + ############ +## # +# $******** # +# * * * # +# * # * # * # +# * * * # +# ********* # +# * * * # +# * # * # * # +# * * * # +# ********+ # +# # +############# +Title: SE 215 +Author: Sven Egevad + +216 + ################ +## # +# $************ # +# * * * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * * # +# * ### * ### * # +# * # # * # # * # +# * ### * ### * # +# * * * # +# ************+ # +# # +################# +Title: SE 216 +Author: Sven Egevad + +217 + ################ +## # +# $************ # +# * * * # +# * ##### * # * # +# * # # * * # +# * # # ***** # +# * # # * * # +# * ##### * # * # +# * * * # +# ************+ # +# # +################# +Title: SE 217 +Author: Sven Egevad + +218 + ################ +## # +# $************ # +# * * * # +# * ### * ### * # +# * # # * # # * # +# * ### * ### * # +# * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************+ # +# # +################# +Title: SE 218 +Author: Sven Egevad + +219 + ################ +## # +# $************ # +# * * * # +# * # * ##### * # +# * * # # * # +# ***** # # * # +# * * # # * # +# * # * ##### * # +# * * * # +# ************+ # +# # +################# +Title: SE 219 +Author: Sven Egevad + +220 + ######## + ## # + # $**** # + # * * # +### * # * ### +# * * # +# ********* # +# * * * # +# * # * # * # +# * * * # +# ********* # +# * * # +### * # * ### + # * * # + # ****+ # + # # + ######### +Title: SE 220 +Author: Sven Egevad + +221 + ################ +## # +# $************ # +# * * * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * * # +### * # * # * ### +# * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************+ # +# # +################# +Title: SE 221 +Author: Sven Egevad + +222 + ############ + ## # + # $******** # + # * * * # +### * # * # * ### +# * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * * # +### * # * # * ### + # * * * # + # ********+ # + # # + ############# +Title: SE 222 +Author: Sven Egevad + +223 + ######## + ## # + # $**** # + # * * # + ### * # * ### + # * * # + # ********* # + # * * * # +### * # * # * ### +# * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************+ # +# # +################# +Title: SE 223 +Author: Sven Egevad + +224 + ################ +## # +# $************ # +# * * * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * * * # +# ************+ # +# # +################# +Title: SE 224 +Author: Sven Egevad + +225 + ################ +## # # +# $**** # ***** # +# * * # * * # +# * # * # * # * # +# * * * * # +# ************* # +# * * # +##### * # * ##### +# * * # +# ************* # +# * * * * # +# * # * # * # * # +# * * # * * # +# ***** # ****+ # +# # # +################# +Title: SE 225 +Author: Sven Egevad + +226 +################### +# # +# *************** # +# * * # +# * ########### * # +# * # * # +# * #+*********** # +# * # # +# * ############### +# * # +# *************** # +# * # +############## * # +# $ * * * * **** # +# # +################### +Title: SE 226 +Author: Sven Egevad + +227 +################### +# # +# *************** # +# * * # +# * ########### * # +# * # * # +# * #+*********** # +# * # # +# * ############### +# * # # +# * # $ * * **** # +# * ########## * # +# * * # +# *************** # +# # +################### +Title: SE 227 +Author: Sven Egevad + +228 +################### +# # +# *************** # +# * * * # +# * ####### * # * # +# * # * * # +# * #+*********** # +# * # # +# * ############### +# * # # +# * # $ * * **** # +# * ########## * # +# * * # +# *************** # +# # +################### +Title: SE 228 +Author: Sven Egevad + +229 +################# +# # # # +# # # ####### # +# $#$ # $ .# # +## # ## ##### $ # +#. # .# $ $ # # +#. $ .$ .... $ # +#. # .# ##### # # +# $#$ # $ .# # +# # # ####### # +# @# # # +################# +Title: SE 229 +Author: Sven Egevad + +230 + ############# + ## # ## + ## $ # # # $ ## +## $ $#$ $#$ $ ## +# $ $ $ $ $ $ $ # +# $ ##$ $## $ # +### $ $ $ ### + #####.....##### + ##...## + #..+..# + #.....# + #..#..# + ####### +Title: SE 230 +Author: Sven Egevad + +231 +################### +# # +# *************** # +# * * # +# * ########### * # +# * # * # +# ******** #+**** # +# * * # # +#### * # * ######## +# # * * # +# # ************ # +# $# * # +# ########### * # +# ** * * * * **** # +# # +################### +Title: SE 231 +Author: Sven Egevad + +232 + ############## +## # +# $********** # +# * * * * # +# * # * * # * # +# * * * * # +# ***** ***** # +# * # +# ***** ***** # +# * * * * # +# * # * * # * # +# * * * * # +# ***** ****+ # +# # +############### +Title: SE 232 +Author: Sven Egevad + +233 + ############## +## # +# $**** ***** # +# * * * * # +# * # * * # * # +# * * * * # +# ***** ***** # +# * * * # +# ***** ***** # +# * * * * # +# * # * * # * # +# * * * * # +# ***** ****+ # +# # +############### +Title: SE 233 +Author: Sven Egevad + +234 +######## +# @######## +# $$$$$# # +# #$$$$$ # +### $$$# # + # #$$$ ### + ####$# ## + ## #$# # ##### +## # # $ $ $ # +#......# # $ $ # +#...... # $ $ # +#......#$ ## $ # +#......# ## $ # +#......#$$$ # # +#......# #### +####### $$$$$ # + ## # + ######## +Title: SE 234 +Author: Sven Egevad + +235 +###### #### +# # ## ## +# +## ## $ ## +###...#### $ $ ## +##.....## $ $ $ # +#....... $ $ $ $ # +##.....## $ $ $ # + ##...#**# $ $ ## + ##.#****# $ ## + ## #****# ## + ## $ #**# ## +## $ $ ## ## +# $ $ $ # +# $ $ ##### +## $ ## + ## ## + ##### +Title: SE 235 +Author: Sven Egevad + +236 + ##### + ## # ###### +## #$### . # +# $ .. # # +# .# ####.# # +# .# # $ # ## +# # # #$# +# # ##$#$# ## +# # # # +# @# $#$*. # +#### # #. # + ########### +Title: SE 236 +Author: Sven Egevad + +237 + ########## + # #.# #### + ## $. $ # # +#### ####$## #$ # +# ## #. # +# $###### # # ## +## ####.# # $ .# +## # .*. # ## +#. $ # #.#### ## +## # # ######$ # +# .# ## # +# $# ##$#### #### +# # $ @.$ ## +#### #.# # + ########## +Title: SE 237 +Author: Sven Egevad + +238 + ############# + ## ## + ### ### ##### # +## # # # # +# # # #$#$#$# # # +# # $ $ # # +# # #### ## # # # +# #$ $ # # # +# $# # # # #$# # +## # # # # + ## ##$# #$#$##### + ##.....@.......# + ############### +Title: SE 238 +Author: Sven Egevad + +239 +############ +# .... # # +# .##.$#$ # +# *##. # $ # +# . $.$#$ # +# $##. # +# ##.$##### +# $ #. # # +# @ #.$# $ # +## #. $ # +#.###.$##$## +#..... $ $ # +#.$ # $ # +# $$$#$ # +# # # +############ +Title: SE 239 +Author: Sven Egevad + +240 +###### #### +# # ## ## +# +## ## $ ## +###...## ## $ $ ## +##.....### $ $ $ # +#....... $ $ $ $ # +##.....### $ $ $ # + ##...# # $ $ ## + ##.# $ # $ ## + # # $ $ # ## + # #$ $ $ # # + # # $ $ # # + # $ ##### + # ###### + #### +Title: SE 240 +Author: Sven Egevad + +241 +############# +# * # +# $ $ # $ $ # +# $$# #### # +# #....#$ # +#####.... # +# $ ..+.#### +# $ #....# # +# $ ### $ # +# $$ $ # $$ # +# # # +############# +Title: SE 241 +Author: Sven Egevad + +242 +############# +# # # +# $ $ # $ $ # +# $$# #### # +# #....#$ # +#####.... # +# $ ..+.#### +# $ #....# # +# $ ### $ # +# $$ $ # $$ # +# * # +############# +Title: SE 242 +Author: Sven Egevad + +243 +################### +# # +#.*....*.*.*......# +#$#$$ $ $ $ $ $$$$# +# $ ########### $ # +# @ # +################### +Title: SE 243 +Author: Sven Egevad + +244 +################### +# # +#*.*.*.*.*.*.*.*.*# +# $ $ $ $ $ $ $ $ # +# ############ # # +# @ # +################### +Title: SE 244 +Author: Sven Egevad + +245 + ########### +## ## +# ******* # +# * * # +# *#$# #.#*@# +# * * # +# ******* # +## ## + ########### +Title: SE 245 +Author: Sven Egevad + +246 + ######### +## ## +# ***** # +# * * # +# *# # #* # +# * $ . *@# +# *# # #* # +# * * # +# ***** # +## ## + ######### +Title: SE 246 +Author: Sven Egevad + +247 + ######### +## ## +# ***** # +# * # * # +# *# #* # +# * $ . *@# +# *# #* # +# * # * # +# ***** # +## ## + ######### +Title: SE 247 +Author: Sven Egevad + +248 + ######### +## ## +# ***** # +# *# #* # +# * * # +# *#$#.#*@# +# * * # +# *# #* # +# ***** # +## ## + ######### +Title: SE 248 +Author: Sven Egevad + +249 + ########### +## # ## +# .** **. # +# *# *** #* # +# * $ * # +# * # * # +## *$###$* ## +# * # * # +# * $ * # +# *# *** #* # +# .** @ **. # +## # ## + ########### +Title: SE 249 +Author: Sven Egevad + +250 + ########### +## ## +# ******* # +# *# * #* # +# * . * # +# *#$#.#$#* # +# * *@# +# *#$#.#$#* # +# * . * # +# *# * #* # +# ******* # +## ## + ########### +Title: SE 250 +Author: Sven Egevad + +251 + ##### +### @ ### +# # +# * * * # +# $* # +##**.**## +# * # +# * * * # +# # # +######### +Title: SE 251 +Author: Sven Egevad + +252 +###### +# # +# ## ## +# .$.### +## $@$ # + ##.$.# # + ## # # + ## # + ##### +Title: SE 252 +Author: Sven Egevad + +253 + #### + # # +## ## +# .$.### +# $@$ # +##.$. # + ## ### + #### +Title: SE 253 +Author: Sven Egevad + +254 + #### + # # +### # +# .$.### +# $@$ # +##.$. # + ## ### + #### +Title: SE 254 +Author: Sven Egevad + +255 + #### + # # +### ### +# .$. # +# $@$ # +##.$.### + ## # + #### +Title: SE 255 +Author: Sven Egevad + +256 + ##### + ### ### +## $ $ ## +# ## ## # +# #..$ .# # +# #.* $.# # +# ## ## # +## $ ## + ### @ ### + ##### +Title: SE 256 +Author: Sven Egevad + +257 + ###### + # ## ##### + # $ #### # + ##$# . $ # + # #.###$### + ### #+. # + # ..# ### +###$###.# # +# $ . #$## +# #### $ # +##### ## # + ###### +Title: SE 257 +Author: Sven Egevad + +258 +############# +# . $ .$ # +# #.#.### # # +# $*$ # # # +# # # # # # # +# # # # # +### ##### # # +# $ . $ * # +# ## ####.# # +# @# +############# +Title: SE 258 +Author: Sven Egevad + +259 +########### +#. . * . .# +# $ $ # +#. * * * .# +# $ $ $ $ # +#* * @ * *# +# $ $ $ $ # +#. * * * .# +# $ $ # +#. . * . .# +########### +Title: SE 259 +Author: Sven Egevad + +260 +########### +#. . * . .# +# $ $ $ $ # +#* * @ * *# +# $ $ $ $ # +#. . * . .# +########### +Title: SE 260 +Author: Sven Egevad + +261 + ##### + ### ### +## $ ## +#. .$.$. .# +# .$.$.$. # +# $.$.$.$ # +#$ $.$.$ $# +# # + # # +########### +Title: SE 261 +Author: Sven Egevad + +262 + #### + # # +## ## +# .$.### +# $ $ # +##+$. # + ## ### + #### +Title: SE 262 +Author: Sven Egevad + +263 + #### + # # +### # +# .$.### +# $ $ # +##+$. # + ## ### + #### +Title: SE 263 +Author: Sven Egevad + +264 + #### + # # +### ### +# .$. # +# $ $ # +##+$.### + ## # + #### +Title: SE 264 +Author: Sven Egevad + +265 + #### + # # +## ## +# .$.### +# $ $@ # +##.$. # + ## ### + #### +Title: SE 265 +Author: Sven Egevad + +266 + #### + # # +### # +# .$.### +# $ $@ # +##.$. # + ## ### + #### +Title: SE 266 +Author: Sven Egevad + +267 + ############# + # # + # #$$ $ $ $ # + # $ ####### # + # # # # + # $ $ $ $ # + # ######*## + # $# $ $ $.# +##.$ .# +# .########.# +# .........+# +############# +Title: SE 267 +Author: Sven Egevad + +268 + ####### + ## * ## +####.$ $ $.#### +#.#.$ $ $.#.# +# $+#.#.#.$ # +# $ #.#.#.# $ # +# # $ # # +#*#.$$# #$$.#*# +# # # # +# $ # #$# # $ # +# $.#...#.$ # +#.#.$ $ $.#.# +####.$ $ $.#### + ## * ## + ####### +Title: SE 268 +Author: Sven Egevad + +269 + #### + ## # +#### $ #### +#.#.$ . .## +# $+# $ ## +# $ #.$ ## +# # $.## +### $ ## + # .# + ###### +Title: SE 269 +Author: Sven Egevad + +270 + ########### + ##. $ @ $ .## + ##.$.$ $ $.$.## + ##* * * $ * * *## +##.$.$.$.$.$.$.$.## +#. * * * * * * * .# +##.$.$.$.$.$.$.$.## + ##* * * $ * * *## + ##.$.$ $ $.$.## + ##. $ # $ .## + ########### +Title: SE 270 +Author: Sven Egevad + +271 +################### +#....#...#...#....# +#.$$$#*$.#*$.#*$$.# +#. $. $$. $$ $ .# +#.* .# # #..$.# +### ########### ### +#..$ # @ # *.# +#.$$ # $$$$$ # $$.# +#. $ # $ $ $ # $.# +#.$. # $ $ $ # $..# +### ## $ $ $ ### ## +#..$.# $ $ $ #.* .# +#.$$ $ $ $$#.$$.# +#. $*#$$ $ $ $ $.# +#....# #....# +################### +Title: SE 271 +Author: Sven Egevad + +272 +#### ######## +# # # #. ##### +# $##### #.# ## # +# ## # # ##$ # +# $# # # # +# # ##.### $#$ # +# $## ##....# # # +# # #....# $#$ # +# # #....# # # +# $ # #....# $$$ # +## # ### ## # + #$ # # #$ # + # #####$ @$### # + #$ # $$ # + # ####### # # + #### ######### +Title: SE 272 +Author: Sven Egevad + +273 +################### +# . . . . # +# ############# #.# +# . . . $ # # +# # ######### #$#.# +#.#$ $ $ $ $ #.# # +# # # $ $ $ $ # # # +#.#.# $ $ $ $ #.#.# +# # # $ $ $ $ # # # +# # #$$ $ $ $$* #.# +#.#.# $ @ # +# # # ########### # +#.# . . . * # +# # ############# # +# . . . . # +################### +Title: SE 273 +Author: Sven Egevad + +274 +################### +# . . . . # +# ############# #.# +# . . . . # # +#.#$# #########$#.# +# #.# $ $ $ $ # # +#.# # $ $ $ $ #.# # +# # # $ $ $ $ # #.# +# #.# $ $ $ $ # # # +#*# #$$ $ $ $$#.#.# +# # $ @ $ # +#.# # ## ######## # +# # * . . * # +#.# ############# # +# . . . . # +################### +Title: SE 274 +Author: Sven Egevad + +275 + ####### + ## ## +###. $.$ .### +# $ #.# $ # +# # $ . $ # # +# #.*$*.# # +## $ . $ ## + ##* #*# *## + ## + ## + ####### +Title: SE 275 +Author: Sven Egevad + +276 + ####### + ## ## +##. $.$ .## +# $ #.# $ # +# $ . $ # +# #.*$*.# # +# $ . $ # +##* #*# *## + ## + ## + ####### +Title: SE 276 +Author: Sven Egevad + +277 + ####### + ## ## +###. $.$ .### +# $ #.# $ # +# # $ . $ # # +# #.*$*.# # +# # $ . $ # # +# $ #*# $ # +###. + .### + ######### +Title: SE 277 +Author: Sven Egevad + +278 + ############### + # # + #### @ $ $ $ $ $ # + # ### $$ $ $ $ # +##. $ # $ $ $ $ # +#..# $ # $$ $ $ # +#..# $ # $ $ $ # +#.*.## $ # $$ $ # +#..*.# $ # $ $ # +#.*.*.## $ # $$ # +#..*.*.# $ # $ # +#.*.*.*.## $ ##$## +#..*.*.*.# $ ## # +# *.*.*.*.# $ $ # +#........... # +################### +Title: SE 278 +Author: Sven Egevad + +279 +##### ######## +# ######## #..# +# $ #$#..# +## #$ ###### # #..# +## # # ## # ..# +# #### # # $.*..# +# $ $ ##.*..# +# ###### ###..*..# +#### $ $ $ ##..*..# +# $ $ $ $ $ #.....# +# $ $ $ $ $ #....# +# $ $ $ $ $ $ #...# +# $ $ $ @ $ $ #..# +# $ $ $ $ $ $ $ #.# +# ## +################## +Title: SE 279 +Author: Sven Egevad + +280 + ######## + ##. .$ ## + ##. .$ $ ## + ##. .$.$ $ ## +##. .$.$.$.$ ## +#. .$.$.$.$ $ # +#$.$.$.$.$.$ $ # +# $.$.$.$.$.$. # +# .$.$.$.$.$.$ # +# $ $.$.$.$.$.$# +# $ $.$.$.$. .# +## $.$.$.$. .## + ## $ $.$. .## + ## $ $. .## + ## $. +## + ######## +Title: SE 280 +Author: Sven Egevad + +281 +############ +# # +# $$$ # +# ## #.#$#### +# # . # # +# $###.###$ # +# $...+... # +# $# #.###$ # +# # #.# # # +#### #.###### + # $$ $ $ # + # # + ########## +Title: SE 281 +Author: Sven Egevad + +282 + ##### +#### @ #### +#.#.$ $.#.# +# $.*.$ # +# $ # # $ # +# # # # +# # # # # +# # # # +# $ # # $ # +# $.*.$ # +#.#.$ $.#.# +#### #### + ##### +Title: SE 282 +Author: Sven Egevad + +283 + ##### + #### @ #### + ##.#.$ $.#.## + #. $.*.$ .# + ## $ # # $ ## +##.$ # # $.## +# $.# $ #.$ # +# .$ $*$ $. # +# $.# $ #.$ # +##.$ # # $.## + ## $ # # $ ## + #. $.*.$ .# + ##.#.$ $.#.## + #### #### + ##### +Title: SE 283 +Author: Sven Egevad + +284 + ######### + # # + # $$$$$ # +## # #.# # +# # . # +# $###.#### +# $...+...# +# $# #.#### +# # #.# # +#### #.#$ # + # $$$ $ # + # ## + ######### +Title: SE 284 +Author: Sven Egevad + +285 + ########## +## # +# $$$$$ # +# $# #.# # +# $ . # +# $###.#### +# $...+...# +# $#$#.# # +# $ #.#$ # +# # .# # +########### +Title: SE 285 +Author: Sven Egevad + +286 + ####### + ## # ## +## $ ## +#. .$.$. .# +# .$.$.$. # +# $.$.$.$ # +#$ $.$.$ $# +# # + # # +########### +Title: SE 286 +Author: Sven Egevad + +287 + ##### + ### @ ### + ##. $ $ .## + #. $.*.$ .# +## $ # # $ ## +# $.# #.$ # +# .$ # $. # +# $.# #.$ # +## $ # # $ ## + #. $.*.$ .# + ##. $ $ .## + ### ### + ##### +Title: SE 287 +Author: Sven Egevad + +288 + ######## + ### ## + ## ##.## ## +## $ # ## +# ## ## # +# ##$## # # +### ##.## $# # +# . $.@.$ . # +# #$ ##.## ### +# # ##$## # +# ## ## # +## # $ ## + ## ##.## ## + ## ### + ######## +Title: SE 288 +Author: Sven Egevad + +289 +########### +# # +# $ $ $ $@# +# $ ###### +# $ $#....# +# $ # ...# +# $ $# ...# +# $$ # ...# +### ###$### +# # +# # ### # # +# # # # +# ####### # +# # +########### +Title: SE 289 +Author: Sven Egevad + +290 +###### ### ###### +#+ * ####.#### * .# +## * ## ## * ## + ## ## . ## ## + ##* # # *## + # # # # + ## $#.#$ ## + ## # # ## + ##* # # *## + # $ $ # + ##* $ $ $ *## + # # $ # # + ##.###.###.## + ### ### ### +Title: SE 290 +Author: Sven Egevad + +291 +################### +#.##..# # +#$$. # $ $ $ $ $ # +# $$$$# $ $$####.## +# $ $ $ #...$.# +##### $ $ ### # +# ..#@$ $$$ #$$# +# .#.. $$$$$# .# +#$$# .##### #$ # +# .## .####..# .# +# $ # $.#..#..#$ # +# $ $# $ #...##...# +# $ . # $$$ $$$ # +# $###### $ # #.# +#.............#.#.# +################### +Title: SE 291 +Author: Sven Egevad + +292 +########### +# ## +# #### $ ## +#**....# $ ## +# ##....# $ ## +# #....# $ ## +# $ #....# $ ## +# $ #....# $ ## +# # $ #....#$$$ # +# # $ # $ # +## # $ @#.$ $ ### + ## #$$$##### # + ## $ $ $ $ $ # + ## # + ############# +Title: SE 292 +Author: Sven Egevad + +293 +################ +# * # +# ****+ # $*** # +# * * # * * # +# * # * # * * # +# * * # ***. # +# $**** # ## +## #*##### + ####### ##### + ## # ## + # .*** # ***. # + # * * # * * # + # * * # * * # + # ***$ # $*** # + # * # + ############### +Title: SE 293 +Author: Sven Egevad + +294 +######### +# + # +# * * * # +# * # +##**$**## +# * # +# * * * # +# # # +######### +Title: SE 294 +Author: Sven Egevad + +295 +################### +# # .#.....#. # # +# $#$. ... .$#$ # +# # . # . # # +# $ # # # $ # +# # $ # # $ # # +# $ $# #$ $ # +# # .##+##. # # +# $$#$. .$#$$ # +# # # # # # +# $$#$. # .$#$$ # +# # # # # +# $#### ### ####$ # +# $ $ $ # +# #.. ..#.. ..# # +################### +Title: SE 295 +Author: Sven Egevad + +296 +############# +# . # . # +# * * * * * # +# * @ * # +##**$***$**## +# * * # +# * * * * * # +# # # # +############# +Title: SE 296 +Author: Sven Egevad + +297 +############# +# . # . # +# * * * * * # +# * @ * # +##*********## +# * * # +# * * * * * # +# * * # +##**$***$**## +# * * # +# * * * * * # +# # # # +############# +Title: SE 297 +Author: Sven Egevad + +298 + ###### +## # +# .*+ # +# * * # +# $*$ # +## # + ###### +Title: SE 298 +Author: Sven Egevad + +299 +############# +# . # . @# +# * * * * * # +# * * # +##**$***$**.# +# * * # +# * * * * *## +# * * # +##**$***$**.# +# * * # +# * * * * * # +# # # # +############# +Title: SE 299 +Author: Sven Egevad + +300 +############# +# . # . # +# * * * * * # +# * @ * # +##**$***$**## +# * * # +# * * * * * # +# * * # +##**$***$**## +# * * # +# * * * * * # +# . # . # +############# +Title: SE 300 +Author: Sven Egevad + +301 +################### +# # .#.....#. # # +# $#$. ..... .$#$ # +# # . .#. . # # +# $ # # # $ # +# # $ # $ # $ # # +# $ $# . . #$ $ # +# # .##+##. # # +# $$#$. .$#$$ # +# # # $ # # # +# $$#$. # .$#$$ # +# # # # # +# $####$###$####$ # +# $ $ $ $ $ # +# #.. ..#.. ..# # +################### +Title: SE 301 +Author: Sven Egevad + +302 + ############ +## # +# + *** *** # +# *** *** $ # +# ## +############ +Title: SE 302 +Author: Sven Egevad + +303 + ############# +## ## +# + *** *** $ # +# *** *** *** # +# # +############### +Title: SE 303 +Author: Sven Egevad + +304 + ############ +## # +# + *** *** ## +# *** *** * # +# ** # +# ####### * # +# ** # +# *** *** * # +# $ *** *** ## +## # + ############ +Title: SE 304 +Author: Sven Egevad + +305 +########### +# # +# *** *** ## +# * *** * # +# + ** # +# ##### * # +# $ ** # +# * *** * # +# *** *** ## +# # +########### +Title: SE 305 +Author: Sven Egevad + +306 +########### +# # +# *** *** ## +# * *** * # +# * ** # +# *###$ + # +# * ** # +# * *** * # +# *** *** ## +# # +########### +Title: SE 306 +Author: Sven Egevad + +307 +########### +# # +# *** *** ## +# * *** * # +# * ** # +# $#### + # +# * ** # +# * *** * # +# *** *** ## +# # +########### +Title: SE 307 +Author: Sven Egevad + +308 +########### +# # +# *** *** # +# * *** * # +# * * # +# $ ### + # +# * * # +# * *** * # +# *** *** # +# # +########### +Title: SE 308 +Author: Sven Egevad + +309 +########### +# # +# *** *** # +# * *** * # +# * * # +# $ $##.+ # +# * * # +# * *** * # +# *** *** # +# # +########### +Title: SE 309 +Author: Sven Egevad + +310 +########### +# # +# *** *** # +# * *** * # +# * * # +# $ # #.*@# +# * * # +# * *** * # +# *** *** # +# # +########### +Title: SE 310 +Author: Sven Egevad + +311 +########### +# # +# *** *** # +# * *** * #### +# * * # +# * #.# ***$@# +# * * # +# * *** * #### +# *** *** # +# # +########### +Title: SE 311 +Author: Sven Egevad + +312 + ########### + # # + # ***+*** # +#### * *** * #### +# * * # +# $*** ### ***$ # +# * * # +#### * *** * #### + # ***.*** # + # # + ########### +Title: SE 312 +Author: Sven Egevad + +313 + ########### + # # + # *** *** # +#### * *+* * #### +# * * # +# $***#####***$ # +# * * # +#### * *.* * #### + # *** *** # + # # + ########### +Title: SE 313 +Author: Sven Egevad + +314 +#### +# #### +# ..+# +# # ### +## # # +# # $ # +# $ $# # +# # # +######## +Title: SE 314 +Author: Sven Egevad + +315 +#### +# #### +# ..+# +# # ## +## # # +# # # +# $$$ # +# # # +####### +Title: SE 315 +Author: Sven Egevad + +316 +#### +# #### +# ..+# +# # # +## #$ # +# # # +# $$$ # +# # .# +####### +Title: SE 316 +Author: Sven Egevad + +317 + ### + #+##### + #. $ # + #.#$# # + #.# # +####.## ## +# $ $ $ # +# # +########## +Title: SE 317 +Author: Sven Egevad + +318 + ##### + #+. #### + ##. $ # + #.# $ # +####.#$# # +# #.# # +# $#.## ## +# $ $ $ # +# # +########## +Title: SE 318 +Author: Sven Egevad + +319 + ###### + #+.. #### + ###. $ # +####.# $ # +# #.# $ # +# $#.#$# # +# #.# # +# $#.## ## +# $ $ $ # +# # +########## +Title: SE 319 +Author: Sven Egevad + +320 +####### +#+... #### +####. $ # +# #.# $ # +# $#.# $ # +# #.# $ # +# $#.#$# # +# #.# # +# $#.## ## +# $ $ $ # +# # +########## +Title: SE 320 +Author: Sven Egevad + +321 + ######### + # # + # # # # ### + # * * + # +### # # # # # +# $ * * # # +# # # # # # # +# # # # +# ######### # +# # +############# +Title: SE 321 +Author: Sven Egevad + +322 + ######### + # # +### # # # # +# + * * # +# # # # # # +# # * * # +# $ # # # # +### # + ######### +Title: SE 322 +Author: Sven Egevad + +323 + ######### + # # + # # # # # + # * * # +### # # # # +# + * * # +# $ # # # # +### # + ######### +Title: SE 323 +Author: Sven Egevad + +324 + ####### + # # +## #+# ## +# * * # +# * * * # +# * $ * # +# * $ * # +# * * * # +# * * # +## #.# ## + # # + ####### +Title: SE 324 +Author: Sven Egevad + +325 + ####### + # # +## #+# ## +# * * # +# * * * # +# * $ * # +# * $ * # +# *$*$* # +# . . # +### . ### + # # + ##### +Title: SE 325 +Author: Sven Egevad + +326 + ####### + # @ # + ## #*# ## +### * * ### +# * . * # +# #** $ **# # +# * .$#$. * # +# #** $ **# # +# * . * # +### * * ### + ## #*# ## + # # + ####### +Title: SE 326 +Author: Sven Egevad + +327 + ####### + # @ # + ## #*# ## +### * * ### +# **. * # +# #* $ **# # +# * .$#$. * # +# #** $ *# # +# * .** # +### * * ### + ## #*# ## + # # + ####### +Title: SE 327 +Author: Sven Egevad + +328 + ##### + # @ # + ### * ### + # *.* # +### * * * ### +# * $ * # +# *.*$#$*.* # +# * $ * # +### * * * ### + # *.* # + ### * ### + # # + ##### +Title: SE 328 +Author: Sven Egevad + +329 + #### + ## @## +## $ ###### +# $ $ #...# +# $ $ $#...# +# $ $ *...# +## $ ##$ # + ## * . ## + ######### +Title: SE 329 +Author: Sven Egevad + +330 +######### +# # +# ***** # +# * * # +# + $# ## +# * * # +# ***** # +# # +######### +Title: SE 330 +Author: Sven Egevad + +331 +########## +# # +# ****** # +# * * # +# + #$# ## +# * * # +# ****** # +# # +########## +Title: SE 331 +Author: Sven Egevad + +332 +########### +# # +# ******* # +# * * # +#@# #$#.## +# * * # +# ******* # +# # +########### +Title: SE 332 +Author: Sven Egevad + +333 +########### +# @ # +# **$$$** # +# *. # .* # +# $ ... $ # +# $#.#.#$ # +# $ ... $ # +# *. # .* # +# **$$$** # +# # +########### +Title: SE 333 +Author: Sven Egevad + +334 + ######### +## @ ## +# .*$$$*. # +# ** # ** # +# $ ... $ # +# $#.#.#$ # +# $ ... $ # +# ** # ** # +# .*$$$*. # +## ## + ######### +Title: SE 334 +Author: Sven Egevad + +335 + ########### + # # + # ***+*** # +## * * * * ## +# * * * * # +# * $ * # +### # ### + ######### +Title: SE 335 +Author: Sven Egevad + +336 + ########### + # # + # ***+*** # +## * * * * ## +# * *** * # +# * $ * # +### # ### + ######### +Title: SE 336 +Author: Sven Egevad + +337 + ########### + # # + # ***+*** # +## * * * * ## +# * *#* * # +# * $ * # +### # ### + ######### +Title: SE 337 +Author: Sven Egevad + +338 + ######### +## ## +# ***** # +# * # # * # +# * * * * # +# * $ * # +# * # * # +## * * ## + ## + ## + ####### +Title: SE 338 +Author: Sven Egevad + +339 + ######### +## ## +# ***** # +# * # # * # +# * * * * # +# * $ * # +# * # * # +## *+* ## + ## ## + ####### +Title: SE 339 +Author: Sven Egevad + +340 + ######### + # # +##### ***** ##### +# * * # +# ***** ***** # +# * * * * # +# * # ***** # * # +# * # + # * # +# * ######### * # +# * $ * # +# ************* # +# # +################# +Title: SE 340 +Author: Sven Egevad + +341 + ######### + # # +##### ***** ##### +# * * # +# ***** $ ***** # +# * * * * # +# * # ***** # * # +# * # # * # +# * ######### * # +# * + * # +# ************* # +# # +################# +Title: SE 341 +Author: Sven Egevad + +342 + ####### ####### +## ### ## +# *** # *** # +# * * # * * # +# * + * * $ * # +# * * # * * # +# *** # *** # +## ### ## + ####### ####### +Title: SE 342 +Author: Sven Egevad + +343 + ####### ####### +## ### ## +# *** # *** # +# * * # * * # +# * + * * * * # +# * * # * * # +# *** # *** # +## # # ## + ###### ## ### +## # # ## +# *** # *** # +# * * # * * # +# * $ * * * * # +# * * # * * # +# *** # *** # +## ### ## + ####### ####### +Title: SE 343 +Author: Sven Egevad + +344 + ###### ###### +## ### ## +# ** # ** # +# * * * * # +# * *+#$* * # +# ** # ** # +## ### ## + ###### ###### +Title: SE 344 +Author: Sven Egevad + +345 + ###### ###### +## ### ## +# ** # ** # +# * * * * # +# * *+#** * # +# ** # ** # +## # # ## + ##### ## ## +## # # ## +# ** # ** # +# * *$#** * # +# * * * * # +# ** # ** # +## ### ## + ###### ###### +Title: SE 345 +Author: Sven Egevad + +346 + ##### ##### +## ### ## +# * # * # +# *.* @ *$* # +# * # * # +## ### ## + ##### ##### +Title: SE 346 +Author: Sven Egevad + +347 + ##### ##### +## ### ## +# * # * # +# *.* *** # +# * # * # +## # # ## + #### # ## +## # # ## +# * # * # +# *$* @ *** # +# * # * # +## ### ## + ##### ##### +Title: SE 347 +Author: Sven Egevad + +348 +######## +# ## +#..... # +#*****# # +# #@# # # +# # # +#$$$$$# # +# # +######### +Title: SE 348 +Author: Sven Egevad + +349 +######## +# ## +#.. .. # +#*****# # +# #@# # # +# # # +#$$#$$# # +# # +######### +Title: SE 349 +Author: Sven Egevad + +350 + ####### + # # # +##* @ *## +# # # +# .$#$. # +# * # +######### +Title: SE 350 +Author: Sven Egevad + +351 + ####### + # # # +##* @ *## +# * # +# .$#$. # +# # # +######### +Title: SE 351 +Author: Sven Egevad + +352 + ##### + # # + # @ # + ##*## + ## ## + # # + # $ # + ## ## + ###*### + # # +##* . *## +# # # +# .$#$. # +# * # +######### +Title: SE 352 +Author: Sven Egevad + +353 +####### +# + ### +# # # # +# * # # +# # ### # +# * # +###*# ### +# * # +# $# **# +# # # +#### # + ##### +Title: SE 353 +Author: Sven Egevad + +354 +####### +# + ### +# # # # +# * # # +# # ### # +# * $ # +###*#*### +# $ * # +# ### # # +# # * # +# # # # +### . # + ####### +Title: SE 354 +Author: Sven Egevad + +355 + #### + # ### + # . # +## $ # +# *#* # +# $ ## +# + # +### # + #### +Title: SE 355 +Author: Sven Egevad + +356 +######### +# @ # +# .***. # +# $.$ # +# $ . $ # +# ***** # +# # # +######### +Title: SE 356 +Author: Sven Egevad + +357 + ####### + ## # +##+**** # +# * # +# **#** # +# * # +# ****$ # +# # +######### +Title: SE 357 +Author: Sven Egevad + +358 +######### +# # # +# $$# + # +# * * . # +# . * * # +# . #$$ # +# # # +######### +Title: SE 358 +Author: Sven Egevad + +359 +######### +# # # +# .*. # +# .$$$. # +# * + * # +# $***$ # +# # # +######### +Title: SE 359 +Author: Sven Egevad + +360 +######### +# # +#.*****$# +# $ . # +# **@** # +# . $ # +#$*****.# +# # +######### +Title: SE 360 +Author: Sven Egevad + +361 +######### +# # +#.**.**$# +# $ $ . # +# **@** # +# . $ $ # +#$**.**.# +# # +######### +Title: SE 361 +Author: Sven Egevad + +362 +######### +# # # +# +*#** # +# * $. # +# * $ * # +# * $ * # +# **#.* # +# # # +######### +Title: SE 362 +Author: Sven Egevad + +363 +######### +# # # +# *.#.* # +# .$$$. # +# * # * # +# * * # +# **$** # +# @ # +######### +Title: SE 363 +Author: Sven Egevad + +364 +######### +# # +# #.**# # +# *$$ . # +# * $.## +# *$$ . # +# #+**# # +## # + ######## +Title: SE 364 +Author: Sven Egevad + +365 + #### + # ###### + # $@$ # +## ##*## # +# # . # # +# ..*# ## +## # * # + #$##.# # + # $ ## + ### #### + #### +Title: SE 365 +Author: Sven Egevad + +366 + #### + # ###### + # $@$ # +## ##*## # +# # . # ## +# ... $ # +##$# . # # +# ##*## ## +# $ # +# # # # +########### +Title: SE 366 +Author: Sven Egevad + +367 + #### + # ###### + # $@$ # +## ##*## # +# # . # ## +# $... # +## # . # # +# ##.##$## +# $ $ # +# # # # +########### +Title: SE 367 +Author: Sven Egevad + +368 + #### + # ###### + # $@# +## ##*##$# +# # . # ## +# $... # +## # . # # +# ##*##$## +# $ # +# # # # +########### +Title: SE 368 +Author: Sven Egevad + +369 +#### +# ##### +# $@$ # +# $#*# ## +# ...$ # +## #.# # +# # +# # # +######### +Title: SE 369 +Author: Sven Egevad + +370 +#### +# ##### +# $@$ # +# $#*# ## +# ...$ # +## #.# # +# # +# #### +###### +Title: SE 370 +Author: Sven Egevad + +371 +#### +# ##### +# $ $ # +# @#*# ## +# $*.. # +## #.# # + # # + ### ### + #### +Title: SE 371 +Author: Sven Egevad + +372 +#### +# ##### +# $ $ # +# #*# ## +#@$... # +##$#.# # + # # + ### ### + #### +Title: SE 372 +Author: Sven Egevad + +373 + ####### + # # +##$#.# ## +#@$... # +# $#.# # +# $ $ # +# # ### +####### +Title: SE 373 +Author: Sven Egevad + +374 + ######### + # # + #$##.##$## +## # . # +# # .## # +# .$ # ## +## ##.##$## +# $@# +# # # # +########### +Title: SE 374 +Author: Sven Egevad + +375 + ######### + # # + #$##.##$## +## # . # +# # .## # +# .$ # ## +## ##.## ## +# $$ # +# # #@ # +########### +Title: SE 375 +Author: Sven Egevad + +376 + ######### + # # + #$##.##$## + # # $ .@ # +## # .##$ # +# . # ## +# ##*## # +# # +# # ## # +########### +Title: SE 376 +Author: Sven Egevad + +377 +#### +# @####### +# $ # +## ##.##$## + # # . # +## # .##$ # +# . # ## +# ##.## # +# $ $ # +# # ## # +########### +Title: SE 377 +Author: Sven Egevad + +378 + ######### + # ## + #$##.## # + #@# . # +##$# .## ## +# . # # +# ##.##$## +# $ $ # +# # # # +########### +Title: SE 378 +Author: Sven Egevad + +379 + ####### + # # + #$#*# ## + # # . # +## #.# # +# . #$## +# #.#@# +# $ $# +#### # + ##### +Title: SE 379 +Author: Sven Egevad + +380 + ####### + # ## + #$#.# # + # # . # +## #.# ## +# $. #$# +# $#.#@# +# $# +# # # +######## +Title: SE 380 +Author: Sven Egevad + +381 + ####### + # @ # + # #*#$## + # # .$ # +## #.#$ # +# . # # +# #.# # +# $ # +## ## + ####### +Title: SE 381 +Author: Sven Egevad + +382 + ####### + # # + #$#.# ## + #@# . # +##$#.# # +# * # # +# #.# # +# $ $ # +## ## + ####### +Title: SE 382 +Author: Sven Egevad + +383 + ####### + # # + #$#.#@## + # # .$ # +## #.# # +# $. # ## +# #.# # +# $ $ # +## ## + ####### +Title: SE 383 +Author: Sven Egevad + +384 + ####### + # # + #$#.#.## + # # . # +## #.#$ # +# $.$# ## +# .#+# # +# $$$ # +## ## + ####### +Title: SE 384 +Author: Sven Egevad + +385 +######## +# # +# #.*#$## +# . . # +# * #.$ # +# #..# ## +###$$$$# + #@ # + ###### +Title: SE 385 +Author: Sven Egevad + +386 +####### +# ## +# $$#$ # +# #.* ### +# #.#$ # +# #....# # +# $##.# # +###@$..# # + ##$#$$ # + # # + ####### +Title: SE 386 +Author: Sven Egevad + +387 +####### +# ## +# $$#$ # +# #.*@$### +# #.#$$ # +# #.*..# # +# ##.# # +### *.# # + # $# # + ## # + ####### +Title: SE 387 +Author: Sven Egevad + +388 +######### +# # +# .**$ # +# . $@* # +# *###* # +# . * # +# $*.*$ # +# # # +######### +Title: SE 388 +Author: Sven Egevad + +389 +######### +# # +# $.*. # +# * # . # +# .$#$* # +# * #@* # +# ***$ # +# # # +######### +Title: SE 389 +Author: Sven Egevad + +390 +######### +# # +# $*** # +# * #. # +# *# + # +# * #* # +# $**.$ # +# # # +######### +Title: SE 390 +Author: Sven Egevad + +391 +######### +# # +# $*.* # +# * #. # +# *#$ . # +# *@ #* # +# $**.$ # +# # # +######### +Title: SE 391 +Author: Sven Egevad + +392 +######### +# # +# ..*$ # +# *# #. # +# * $ * # +# *@# . # +# $***$ # +# # # +######### +Title: SE 392 +Author: Sven Egevad + +393 +######### +# # +# ..*$ # +# *# #. # +# * $ * # +# *@# * # +# $**.$ # +# # # +######### +Title: SE 393 +Author: Sven Egevad + +394 +######### +# @# +# #.*.# # +# * $$. # +# *$# * # +# .$ * # +# *.*$ # +# # # +######### +Title: SE 394 +Author: Sven Egevad + +395 +######### +# # +# #.**# # +# *$$ . # +# *@$$* # +# .$# . # +# $*.. # +# # # +######### +Title: SE 395 +Author: Sven Egevad + +396 +######### +# @ # +# #***# # +# . # . # +# .$ $. # +# * $ * # +# $*.*$ # +# # # +######### +Title: SE 396 +Author: Sven Egevad + +397 +####### +# # +# *.* # +# * . ## +# *$* ###### +# *$ . $ # +##### . *$* # + ### * * # + #$*+* # + # # + ####### +Title: SE 397 +Author: Sven Egevad + +398 +####### +# # +# *+*$# +# * * # +# *$* ####### +# $ . . # +##### $ * * # + ### *$. # + #$*.. # + # # + ####### +Title: SE 398 +Author: Sven Egevad + +399 +####### +#@ # +# ***$# +# * . ## +# *$* ###### +# $ . $. # +#####.$ *$* # + ### . * # + # *.* # + # # + ####### +Title: SE 399 +Author: Sven Egevad + +400 +####### +# # +# *** # +# * + ## +# *$*$ ###### +# $ . $. # +#####.$ *$* # + ### . * # + # *.* # + # # + ####### +Title: SE 400 +Author: Sven Egevad + +401 +####### +# # +# *.. # +# . *$## +# *$* # +# $@* # +##### # + #### +Title: SE 401 +Author: Sven Egevad + +402 +####### +# # +# ***$# +# *@* ## +# .$* # +# . * # +# # # +######## +Title: SE 402 +Author: Sven Egevad + +403 +####### +# # +# *.*$# +# .$* ## +# * .$ # +# . *$ # +# # @# +######## +Title: SE 403 +Author: Sven Egevad + +404 +####### +# # +# *.*$# +# .$*@## +# * *$ # +# . * # +# # # +######## +Title: SE 404 +Author: Sven Egevad + +405 +######## +# # +# +*** # +# * *## +# * $ # +# *** # +# # # +######## +Title: SE 405 +Author: Sven Egevad + +406 +######## +#@ # +# **** # +# * .## +# * $$ # +# ** . # +# # # +######## +Title: SE 406 +Author: Sven Egevad + +407 +######## +# # +# *.** # +# * $.## +##.$ $ # +# **** # +# @# +######## +Title: SE 407 +Author: Sven Egevad + +408 +######## +# # +# .*.* # +# .$ *## +##* $ # +# ***$ # +# @# +######## +Title: SE 408 +Author: Sven Egevad + +409 +######## +# # +# *.** # +# . $.## +##.$ $ # +# ***$ # +# @# +######## +Title: SE 409 +Author: Sven Egevad + +410 +######## +# # +# .*.* # +# . $*## +##* $ # +# ***$ # +# @# +######## +Title: SE 410 +Author: Sven Egevad + +411 +######## +# # +# *..* # +# *$ *## +##.$ $ # +# *** # +# @# +######## +Title: SE 411 +Author: Sven Egevad + +412 +######## +#@ # +# **** # +# * *## +##* $ # +# .** # +# # +######## +Title: SE 412 +Author: Sven Egevad + +413 +######## +#@ # +# **** # +# * *## +##* $ # +# **. # +# # +######## +Title: SE 413 +Author: Sven Egevad + +414 +######## +#@ # +# **** # +# * *## +##* $. # +# $*. # +# # +######## +Title: SE 414 +Author: Sven Egevad + +415 +######## +#@ # +# **** # +# * *## +##* $. # +# .$$. # +# # +######## +Title: SE 415 +Author: Sven Egevad + +416 +######## +#@ # +# **** # +# * *## +##* $. # +# ** # +# # +######## +Title: SE 416 +Author: Sven Egevad + +417 +######## +#@ # +# **** # +# * *## +##* *. # +# $* # +# # +######## +Title: SE 417 +Author: Sven Egevad + +418 +######## +#@ # +# **** # +# * *## +##*.$. # +# *$ # +# # +######## +Title: SE 418 +Author: Sven Egevad + +419 +######## +#@ # +# **** # +# * $.## +## $ . # +# $*.* # +# # +######## +Title: SE 419 +Author: Sven Egevad + +420 +######## +#@ # +# **** # +# * $ ## +##.$ $ # +# *..* # +# # +######## +Title: SE 420 +Author: Sven Egevad + +421 +######## +# # +# *..* # +# * $ ## +##.$ $ # +# **** # +# @# +######## +Title: SE 421 +Author: Sven Egevad + +422 +######## +#@ # +# **** # +# $ $.## +##.$ $ # +# *..* # +# # +######## +Title: SE 422 +Author: Sven Egevad + +423 +######## +# # +# *..* # +# .$ $## +##* $+ # +# $*** # +# # +######## +Title: SE 423 +Author: Sven Egevad + +424 +######## +#@ # +# **** # +# * $ ## +##.$ * # +# *..$ # +# # +######## +Title: SE 424 +Author: Sven Egevad + +425 +######## +# # +# *..* # +# * $ ## +##.$ * # +# ***$ # +# @# +######## +Title: SE 425 +Author: Sven Egevad + +426 +######## +#@ # +# **** # +# * $.## +## $. # +# $*.* # +# # +######## +Title: SE 426 +Author: Sven Egevad + +427 +######## +# # +# *..* # +# *$ .## +## $.$ # +# $*** # +# @# +######## +Title: SE 427 +Author: Sven Egevad + +428 +####### +# # +# *** # +# #@$ # +# #$ # +# ..* # +# # # +####### +Title: SE 428 +Author: Sven Egevad + +429 +####### +# # +# ..* # +# #$ # +# #@$ # +# *** # +# ### +##### +Title: SE 429 +Author: Sven Egevad + +430 +###### +# ## +# ** # +# $ # # +# *+ # +# ### +##### +Title: SE 430 +Author: Sven Egevad + +431 +###### ###### +# ### @# +# ** # .. # +# $ #$#$# $ # +# .. . $** # +# ##### # +##### ##### +Title: SE 431 +Author: Sven Egevad + +432 +###### ###### +# ### # +# **$ * ** # +# @# # # $ # +# ** . $.. # +# ##### # +##### ##### +Title: SE 432 +Author: Sven Egevad + +433 +###### ###### +# ### # +# **$ * ** # +# @# #$# $ # +# ** . .. # +# ##### # +##### ##### +Title: SE 433 +Author: Sven Egevad + +434 +###### ###### +# ### # +# **$ . $** # +# @# #$# $ # +# ** . .. # +# ##### # +##### ##### +Title: SE 434 +Author: Sven Egevad + +435 +###### ###### +# ### # +# **$ $ $** # +# $ # # # $ # +# .. + .. # +# ##### # +##### ##### +Title: SE 435 +Author: Sven Egevad + +436 + ##### + ## ## +## . ## +# *$.$ # +# . #$+ # +# * .$ # +## $.$ ## + ## ## + ##### +Title: SE 436 +Author: Sven Egevad + +437 + ##### + ## ## +## $# ## +# $. .$ # +# .$* . # +# .$* # +## .$ ## + ## @ ## + ##### +Title: SE 437 +Author: Sven Egevad + +438 + ##### + ## ## +## . ## +# $#$. # +# . .$. # +# $*$*$ # +## . ## + ## @ ## + ##### +Title: SE 438 +Author: Sven Egevad + +439 + ##### + ## ## +## . ## +# $#$.$ # +# . .$. # +# $*$* # +## . ## + ## @ ## + ##### +Title: SE 439 +Author: Sven Egevad + +440 + ##### + ## ## +## . ## +# $#$. # +#@* .$. # +# $.$*$ # +## . ## + ## ## + ##### +Title: SE 440 +Author: Sven Egevad + +441 +############# +# #@* # +# *.*$#$*$ # +# . . $ * * # +# * *$# *.* # +# . # # +############# +Title: SE 441 +Author: Sven Egevad + +442 +############# +# #@* # +# *** #$*$ # +# * . $.$. # +# * *$#$.*. # +# . # # +############# +Title: SE 442 +Author: Sven Egevad + +443 +############# +# #@* # +# ***$#$*$ # +# . . $.$. # +# * *$#$.*. # +# . # # +############# +Title: SE 443 +Author: Sven Egevad + +444 +############# +# #@* # +# *.*$#$*$ # +# . . * * # +# * *$#$*.* # +# . # # +############# +Title: SE 444 +Author: Sven Egevad + +445 +############# +# # + # +# *** #$* * # +# * . $. # +# * *$#$*** # +# . # # +############# +Title: SE 445 +Author: Sven Egevad + +446 +############# +# # + # +# ***$#$* * # +# . . $. # +# * *$#$*** # +# . # # +############# +Title: SE 446 +Author: Sven Egevad + +447 +############# +# . . # +# #**.***.# # +# # # $ # +# * *$#$*$* # +# + $ # +############# +Title: SE 447 +Author: Sven Egevad + +448 +##### ##### +# ### # +# + . # +# # # # +## ## ## ## + # $ # +## ##$## ## +# # # $ # +# . $. # +# ### # +##### ##### +Title: SE 448 +Author: Sven Egevad + +449 +##### ##### +# ### # +# + . # +# # # # +## ## ## ## + # $ # +## ## ## ## +# #$# $ # +# . $. # +# ### # +##### ##### +Title: SE 449 +Author: Sven Egevad + +450 +##### ##### +# ### # +# .$ . . # +# # # $ # +## ## ## ## + # @$ $ # +## ## ## ## +# $ # # # +# * . . # +# ### # +##### ##### +Title: SE 450 +Author: Sven Egevad + +451 +######### +#. # $.# +# . $ . # +##$# * ## +# * $* # +#+$ $ .# +######### +Title: SE 451 +Author: Sven Egevad + +452 +######### +#.$ # $.# +# *@$ . # +## # * ## +# .$ $* # +#. $ .# +######### +Title: SE 452 +Author: Sven Egevad + +453 +######### +#. #@$.# +# . $$* # +## # * ## +# * $$. # +#. $ .# +######### +Title: SE 453 +Author: Sven Egevad + +454 + ####### +## # +# .*.$## +# *#*$@# +##$*..$ # + # ### + ###### +Title: SE 454 +Author: Sven Egevad + +455 + ####### +## # +# $*** ## +# *..$ # +##$+**# # + # # + ######## +Title: SE 455 +Author: Sven Egevad + +456 + ############ +## ## # +# ***$##$# # +# .*. # +## +**#$# # # + # # # + ############ +Title: SE 456 +Author: Sven Egevad + +457 + ############ +## ## # +# **.###$# # +# *.. # +##$***$ # # # + # @## # + ############ +Title: SE 457 +Author: Sven Egevad + +458 + ######## +## # +# *$..# # +# $.$ . # +# *$ *# # +# .$*. # +# #+#$$ # +# ## +######## +Title: SE 458 +Author: Sven Egevad + +459 + ######## +## # +# ..*.# # +# . $ * # +# *$ *# # +# .$*@$ # +# #.#$$ # +# ## +######## +Title: SE 459 +Author: Sven Egevad + +460 +######### +# # +# ##**# # +# #@$ * # +# *$$ . # +# * $$. # +# #.*..## +# ## +####### +Title: SE 460 +Author: Sven Egevad + +461 +########## +# # +# ###..# # +# # # $. # +# ### $* # +# . *$$. # +# *$$@## # +# *.**## # +## # + ######### +Title: SE 461 +Author: Sven Egevad + +462 +########## +# # +# ###*## # +# # # ## # +# ### $. # +# * $ $* # +# . $@* # +# .**.*# # +## # + ######### +Title: SE 462 +Author: Sven Egevad + +463 +########## +# # +# ###*## # +# # # ## # +# ### $. # +# *@$ $* # +# .$$ * # +# ..*.*# # +## # + ######### +Title: SE 463 +Author: Sven Egevad + +464 +########## +# # +# ###*## # +# #@$ ## # +# #$# . # +# * $* . # +# * $ . # +# *.***# # +## # + ######### +Title: SE 464 +Author: Sven Egevad + +465 +########## +# # +# ###**# # +# #@$ * # +# #$# $* # +# * * * # +# . $ ## # +# ..*.## # +## # + ######### +Title: SE 465 +Author: Sven Egevad + +466 +########## +# # +# ###.*# # +# #. $. # +# #$#$ . # +# *@$ . # +# *$$ ## # +# #.**## # +# ## +######### +Title: SE 466 +Author: Sven Egevad + +467 +########## +# # +# ###.*# # +# #. $. # +# # #$ . # +# *$$ . # +# *@$ ## # +# #***## # +# ## +######### +Title: SE 467 +Author: Sven Egevad + +468 +########## +# # +# **.*.* # +# * $ . # +# *$# $# # +# # #@* # +# * $. # +# ****** # +# ## +######### +Title: SE 468 +Author: Sven Egevad + +469 +########## +# # +# *.**** # +# * $@$. # +# *$##$# # +# # # * # +# . $$ * # +# **..*. # +# ## +######### +Title: SE 469 +Author: Sven Egevad + +470 +########## +# # +# *.**** # +# *$$ + # +# $ .##### +#### $ # +# .$ $$* # +# *..*.* # +# # +########## +Title: SE 470 +Author: Sven Egevad + +471 +########## +# # +# *..*** # +# .$ $ $ # +##*#$@#.## +# $ $$$. # +# *.*..* # +# # +########## +Title: SE 471 +Author: Sven Egevad + +472 +########## +# # +# *.*..* # +# * $$$ # +##*#$@#.## +# $ $ * # +# *..*** # +# # +########## +Title: SE 472 +Author: Sven Egevad + +473 +########## +# # +# ****.. # +# *@$ * # +##*$$#$.## +# .$ $ . # +# **.*** # +# # +########## +Title: SE 473 +Author: Sven Egevad + +474 +########## +# # +# *****. # +# *@$ . # +##*$$#$.## +# .$ $ . # +# **.*** # +# # +########## +Title: SE 474 +Author: Sven Egevad + +475 +########## +# # +# *.**** # +# . $@* # +##*$$#$*## +# .$ . # +# *.**** # +# # +########## +Title: SE 475 +Author: Sven Egevad + +476 +########## +# # +# ****** # +#@* $ #* # +##* $ *## +# .# $ . # +# **.*** # +# # +########## +Title: SE 476 +Author: Sven Egevad + +477 +########## +# # +# ***.** # +# . $ #* # +##*# $.## +# * $ *@# +# ****** # +# # +########## +Title: SE 477 +Author: Sven Egevad + +478 +########## +# # +# *+**** # +# *# * # +##. $$$*## +# *#$ $. # +# **..** # +# # +########## +Title: SE 478 +Author: Sven Egevad + +479 +########## +# # +# *+**** # +# *# * # +##. $$$*## +# *#$ . # +# **.*** # +# # +########## +Title: SE 479 +Author: Sven Egevad + +480 +########## +# # +# $.***$ # +# .*$@*. # +### $$$### +# .. $.* # +# ***. # +# # +########## +Title: SE 480 +Author: Sven Egevad + +481 + ######## +## ## +# $.***$ # +# *. $.* # +# # $ # # +# ..$$.. # +# $**+*$ # +## ## + ######## +Title: SE 481 +Author: Sven Egevad + +482 + ######## +## ## +# $.***$ # +# *. $.* # +# # $ #@# +# ..$$.* # +# $**..$ # +## ## + ######## +Title: SE 482 +Author: Sven Egevad + +483 + ######## +## ## +# $..**$ # +# *.$$.* # +# # $ # # +# ..$$.. # +# $**+*$ # +## ## + ######## +Title: SE 483 +Author: Sven Egevad + +484 + ######## +## ## +# $..**$ # +# *.$$.* # +# # $ #@# +# ..$$.* # +# $**..$ # +## ## + ######## +Title: SE 484 +Author: Sven Egevad + +485 +########## +# # # +# *.*$#$ ## +# . . $ # +# * *$#@ # +# . ##### +####### +Title: SE 485 +Author: Sven Egevad + +486 +########### +# # # +# ***$# # # +# * + # +# * *$##### +# . # +####### +Title: SE 486 +Author: Sven Egevad + +487 +########### +# # * # +# # # * # +# * + * # +#####$*** # + # # + ####### +Title: SE 487 +Author: Sven Egevad + +488 +########### +# # # +# *** # # # +# * * # +# * *$##### +# + # +####### +Title: SE 488 +Author: Sven Egevad + +489 + ####### +##### . # +# # * * # +# *@* * # +# #$*** # +## # # + ########## +Title: SE 489 +Author: Sven Egevad + +490 +########### +# # # +# ***$# # # +# * + # +# * *$##### +# . # +####### +Title: SE 490 +Author: Sven Egevad + +491 +########### +# # # +# $ .**$# +# . # * *.# +### # # + # ####### +### # # +# .$#.*$* # +# $$*+* # +# # # +########### +Title: SE 491 +Author: Sven Egevad + +492 +########### +# # @# +# $$*$*$# +# .$# #.*.# +### # # # + # #.##### +### # # # +# . # #.*.# +# $ .$*$# +# # # +########### +Title: SE 492 +Author: Sven Egevad + +493 +########### +# # # +# $. . # +# * # #***# +### # # @# + # #.##### +### # # # +# *$# #.*.# +# $ *$*$# +# # # +########### +Title: SE 493 +Author: Sven Egevad + +494 +########### +# # # +# $ *$* # +# * # #...# +### # # # + # #.##### +### # # # +#@* # #.*.# +# $$$ .$*$# +# # # +########### +Title: SE 494 +Author: Sven Egevad + +495 +########### +# # # +# $ $ *$*$# +# . #.#.*.# +### # # # + # # ##### +### # # # +# +$#.#.*.# +# $ $ .$*$# +# # # +########### +Title: SE 495 +Author: Sven Egevad + +496 +########### +# # # +# $ $ *$*$# +# . #.#.*.# +### # # # + # # ##### +### # # # +# .$#.#.*.# +# $@$.$*$# +# # # +########### +Title: SE 496 +Author: Sven Egevad + +497 +########### +# # # +# $ $ *$*$# +# . #.#.*.# +### # # # + # #@##### +### # # # +# .$#.#.*.# +# $ *$*$# +# # # +########### +Title: SE 497 +Author: Sven Egevad + +498 +########### +# # # +# $$$ * * # +#@* ### . # +### # # ### + # # #.# +### # #$### +# . ### . # +# .$* # +# # # +########### +Title: SE 498 +Author: Sven Egevad + +499 +########### +# # # +# $ $. * # +# +$### * # +### # # ### + # # #.# +### # # ### +# . ###$. # +# $ $. * # +# # # +########### +Title: SE 499 +Author: Sven Egevad + +500 +########### +# . $ # +# $ .$ $@# +#####.##### +# . $.$ . # +# $ . # +########### +Title: SE 500 +Author: Sven Egevad + +501 +########### +# . $ # +# $ *$ $@# +#####.##### +# . # +# .$ . $. # +########### +Title: SE 501 +Author: Sven Egevad + +502 +########### +# . $ # +# $ *$ $@# +#####.##### +# $ . . # +# . . $ # +########### +Title: SE 502 +Author: Sven Egevad + +503 +########### +# . $ # +# $ .$ $@# +#####.##### +# $ . . # +# . $.$ * # +########### +Title: SE 503 +Author: Sven Egevad + +504 +########### +# . $ # +# $ *$ $@# +#####.##### +# . $.$ . # +# .$ . $. # +########### +Title: SE 504 +Author: Sven Egevad + +505 +######### +# # +# $ $$ # +# $ $ # +####.#### +# + *$. # +# .$* . # +# * . . # +######### +Title: SE 505 +Author: Sven Egevad + +506 +######### +# @ # +# $$$$$ # +# $ $ # +####.#### +# . . . # +# .$.$. # +# . * . # +######### +Title: SE 506 +Author: Sven Egevad + +507 + ##### + ## @ ## +## $ ## +# $ $ # +# $ $ $ # +# $ $ # +####*#### +# . . # +# . . . # +# . . # +## . ## + ####### +Title: SE 507 +Author: Sven Egevad + +508 +############# +# # $ . # +# ..*$#@$$. # +# * $$*.. # +# . $ # # +############# +Title: SE 508 +Author: Sven Egevad + +509 +############# +# # $ . # +# .+*$* $. # +# *$$ $*.. # +# * # # +############# +Title: SE 509 +Author: Sven Egevad + +510 +########### +# # * # +# *+$$ . # +# *$ $.. # +# * # # +########### +Title: SE 510 +Author: Sven Egevad + +511 +############# +# #@$ . # +# *..$#$$ . # +# *$ . *** # +# . $ # # +############# +Title: SE 511 +Author: Sven Egevad + +512 +############# +# # * # +# *..$. $$* # +# *$ *$*+. # +# . $ # # +############# +Title: SE 512 +Author: Sven Egevad + +513 +############# +# # $ . # +# **.*$ $* # +# +$$ *..* # +# * # # +############# +Title: SE 513 +Author: Sven Egevad + +514 +############# +# # * # +# *..$ *$* # +# *$. $$*+. # +# . $ # # +############# +Title: SE 514 +Author: Sven Egevad + +515 +############# +# # . * # +# * .$ *$* # +# *$. $$+$. # +# . * # # +############# +Title: SE 515 +Author: Sven Egevad + +516 +############# +# # .$. # +# * .$ *$. # +# *$. $$+$* # +# . * # # +############# +Title: SE 516 +Author: Sven Egevad + +517 +############# +# # * # +# *..*. $$ # +# $$ **+** # +# . $ # # +############# +Title: SE 517 +Author: Sven Egevad + +518 +############# +# # * # +# $$ ..**+ # +# *.***$ $$ # +# . # # +############# +Title: SE 518 +Author: Sven Egevad + +519 +############# +# * # $. # +# * . $ . . # +# * * $$*$* # +# . #@* # +############# +Title: SE 519 +Author: Sven Egevad + +520 +############# +# $ . #@$ . # +# * .$$$*$* # +# .$. . . # +# . $ # .$ # +############# +Title: SE 520 +Author: Sven Egevad + +521 +############# +# $ . # * # +# * .$ *$. # +# .$. $$+$* # +# . $ # . # +############# +Title: SE 521 +Author: Sven Egevad + +522 +############# +# * # . # +# *$ $$. # +# $$+**..$ # +# . # $. # +############# +Title: SE 522 +Author: Sven Egevad + +523 +############# +# . $@# . # +# $*$$$ $. # +# ..*..$ # +# * # $. # +############# +Title: SE 523 +Author: Sven Egevad + +524 +########### +# # +# $**.**$ # +# * #.# * # +# * @ * # +# * #.# * # +# $**.**$ # +# # +########### +Title: SE 524 +Author: Sven Egevad + +525 +############# +# .# * # +# .$$ $* # +# $..**+$$ # +# .$ # . # +############# +Title: SE 525 +Author: Sven Egevad + +526 +########### +#. # .# +# * $$$ . # +#$$. .$* # +# . #@$. # +########### +Title: SE 526 +Author: Sven Egevad + +527 +########### +#. # +# +# .$$*$ * # +# $. *$ # +# . # * # +########### +Title: SE 527 +Author: Sven Egevad + +528 +########### +#. # +# +# .$$*$$*$# +# $. . # +# . # $. # +########### +Title: SE 528 +Author: Sven Egevad + +529 +########### +#. # +# +# * $*$$. # +#$$. * # +# . # $. # +########### +Title: SE 529 +Author: Sven Egevad + +530 +########### +#. # $+# +# * $. $* # +#$$. $$. # +# . # . # +########### +Title: SE 530 +Author: Sven Egevad + +531 +########### +#. # .# +# * $.$ . # +#$$. $$.$ # +# . #@$. # +########### +Title: SE 531 +Author: Sven Egevad + +532 +########### +#. # .# +# * $*$ . # +#$$. $* # +# . #@$. # +########### +Title: SE 532 +Author: Sven Egevad + +533 +########### +#. # .# +# .$$$.$ # +# *$. .$$# +# .$@# . # +########### +Title: SE 533 +Author: Sven Egevad + +534 +######### +#. # +# +# * $$*$# +# . $ . # +# # # +######### +Title: SE 534 +Author: Sven Egevad + +535 +######### +#. # # +# . $ . # +# * $$*$# +# # +# +######### +Title: SE 535 +Author: Sven Egevad + +536 +######### +#+ # # +# *$$ . # +# .$ $* # +#. # # +######### +Title: SE 536 +Author: Sven Egevad + +537 + ######## +## . * # +#. *$$$@# +# * $ ### +#. . $ # +## $. . # + ######## +Title: SE 537 +Author: Sven Egevad + +538 + ######## +## @* . # +#.$* $ # +# .$$ ### +#.$. $ # +## $. . # + ######## +Title: SE 538 +Author: Sven Egevad + +539 + ######## +## . . # +#.$.$ # +#$. $ *## +#.$*$$ # +##@$. . # + ######## +Title: SE 539 +Author: Sven Egevad + +540 +############### +# # . # # +# #@# * *$# # # +# $ . * # +##### * *$##### + # . # + ####### +Title: SE 540 +Author: Sven Egevad + +541 + ##### + #### # + ## .$@## +## *$ ## +# .$ ## +# . # +# .$ ## +## $.$ ## + ## . ## + #### # + ##### +Title: SE 541 +Author: Sven Egevad + +542 +############# +# . # . # +# * *$#$* * # +# @ . . * # +# ***$#$*** # +# # # +############# +Title: SE 542 +Author: Sven Egevad + +543 +############# +# .$ . $. # +# #$## ##$# # +# .$. + .$. # +# #$# #$# # +# # +############# +Title: SE 543 +Author: Sven Egevad + +544 +############# +# .$ . $. # +# #$## ##$# # +# .$. + .$. # +# #$# #$# # +# # # +############# +Title: SE 544 +Author: Sven Egevad + +545 +############# +# .$ . $. # +# #$# #$# # +# .$. + .$. # +# #$## ##$# # +# # +############# +Title: SE 545 +Author: Sven Egevad + +546 +############# +# .$ . $. # +# #$# ##$# # +# .$. + .$. # +# #$## #$# # +# # +############# +Title: SE 546 +Author: Sven Egevad + +547 +############ +# .$ . $. # +# #$# #$# # +# .$.+ .$. # +# #$# #$# # +# # +############ +Title: SE 547 +Author: Sven Egevad + +548 +############ +# .$ . $. # +# #$# #$# # +# .$.+ .$. # +# #$# #$# # +# # +############ +Title: SE 548 +Author: Sven Egevad + +549 +############ +# .$ . $. # +# #$# #$# # +# .$. .$. # +# #$# #$# # +# + # +############ +Title: SE 549 +Author: Sven Egevad + +550 +############ +# .$ . $. # +# #$# #$# # +# .$. .$. # +# #$# #$# # +# + # +############ +Title: SE 550 +Author: Sven Egevad + +551 +############ +# .$ +. $. # +# #$# #$# # +# .$. .$. # +# #$# #$# # +# # +############ +Title: SE 551 +Author: Sven Egevad + +552 +########### +# . # +# #$# #$# # +#..$ @ $..# +# #$# #$# # +# . # +########### +Title: SE 552 +Author: Sven Egevad + +553 +########### +# . .# +# #$# #$# # +# .$ @ $. # +# #$# #$# # +#. . # +########### +Title: SE 553 +Author: Sven Egevad + +554 +########### +# . # +# # #*# # # +#*.$$@$$..# +# # # # # # +# # +########### +Title: SE 554 +Author: Sven Egevad + +555 +########### +# . # +# # #*# # # +#*.$$@$$..# +# # # # #$# +# . # +########### +Title: SE 555 +Author: Sven Egevad + +556 +########### +# # +#$# #$# # # +#..* $*..# +# #@#$# # # +# $ . # +########### +Title: SE 556 +Author: Sven Egevad + +557 +########### +# # +#$# #$# # # +#.+* $ *..# +# # #$# # # +# $ . # +########### +Title: SE 557 +Author: Sven Egevad + +558 +########### +# # +# #$#$# # # +#**+$ *..# +# #$#.# # # +# # +########### +Title: SE 558 +Author: Sven Egevad + +559 +################### +# # # . # +# *.*$# *#*$#$* * # +# . . $ @ $ . . # +# * *$#$*#* #$*.* # +# . # # # +################### +Title: SE 559 +Author: Sven Egevad + +560 +########### +# # # +# ******* # +# * # * # +# * #$ . # +# * # * # +# **** * # +# * # * # +# * **** # +# * # * # +# + $# * # +# * # * # +# ******* # +# # # +########### +Title: SE 560 +Author: Sven Egevad + +561 +################### +# # # . # +# *.*$# * *$#$* * # +# . . $ $@* $ . . # +# * *$#$*.* #$*.* # +# . # # # +################### +Title: SE 561 +Author: Sven Egevad + +562 +################### +# # # . # +# *.*$# #$# #$* * # +# . . $ @ . * # +# * *$#######$*** # +# . # # # +####### ####### +Title: SE 562 +Author: Sven Egevad + +563 +################# +# # # . # +# *.*$# $ #$* * # +# . . $ @ . * # +# * *$#####$*** # +# . # # # +####### ####### +Title: SE 563 +Author: Sven Egevad + +564 +################### +# # # . # +# *.*$# * *$#$* * # +# . . $ * @ $ . . # +# * *$#$* * #$*.* # +# . # # # +################### +Title: SE 564 +Author: Sven Egevad + +565 +########### +# # # +# *.*$# # ### +# . . $ *@ # +# * *$#$# # # +# . # # +############# +Title: SE 565 +Author: Sven Egevad + +566 +################# +# # # . # +# *.*$# *$#$* * # +# . . $ @ $ . . # +# * *$#$* #$*.* # +# . # # # +################# +Title: SE 566 +Author: Sven Egevad + +567 +#################### +# # # . # +# *.*$# *#$*$#$* * # +# . . $ .@ . $ . . # +# * *$#$*$#* #$*.* # +# . # # # +#################### +Title: SE 567 +Author: Sven Egevad + +568 +################ +# # # . # +# *.*$# $#$* * # +# . . $ @$ . . # +# * *$#$ #$*.* # +# . # # # +################ +Title: SE 568 +Author: Sven Egevad + +569 +############# +# # . # +# #.#$#$#$# # +# . . @ . # +# #$#$#$#.# # +# # # +############# +Title: SE 569 +Author: Sven Egevad + +570 +######### +# # +# ***** # +# * * # +# *#$ * # +# # # +##*#### # +#+ # +######### +Title: SE 570 +Author: Sven Egevad + +571 +######### +# # +# ***** # +# * * # +# *#$ * # +# ### +##+#### + ### +Title: SE 571 +Author: Sven Egevad + +572 +######### +# # +# ***** # +# * # # +# *#$ # # +# #+# +######### +Title: SE 572 +Author: Sven Egevad + +573 +######## +# # +# ****+# +# * ## +# *#$ # +# # +####### +Title: SE 573 +Author: Sven Egevad + +574 +######### +# # +# ***** # +# * * # +# *#$ * # +# * # +######+ # + #### +Title: SE 574 +Author: Sven Egevad + +575 +######### +# # +# ***** # +# * # # +# *#$ * # +# #+# +######### +Title: SE 575 +Author: Sven Egevad + +576 +############# +# # . # +# #.#$$$#$# # +# . . @ . . # +# #$#$$$#.# # +# . # # +############# +Title: SE 576 +Author: Sven Egevad + +577 +########### +# . # . # +# #$$$$ . # +# . @ . # +# . $$$$# # +# . # . # +########### +Title: SE 577 +Author: Sven Egevad + +578 +########### +# . # . # +# .$$$$ # # +# . @ . # +# # $$$$. # +# . # . # +########### +Title: SE 578 +Author: Sven Egevad + +579 +########### +# . # # # +# .$$$$ . # +# . @ . # +# . $$$$. # +# # # . # +########### +Title: SE 579 +Author: Sven Egevad + +580 +########### +# . # # # +# #$$$$.. # +# . @ . # +# ..$$$$# # +# # # . # +########### +Title: SE 580 +Author: Sven Egevad + +581 +########### +# . # . # +# #$$$$.# # +# . @ . # +# #.$$$$# # +# . # . # +########### +Title: SE 581 +Author: Sven Egevad + +582 +######## +#. * .# +# $#$$ # +# .+ # +# $$#$ # +#. * .# +######## +Title: SE 582 +Author: Sven Egevad + +583 +######## +#. * # +#.$#$$ # +# .+ # +# $$#$.# +# * .# +######## +Title: SE 583 +Author: Sven Egevad + +584 +######## +#. * .# +# $#$$ # +# . @. # +# $$#$ # +#. * .# +######## +Title: SE 584 +Author: Sven Egevad + +585 +######## +#. * .# +# $#$$ # +#. @ .# +# $$#$ # +#. * .# +######## +Title: SE 585 +Author: Sven Egevad + +586 +######## +#. *. .# +# $#$$ # +# @ # +# $$#$ # +#. .* .# +######## +Title: SE 586 +Author: Sven Egevad + +587 +#### +#.+##### +# $ $ ## +#$ #$# # +# # +# #..# +######### +Title: SE 587 +Author: Sven Egevad + +588 +#### +# ##### +# $ $@## +# $#.#$.# +# # +# .#. # +######### +Title: SE 588 +Author: Sven Egevad + +589 +#### +# @##### +# $ . ## +# #.# # +# $ * # +# $ .# # +######### +Title: SE 589 +Author: Sven Egevad + +590 +#### +# @##### +#$$ $ ## +#.*# # # +# . # +# . # # +######### +Title: SE 590 +Author: Sven Egevad + +591 +############# +# # # +# $ # $ # $ # +# ### # ### # +# $ .$. $ # +#.. *@* ..# +############# +Title: SE 591 +Author: Sven Egevad + +592 +############# +# * # +# $ # # # $ # +# ### # ### # +# $ * * $ # +#.. *@* ..# +############# +Title: SE 592 +Author: Sven Egevad + +593 +############# +# # # +# $ # # # $ # +# ### $ ### # +# $ * * $ # +#.. *+* ..# +############# +Title: SE 593 +Author: Sven Egevad + +594 +############# +# . $ . # +# $ # # # $ # +# ### $ ### # +# $ * * $ # +#.. *@* ..# +############# +Title: SE 594 +Author: Sven Egevad + +595 +############# +# . $ . # +# $ # $ # $ # +# ### # ### # +# $ * * $ # +#.. *@* ..# +############# +Title: SE 595 +Author: Sven Egevad + +596 +############# +# # # +# # $ # $ # # +# ### # ### # +# $ # $ # +#.. *@* ..# +############# +Title: SE 596 +Author: Sven Egevad + +597 +############# +# . # +# $ # # # $ # +# ### # ### # +# $ $ # $ $ # +#.. *+* ..# +############# +Title: SE 597 +Author: Sven Egevad + +598 +############# +# . # +# $ # # # $ # +# $## # ##$ # +# $ $ # $ $ # +#... *+* ...# +############# +Title: SE 598 +Author: Sven Egevad + +599 +############# +# . $@# +#$# $#$$ #$# +# ### # ### # +# # $.$.$ # # +#.. . . ..# +############# +Title: SE 599 +Author: Sven Egevad + +600 +############# +# # # +# # $$#$$@#$# +# ### # ### # +# $ .#. $ # +#.. . .$ ..# +############# +Title: SE 600 +Author: Sven Egevad + +601 +############# +# # # +# # $$#$$@# # +# ### # ### # +# . .$ $ # +#.. $.#. *.# +############# +Title: SE 601 +Author: Sven Egevad + +602 +############# +# # +#$# $ # #$# +# ### ### # +# $ .#.$ $ # +#+.$ .#.$ ..# +############# +Title: SE 602 +Author: Sven Egevad + +603 +############# +# # +#$# # #$# +# ### @ ### # +# $ $.#.$ $ # +#.. $.#.$ ..# +############# +Title: SE 603 +Author: Sven Egevad + +604 +############# +# * # +#$# # #$# +# ### @ ### # +# $ $.#.$ $ # +#.. $.#.$ ..# +############# +Title: SE 604 +Author: Sven Egevad + +605 +############# +# + # +#$# # #$# +# ### $ ### # +# $ $.#.$ $ # +#.. $.#.$ ..# +############# +Title: SE 605 +Author: Sven Egevad + +606 +############# +# . . # +#$# $ # $ #$# +# ### @ ### # +# $ $.#.$ $ # +#.. $.#.$ ..# +############# +Title: SE 606 +Author: Sven Egevad + +607 +############# +# .$. # +#$# $ # #$# +# ### @ ### # +# $ $.#.$ $ # +#.. $.#.$ ..# +############# +Title: SE 607 +Author: Sven Egevad + +608 +########## +#@ ## +# .$.$.$. # +# $.$.$.$ # +# $.$.$.$ # +# .$.$.$. # +## ## + ######### +Title: SE 608 +Author: Sven Egevad + +609 +########## +# ## +# .$.$.$. # +# $+$.$.$ # +# $.$.$.$ # +# .$.$.$. # +## ## + ######### +Title: SE 609 +Author: Sven Egevad + +610 +########## +# ## +# .$.$.$. # +# $.$.$.$ # +# $.$+$.$ # +# .$.$.$. # +## ## + ######### +Title: SE 610 +Author: Sven Egevad + +611 + ######### +## ## +# $+$.$.$ # +# .$.$.$. # +# .$.$.$. # +# $.$.$.$ # +## ## + ######### +Title: SE 611 +Author: Sven Egevad + +612 + ######### +## ## +# $.$.$.$ # +# .$+$.$. # +# .$.$.$. # +# $.$.$.$ # +## ## + ######### +Title: SE 612 +Author: Sven Egevad + +613 +########### +# $ + # +# $*$*$$$# +# $.....$ # +#..$ # $..# +########### +Title: SE 613 +Author: Sven Egevad + +614 +########### +# + # +# ***#*** # +# * $ * # +# * * # +########### +Title: SE 614 +Author: Sven Egevad + +615 +########### +# * # +# ***#*** # +# * $ $ * # +# . @ . # +########### +Title: SE 615 +Author: Sven Egevad + +616 + ######## +## ## +# +$.$.$ # +# $.$.$. # +# .$.$.$ # +## ## + ######## +Title: SE 616 +Author: Sven Egevad + +617 + ######## +## ## +# +$.$.$ # +# $.$.$. # +# $.$.$. # +# .$.$.$ # +## ## + ######## +Title: SE 617 +Author: Sven Egevad + +618 + ######## +## ## +# *$.$*$ # +# $. *@* # +# . *$. # +# . . *$ # +## ## + ######## +Title: SE 618 +Author: Sven Egevad + +619 + ######## +## ## +# ***** # +# # $+ # +# $. # +# ***** # +## ## + ######## +Title: SE 619 +Author: Sven Egevad + +620 + ######## +### $+ # +# $. # +# ***** # +## ## + ######## +Title: SE 620 +Author: Sven Egevad + +621 + ######## +### $+ # +# $. *# +# ***** # +## # + ######### +Title: SE 621 +Author: Sven Egevad + +622 + ######## +### $+ # +# $.* # +# ***** # +## # + ######### +Title: SE 622 +Author: Sven Egevad + +623 + ######## +### * # +# $$* # +# ..*.*$@# +## ## + ######## +Title: SE 623 +Author: Sven Egevad + +624 + ######### +## * # +# $ * # +#.***** ## +### @# + ####### +Title: SE 624 +Author: Sven Egevad + +625 +########## +# * # +# # * # +#.*****$ # +### @# + ######## +Title: SE 625 +Author: Sven Egevad + +626 +########## +# * # +#$$$# @* # +#....**$ # +### # + ######## +Title: SE 626 +Author: Sven Egevad + +627 +########### +# #@$. # +# $$$#$$. # +# ...$.*. # +# . $# $ # +# . # # +########### +Title: SE 627 +Author: Sven Egevad + +628 +########### +# . # . # +# $* #$*$ # +#. @ .# +# $*$# *$ # +# . # . # +########### +Title: SE 628 +Author: Sven Egevad + +629 +######### +# # # +# # $ * # +# .**+#.# +# $ #$ # +# . $ # +######### +Title: SE 629 +Author: Sven Egevad + +630 +######### +# @# # +# #$ . # +# $...#.# +# $$#$ # +# * # +######### +Title: SE 630 +Author: Sven Egevad + +631 +######### +# # # +#+#$* * # +# $ ..# # +# $# # +# * # +######### +Title: SE 631 +Author: Sven Egevad + +632 +############# +# # # +# *.$$#$$.* # +# $...@...$ # +# *.$$#$$.* # +# # # +############# +Title: SE 632 +Author: Sven Egevad + +633 +############# +# # # +# **$$#$$.* # +# ...@... # +# *.$$#$$** # +# # # +############# +Title: SE 633 +Author: Sven Egevad + +634 +############# +# # # +# **$$#$$.* # +# ...@... # +# **$$#$$.* # +# # # +############# +Title: SE 634 +Author: Sven Egevad + +635 +############# +# ##@$. # +# *...##$$* # +# * $ * # +# *$$##**.* # +# . ## # +############# +Title: SE 635 +Author: Sven Egevad + +636 +############# +# #@$. # +# ***..#$$* # +# * $ . # +# *$$#***.* # +# . # # +############# +Title: SE 636 +Author: Sven Egevad + +637 +###### +# # +# *. # +# $ # +##@#*# +# $ # +# *. # +# # +###### +Title: SE 637 +Author: Sven Egevad + +638 +####### +# # +# **. # +# $ # +##@##*# +# $ # +# **. # +# # +####### +Title: SE 638 +Author: Sven Egevad + +639 +######## +# # +# ***. # +# $ # +##@###*# +# $ # +# ***. # +# # +######## +Title: SE 639 +Author: Sven Egevad + +640 +######### +# # +# ****. # +# $ # +##@####*# +# $ # +# ****. # +# # +######### +Title: SE 640 +Author: Sven Egevad + +641 +###### +# # +# *.*# +# $ # +## #@# +# $ # +# *.*# +# # +###### +Title: SE 641 +Author: Sven Egevad + +642 +####### +# # +# **.*# +# $ # +#* ##@# +# $ # +# **.*# +# # +####### +Title: SE 642 +Author: Sven Egevad + +643 +######## +# # +# ***.*# +# $ # +#* ###@# +# $ # +# ***.*# +# # +######## +Title: SE 643 +Author: Sven Egevad + +644 +######### +# # +# ****.*# +# $ # +#* ####@# +# $ # +# ****.*# +# # +######### +Title: SE 644 +Author: Sven Egevad + +645 +####### +# # +#*.** # +# $ # +# ## *# +# $ # +#*.**+# +# $ # +# ## *# +# $ # +#*.** # +# # +####### +Title: SE 645 +Author: Sven Egevad + +646 +##### +# # +# ### +## $ # +#+**# # +# # +####### +Title: SE 646 +Author: Sven Egevad + +647 +##### +# # +# ## +## $ # +#+** # +# # +###### +Title: SE 647 +Author: Sven Egevad + +648 +######### +# * # +# $ * $ # +# **.** # +# * # +# * * * # +# * + * # +######### +Title: SE 648 +Author: Sven Egevad + +649 +######### +# * # +# $ * $ # +# **.** # +# * # +### * ### + # + # + ##### +Title: SE 649 +Author: Sven Egevad + +650 +######### +# * # +# $ * $ # +# ##.## # +# + # +######### +Title: SE 650 +Author: Sven Egevad + +651 +######### +# * # +# $ + $ # +# ##.## # +# * # +######### +Title: SE 651 +Author: Sven Egevad + +652 +######### +# + # +# $ * $ # +# ##.## # +# * # +######### +Title: SE 652 +Author: Sven Egevad + +653 +######### +# * # +# $ * $ # +# ##.## # +# * # +### + ### + ##### +Title: SE 653 +Author: Sven Egevad + +654 +######### +# * # +# $ * $ # +# ##.## # +# * # +### * ### + # + # + ##### +Title: SE 654 +Author: Sven Egevad + +655 +######### +# * # +# $ * $ # +# ##.## # +# * # +### * ### + # * # + # + # + ##### +Title: SE 655 +Author: Sven Egevad + +656 +######### +# * # +# $ * $ # +# ##.## # +# * # +### * ### + # * # + # * # + # + # + ##### +Title: SE 656 +Author: Sven Egevad + +657 +######### +# * # +# $ * $ # +# ##.## # +# * # +### * ### + # * # + # * # + # * # + # + # + ##### +Title: SE 657 +Author: Sven Egevad + +658 +######### +# * # +# $ * $ # +# ##.## # +# * # +### * ### + # * # + # * # + # * # + # * # + # + # + ##### +Title: SE 658 +Author: Sven Egevad + +659 +######### +# * # +# $ * $ # +# ##.## # +# * * # +## + ## + ####### +Title: SE 659 +Author: Sven Egevad + +660 +######### +# * # +# $ * $ # +# ##.## # +# * * # +## * * ## + # + # + ####### +Title: SE 660 +Author: Sven Egevad + +661 +######### +# * # +# $ * $ # +# ##.## # +# * * # +## * * ## + # * * # + # + # + ####### +Title: SE 661 +Author: Sven Egevad + +662 + ####### +## ## +# *$*$ # +# * #+* # +# * * # +## . ## + ####### +Title: SE 662 +Author: Sven Egevad + +663 + ####### +## ## +# *$* # +# * # * # +# * * # +## + ## + ####### +Title: SE 663 +Author: Sven Egevad + +664 + ####### +## ## +# *$* # +# * # * # +# * * # +## * ## + ## + ## + ##### +Title: SE 664 +Author: Sven Egevad + +665 + ####### +## ## +# *$* # +# * # * # +# * * # +## * ## + ## * ## + # + # + ##### +Title: SE 665 +Author: Sven Egevad + +666 + ####### +## ## +# *$* # +# * # * # +# * * # +## * ## + ## * ## + # * # + # + # + ##### +Title: SE 666 +Author: Sven Egevad + +667 + ####### +## ## +# *$* # +# * # * # +# * * # +## * ## + ## * ## + # * # + # * # + # + # + ##### +Title: SE 667 +Author: Sven Egevad + +668 + ####### +## * ## +# *+* # +# # # +# *$* # +## * ## + ####### +Title: SE 668 +Author: Sven Egevad + +669 + ####### +## * ## +# *+* # +# # # # +# *$* # +## * ## + ####### +Title: SE 669 +Author: Sven Egevad + +670 + ####### +## * ## +# *+* # +# ### # +# * # +# *$* # +## # ## + ####### +Title: SE 670 +Author: Sven Egevad + +671 +########### +# # +# #$#$#$# # +# . . . # +# #$# #$# # +# . . . # +# #$#@#$# # +# . . . # +# #$# #$# # +# . . . # +# #$#$#$# # +# # +########### +Title: SE 671 +Author: Sven Egevad + +672 + ####### +## * ## +# *+* # +# ### # +# * # +# *$* # +## # # ## + # * # + ####### +Title: SE 672 +Author: Sven Egevad + +673 + ####### +## * ## +# *+* # +# ### # +# * # +# **$** # +# # # +### ### + ##### +Title: SE 673 +Author: Sven Egevad + +674 + ####### +## * ## +# *+* # +# ### # +# * # +# **$** # +# # # +## # ## + ####### +Title: SE 674 +Author: Sven Egevad + +675 + ####### +## * ## +# *+* # +# ### # +# * # +#***$***# +# # +## ## + ####### +Title: SE 675 +Author: Sven Egevad + +676 + ####### +## * ## +# *+* # +# ### # +# * # +#***$***# +# # +# # # +######### +Title: SE 676 +Author: Sven Egevad + +677 + ####### +## * ## +# *+* # +# ### # +# * # +# #$# # +## * ## + ####### +Title: SE 677 +Author: Sven Egevad + +678 +######### +# * # +# *+* # +## # # ## +# $ # +# # # +######### +Title: SE 678 +Author: Sven Egevad + +679 +######### +# . # +# ... # +##$# #$## +# $@$ # +# # # +######### +Title: SE 679 +Author: Sven Egevad + +680 + ####### +## . ## +# .#. # +# ..... # +##$#$#$## +# $@$ # +# $ $ $ # +# # # +######### +Title: SE 680 +Author: Sven Egevad + +681 +######### +# . # +# . . # +##. . .## +##$#$#$## +# $@$ # +# # $ # # +# # # +######### +Title: SE 681 +Author: Sven Egevad + +682 + ####### +## . ## +# . . # +# . . . # +##$#$#$## +# $@$ # +# # $ # # +# # # +######### +Title: SE 682 +Author: Sven Egevad + +683 +######### +# # # # +# $$# * # +# * .. # +# +$# # +# # # # +######### +Title: SE 683 +Author: Sven Egevad + +684 +######### +# # # # +# $ # . # +#@$ .*. # +# $ # # +# # # # +######### +Title: SE 684 +Author: Sven Egevad + +685 +######### +#@# # +# $...$ # +# $#$#$ # +# $...$ # +# $ .#.# +######### +Title: SE 685 +Author: Sven Egevad + +686 +######### +#+# # +# $...$ # +# $#$#$ # +# $...$ # +# $ .# # +######### +Title: SE 686 +Author: Sven Egevad + +687 +########### +# # +# #$###$# # +# . . . # +# #$#$#$# # +# . . . # +# #$###$# # +# . + . # +# #$#$#$# # +# . . . # +# #$###$# # +# # +########### +Title: SE 687 +Author: Sven Egevad + +688 + ####### +###. # +# $. .$ # +# $###$ # +# $. .$ # +# @ .### +####### +Title: SE 688 +Author: Sven Egevad + +689 +########### +# * # +# #$###$# # +# . . . # +# #$#$#$# # +# . . . # +# #$###$# # +# . + . # +# #$#$#$# # +# . . . # +# #$###$# # +# * # +########### +Title: SE 689 +Author: Sven Egevad + +690 +########### +# * # +# #$###$# # +# . . . # +# #$#$#$# # +# . . . # +#*#$###$#*# +# . + . # +# #$#$#$# # +# . . . # +# #$###$# # +# # +########### +Title: SE 690 +Author: Sven Egevad + +691 +########### +# * # +# #$###$# # +# . . . # +# #$#$#$# # +# . . . # +#*#$###$# # +# . + . # +# #$#$#$# # +# . . . # +# #$###$# # +# * # +########### +Title: SE 691 +Author: Sven Egevad + +692 + ######### +## ## +# **+** # +# * #.# * # +# * # * # +## $ $ * # + ### * ## + # * ### + # $ # + # . # + ##### +Title: SE 692 +Author: Sven Egevad + +693 + ######### +## ## +# **+** # +# * #.# * # +# * # * # +## $ * # + ### * $ ## + # * ### + # $ # + # . # + ##### +Title: SE 693 +Author: Sven Egevad + +694 + ######### +## ## +# **+** # +# * ### * # +# * # * # +## $ * # + ### * $ ## + # * ### + # * # + # . # + ##### +Title: SE 694 +Author: Sven Egevad + +695 + ######### +## ## +# **+** # +# * ### * # +# * # * # +## $ $ * # + ### * ## + # * ### + # * # + # . # + ##### +Title: SE 695 +Author: Sven Egevad + +696 +####### +# # +# # # +# $. $## +#$.## # +# $ # # +#.@* .# +######## +Title: SE 696 +Author: Sven Egevad + +697 +####### +# # +# #$ # +# $. ## +# .##$ # +#$$ # # +#. . +# +######## +Title: SE 697 +Author: Sven Egevad + +698 +####### +# # +# #$ # +# .$ ## +# .##$ # +#$$ # # +#. . +# +######## +Title: SE 698 +Author: Sven Egevad + +699 +####### +# # +# #$ # +# $+$ ## +# *##$ # +# # # +#. . .# +######## +Title: SE 699 +Author: Sven Egevad + +700 +####### +# # +#$#$$ # +# $. ## +# .## # +# $ # # +#. . +# +######## +Title: SE 700 +Author: Sven Egevad + +701 +####### +# @# +#$#$$*# +# $. ## +# .## # +# $ # # +#. . .# +######## +Title: SE 701 +Author: Sven Egevad + +702 +####### +# # +# # $.# +# .$ ## +# *##$ # +# $ #@ # +#.$. .# +######## +Title: SE 702 +Author: Sven Egevad + +703 +####### +# # +# #.$ # +# .$ ## +# *##$ # +# $ #@ # +#.$. .# +######## +Title: SE 703 +Author: Sven Egevad + +704 +####### +# # +#$#. .## +# *$$ # +# .#@$ # +# $ $# # +#. . .# +######## +Title: SE 704 +Author: Sven Egevad + +705 +###### +# # +# ##.### +# $. # +# .#$ # +#$$$ # # +#+ . $.# +######## +Title: SE 705 +Author: Sven Egevad + +706 +###### +# # +# ##.### +# $. # +# ##$ # +#$$ # # +#. + $.# +######## +Title: SE 706 +Author: Sven Egevad + +707 +###### +# # +# ##.### +# $. # +# ##$ # +#$ $@# # +#. .$ .# +######## +Title: SE 707 +Author: Sven Egevad + +708 +###### +# # +#*##.### +# .$ # +# ## $ # +# $ $# # +#. * +# +######## +Title: SE 708 +Author: Sven Egevad + +709 +###### +# # +#.##.### +#$ . $ # +# ## $ # +# $ $# # +#. * +# +######## +Title: SE 709 +Author: Sven Egevad + +710 +######## +# # +#*##.#.# +# .$ # +# ## $ # +# $ $#$# +#. *@ .# +######## +Title: SE 710 +Author: Sven Egevad + +711 +######## +# # +#.##.#.# +#$ . $ # +# ## $ # +# $ $#$# +#. *@ .# +######## +Title: SE 711 +Author: Sven Egevad + +712 +######## +# $ . # +#+##* .# +# $ . # +# $ # # +# #$$# # +#.$ . # +######## +Title: SE 712 +Author: Sven Egevad + +713 +######## +# $ . # +#+##*$.# +# $ . # +# $ # # +# #$## # +#.$ . # +######## +Title: SE 713 +Author: Sven Egevad + +714 +######## +#. $+# +# #$##$# +# $ $ # +# # ## # +# .# # +#. .# +######## +Title: SE 714 +Author: Sven Egevad + +715 +######## +#. .# +# # ## # +# $ . # +# # ## # +#$$$*# # +#. @$.# +######## +Title: SE 715 +Author: Sven Egevad + +716 +######## +#.$@ .# +# #$##$# +# $ # +# #$## # +# ## # +#. . .# +######## +Title: SE 716 +Author: Sven Egevad + +717 +######## +#+$ .# +#$# ## # +# $ $ # +# # ## # +# $ ## # +#.. .# +######## +Title: SE 717 +Author: Sven Egevad + +718 +######## +#+$ .# +#$# #$# +# $ $ # +# .#$# # +# . . # +#. $.# +######## +Title: SE 718 +Author: Sven Egevad + +719 +######## +#. $@ .# +# $ #$$# +# # $ # +# * # # +#$#. . # +#. .# +######## +Title: SE 719 +Author: Sven Egevad + +720 +######## +#.$ .# +# $#$ # +# # $# +# .$ # # +#$#. . # +#+$ .# +######## +Title: SE 720 +Author: Sven Egevad + +721 +######## +#. $+# +# #$#$$# +# # $ # +# . # # +#$#. . # +#. ## +####### +Title: SE 721 +Author: Sven Egevad + +722 +######## +#.$ .# +#@#$#$ # +#$# $. # +# . $# # +# #. * # +#. $ .# +######## +Title: SE 722 +Author: Sven Egevad + +723 + ### +###+### +#.$$ .# +# #$# +# * # +#$$# # +# . . # +#.$ $.# +####### +Title: SE 723 +Author: Sven Egevad + +724 +####### +#. .# +# $# # +# $@# # +# $# # +# * *$# +#. .# +####### +Title: SE 724 +Author: Sven Egevad + +725 +###### +#. $.## +# $ .## +#$ # $.# +#. $ #.# +##.$$$$# + ##. +# + ###### +Title: SE 725 +Author: Sven Egevad + +726 + ##### + #+$ ## +##$$ .## +# #$ .# +#. # +##.$$ ## + ##.$.# + ##### +Title: SE 726 +Author: Sven Egevad + +727 + ##### + #@$.## +##$$$ ## +# $ .# +# # # +##. ## + ##. .# + ##### +Title: SE 727 +Author: Sven Egevad + +728 + ##### + # .## +##$$ ## +# $ .# +#@$##$ # +##. $ ### + ##. . # + ###.# # + # # + ##### +Title: SE 728 +Author: Sven Egevad + +729 + ###### +## $.## +# $.# +# $.# # +#. ## # +##. $$### + ##. * # + ###$# # + #@ # + ##### +Title: SE 729 +Author: Sven Egevad + +730 + ###### + #### .$ ### + # $ # +## $$.#.$ ## +#+ ####.$ .# +##### ###### +Title: SE 730 +Author: Sven Egevad + +731 + ###### + #### . ## + # $ $ $ # +##.$ ##*$ ## +#+$ . . .# +############ +Title: SE 731 +Author: Sven Egevad + +732 + ###### + #### . ## + # $ $$.# +##.$ ##.$$# +#. . *@# +########### +Title: SE 732 +Author: Sven Egevad + +733 + ###### +#### . ## +#+ $ $$.# +## ###.$$# + #. # + ######### +Title: SE 733 +Author: Sven Egevad + +734 +######### +# # . # +#. $ $## +# $###. # +##+$ # + ######### +Title: SE 734 +Author: Sven Egevad + +735 +########## +# .# .# +# $ #$ .# +#. # $. # +##*$$#$ ## + # +## + ####### +Title: SE 735 +Author: Sven Egevad + +736 +########## +# .# * .# +# #$ .# +#. #$ .$ # +##$$@#$ ## + # .## + ####### +Title: SE 736 +Author: Sven Egevad + +737 +########## +# .# . .# +# $$#$ # +#. # *.$ # +## $ #$@## + # .## + ####### +Title: SE 737 +Author: Sven Egevad + +738 +######## +# *@# +# #$$#$# +# #. . # +# $# # +#. *.# +######## +Title: SE 738 +Author: Sven Egevad + +739 +######## +# * # +# $$$# # +# #.$+ # +# ## # +#. *.# +######## +Title: SE 739 +Author: Sven Egevad + +740 +######## +# * # +# $# # +#$#. . # +#@$$## # +#.$ ..# +######## +Title: SE 740 +Author: Sven Egevad + +741 + ###### +##.$ .## +#. #$ .# +# $+$ $# +#$ #$$ # +#. $ #.# +##. .## + ###### +Title: SE 741 +Author: Sven Egevad + +742 + ###### +## @## +# $*#$ # +# # $. # +# . # # +# #. # +## ## + ###### +Title: SE 742 +Author: Sven Egevad + +743 +######### +#+$ # $.# +#$* . # +# #*$*# # +# * $ * # +#. .# +######### +Title: SE 743 +Author: Sven Egevad + +744 +################# +# . . . + . . . # +# * * * * * * * # +# * * * * * * * # +# * * * * * * * # +# * * * * * * * # +# * * * * * * * # +# * * * * * * * # +# * * *#* * * # +## * * * * * ## + ## * *#* * ## + ## * * * ## + ## * * ## +##### * * ##### +# * # * # +# $*$*$*$*$*$*$ # +# # +################# +Title: SE 744 +Author: Sven Egevad + +745 + ######### + # . . . # +## * * * ## +# $$.#.$$ # +# .$*$*$. # +# @ # +########### +Title: SE 745 +Author: Sven Egevad + +746 +########### +# *@*.. . # +# .**#**. # +# $ $ # +##$$ # $## + # # # + ######### +Title: SE 746 +Author: Sven Egevad + +747 +########### +# .$.$. . # +# .*.#**. # +# . $ # +##$ $#$$$## + # #@ # + ######### +Title: SE 747 +Author: Sven Egevad + +748 +########### +# . @ . # +# ******* # +# $ # $ # +## # ## + # # # + ######### +Title: SE 748 +Author: Sven Egevad + +749 + ######### +##. @ .## +# ******* # +# $ # $ # +# # # +## # ## + ######### +Title: SE 749 +Author: Sven Egevad + +750 + ######## +##. @ .## +# ******* # +# # # # # +# $ # $ # +# * # +########### +Title: SE 750 +Author: Sven Egevad + +751 + ######### +##. @ .## +# ******* # +# # * # # +# $ # $ # +# # # +########### +Title: SE 751 +Author: Sven Egevad + +752 + ######### +##. @ .## +# ******* # +# # # # # +# $ * $ # +# # # +########### +Title: SE 752 +Author: Sven Egevad + +753 + ######### + #. @ .# + # ***** # +### ### +# $ # $ # +# ### # +##### ##### +Title: SE 753 +Author: Sven Egevad + +754 + ########## +#### $. # +# $. #@ # +# #$.###### +##### ## + # # + # # + # ### + #### +Title: SE 754 +Author: Sven Egevad +Comment: +LOMA-01 +Comment-End: + +755 + #### + ### # + # # + # # + ## ### +#### $.## +# .$@# +# #$.## +##### ## + # # + # # + # ### + #### +Title: SE 755 +Author: Sven Egevad +Comment: +LOMA-02 +Comment-End: + + +756 + ###### + ###.# # + #@ * # +######*## # +# $ ## +# # # # +######## # + ##### +Title: SE 756 +Author: Sven Egevad +Comment: +LOMA-03 +Comment-End: + + + +757 + ### +###.##### +#@ $ # +# #*# # +# $ ### +###.### + # # + # # + # ### + #### +Title: SE 757 +Author: Sven Egevad +Comment: +LOMA-04 +Comment-End: + + +758 + #### + ### # + # # + # # + ###@### +## $$# +# $.# +# #..# +# ## # +# #### +## # + # # # + ######## +Title: SE 758 +Author: Sven Egevad +Comment: +LOMA-05 +Comment-End: + + +759 +##### +# ##### +# #$# # +# .*. # +# #$# # +# @# # +######### +Title: SE 759 +Author: Sven Egevad +Comment: +LOMA-06 +Comment-End: + +760 +#### +# #### +# # +# # +### #### + #@$# # + #$*. # +## .# # +# ## ## +# # +#### # + #### +Title: SE 760 +Author: Sven Egevad +Comment: +LOMA-07 +Comment-End: + +761 +######### +# # #### +# @* # ### +####.#$# # + # * # # + # ##### # + # # ##### + #### +Title: SE 761 +Author: Sven Egevad +Comment: +LOMA-08 +Comment-End: + +762 + #### + ## # + # # + ##$* # + # *.## +## # # +# # +# ## +# @## +##### +Title: SE 762 +Author: Sven Egevad +Comment: +LOMA-09 +Comment-End: + +763 + #### + # # + # # +### # +# $$## +# $ .# +# #..# +# @ # +#### # + # # + # # + # # + #### +Title: SE 763 +Author: Sven Egevad +Comment: +LOMA-10 +Comment-End: + +764 + ##### +####### # +# * # * # +#.#$ # $#.# +# * @ * # +# ### # +##### ##### +Title: SE 764 +Author: Sven Egevad + +765 + ##### + ###### # +## +# $ # +# ### ##### +# * . # +# ### $# # +#### # ##### + #### +Title: SE 765 +Author: Sven Egevad + +766 + ##### +##### # +# $ # +# #.# ##### +# $ # +# #.### # +# $ ##### +###.# # +# # +#@ ### +##### +Title: SE 766 +Author: Sven Egevad + +767 + #### + # ### +## # +# # # +# # ### +# $*$ # +###.@. # + ## ## + # # + #### +Title: SE 767 +Author: Sven Egevad + +768 +##### #### +# ### @# +# . $$# +## ## ## ## + #$. . .$ # + # # + ########## +Title: SE 768 +Author: Sven Egevad + +769 +##### #### +# ### @# +# $.$ $# +## ##.## ## + #$ . # + # . # + ########## +Title: SE 769 +Author: Sven Egevad + +770 +##### #### +# ### @# +# $ $ $# +## ## ## ## + #$ . . # + # . . # + ########## +Title: SE 770 +Author: Sven Egevad + +771 +##### #### +# ### @# +# $ $ $# +## ##.## ## + #$. * # + # . . # + ########## +Title: SE 771 +Author: Sven Egevad + +772 +##### #### +# ### @# +# $$# +## ##.## ## + # $.$ $ # + # . . . # + ########## +Title: SE 772 +Author: Sven Egevad + +773 +##### #### +# ### @# +# $ $ $# +## ## ## ## + #$ $ # + # ...*.. # + ########## +Title: SE 773 +Author: Sven Egevad + +774 +##### #### +# ### # +# $@$ # +## ## ## ## + # $ $$ $ # + #...... # + ########## +Title: SE 774 +Author: Sven Egevad + +775 +######## +# # # +# $ @ $# +## #.# ## + #$$$ $ # + #..... # + ######## +Title: SE 775 +Author: Sven Egevad + +776 + ###### + # # + #$@$ # + # # ## + # $ ## + # . # +##$#$ # +# .$.## +# ...# +###### +Title: SE 776 +Author: Sven Egevad + +777 +####### +# @ # +# *** # +# $ $ # +## . ## +# # # +# # # +# $.$# +## # # +# . # +# . # +###### +Title: SE 777 +Author: Sven Egevad + +778 + ###### +## @ # +# *** # +# $ $## +# . # +## . # +# $#$# +# . # +# .## +##### +Title: SE 778 +Author: Sven Egevad + +779 +####### +#@$. # +#$**. # +# $.$$# +#.$. .# +# $* $# +# $ # +#*..*.# +# # +####### +Title: SE 779 +Author: Sven Egevad + +780 +####### +# @ # +#..*..# +# $.$ # +# $ $ # +# $.$ # +#$*.*$# +# . # +####### +Title: SE 780 +Author: Sven Egevad + +781 +####### +# . # +#. * *# +#$ *$@# +# # $# +# .$ # +#*$.$.# +# . # +####### +Title: SE 781 +Author: Sven Egevad + +782 +####### +# . # +#*$. .# +#@$.$ # +#$#$# # +# $. # +#.$$ .# +# . # +####### +Title: SE 782 +Author: Sven Egevad + +783 +####### +#. . +# +#$$*$ # +# $.$ # +# #.#.# +# $ $# +# $.$ # +#. * .# +####### +Title: SE 783 +Author: Sven Egevad + +784 +####### +#. $ .# +# $$$ # +# ... # +#$#@#$# +# ... # +# $$$ # +#. $ .# +####### +Title: SE 784 +Author: Sven Egevad + +785 +####### +#. .# +# $$$ # +# ..* # +#$#@#$# +# *.. # +# $$$ # +#. .# +####### +Title: SE 785 +Author: Sven Egevad + +786 +####### +#. # .# +# $$$ # +# .#. # +# $@$ # +# .#. # +# $$$ # +#. * .# +####### +Title: SE 786 +Author: Sven Egevad + +787 +######### +# # +# .# $ # +##+##$### +#. # $ # +# * # +# ## # +######### +Title: SE 787 +Author: Sven Egevad + +788 +######## +# # # +#. @ $ # +#.## $ # +#.## $ # +#. $## +#### # + #### +Title: SE 788 +Author: Sven Egevad + +789 +####### +# # +#.@ $ # +#.# $ # +#.# $ # +#. $## +### # + #### +Title: SE 789 +Author: Sven Egevad + +790 +###### +# ## +#+$ $ # +#.# # +#.# $ # +# ### +##### +Title: SE 790 +Author: Sven Egevad + +791 +####### +# # # +#.$@$ # +#.** # +#..$$ # +# ## +###### +Title: SE 791 +Author: Sven Egevad + +792 + ##### + #. # + ## *# +### ## +# @$ # +# $ # +##* ### + # .# + ##### +Title: SE 792 +Author: Sven Egevad + +793 +####### +# . # +# *$@ # +# * # +#.# ### +# * # +##$$# # + # . # + ###### +Title: SE 793 +Author: Sven Egevad + +794 +###### +#.$ # +#.$ # +#.$ # +#.$ # +#+$### +# # +##### +Title: SE 794 +Author: Sven Egevad + +795 +######## +#.$ $.# +#.$ $.# +#.$ $.# +#.$ $$.# +#+$# .# +# # # +######## +Title: SE 795 +Author: Sven Egevad + +796 +######## +#.$ $.# +#.$ $.# +#.$ $.# +#+$#$ .# +# # # +######## +Title: SE 796 +Author: Sven Egevad + +797 +######## +#.$ $.# +#.$ $.# +#+$# # +# # # +######## +Title: SE 797 +Author: Sven Egevad + +798 + ######## + # . ### + # $*$ $ # +#### + ## # +# . * . # +# ## . #### +# $ $*$ # +### . # + ######## +Title: SE 798 +Author: Sven Egevad + +799 +######### +# + # +#$### # # +#. . *$.# +# ### #$# +# $. # +# # #$# # +# . $ # +######### +Title: SE 799 +Author: Sven Egevad + +800 +######### +# + # +#$###$# # +#. . .$.# +# ### #$# +# $. # +# # #$# # +# * # +######### +Title: SE 800 +Author: Sven Egevad + +801 + ###### + # . ### +## .$ # +# # $$# +#.#.#.#.# +#$$$# # +#@$ . ## +### .$ # + ###### +Title: SE 801 +Author: Sven Egevad + +802 + ###### + # . ### +##$ +$ # +# $ # $# +#.#.$.#.# +# $$# # +# . ## +### .$ # + ###### +Title: SE 802 +Author: Sven Egevad + +803 +###### +# .#### +# $#. $ # +# #$$ # +#. .@. .# +# $$# # +# $ .#$ # +####. # + ###### +Title: SE 803 +Author: Sven Egevad + +804 +########## +#.$ # +# #### # # +#. # # +#.##$#$# # +#.# $@$ # +#.# # # +#.# $$ # +#.# # # +########## +Title: SE 804 +Author: Sven Egevad + +805 +########## +# ## # +# # ## # # +#. # # +#.##$#$# # +#.# $@$ # +#.# # # +#.# $$ # +#.# # # +########## +Title: SE 805 +Author: Sven Egevad + +806 +########## +# ## # +# #$##$# # +#.@$ # # +#.##$# # # +#.## $ # +#.# # # +#.# $ # +#.# # # +########## +Title: SE 806 +Author: Sven Egevad + +807 +########## +#.$@ # +# ####$# # +#. # # +#.## #$ # +#.# $ $ # +#.# ## # +#.# $$ # +#.## # +########## +Title: SE 807 +Author: Sven Egevad + +808 +######### +# # +# ##### # +#.. # # +#.##$ # # +#.#@$ $ # +#.# $ $ # +#.# $ $ # +#.# # +######### +Title: SE 808 +Author: Sven Egevad + +809 +######### +# # +# ##### # +#.. # # +#.##$ # # +#.#@$ $ # +#.# $ $ # +#.# $ $ # +#. # # +######### +Title: SE 809 +Author: Sven Egevad + +810 +######### +# # +# ##### # +#.. # # +#.##$ # # +#.#@$ $ # +#.# $ $ # +#.# $ $ # +#. ### +####### +Title: SE 810 +Author: Sven Egevad + +811 +######### +# # +# ##### # +#. # # +#.##$ $ # +#.#@$ $ # +#. ### +####### +Title: SE 811 +Author: Sven Egevad + +812 +######## +# # +# #### # +#. # # +#.#$$$ # +#.#@ $ # +#. ## +####### +Title: SE 812 +Author: Sven Egevad + +813 +######### +# # +# ##### # +#. # # +#.#$$$# # +#.#@ $ # +#. ### +####### +Title: SE 813 +Author: Sven Egevad + +814 +######### +# # +# ##### # +#. # # +#.#$$$ # +#.#@ $ # +#. ##### +##### +Title: SE 814 +Author: Sven Egevad + +815 +######### +# # +# #### # +#.. # # +#.#$$$$ # +#.#@ $ # +#. ## # +######### +Title: SE 815 +Author: Sven Egevad + +816 +######## +# # +# ### # +#. # # +#.#$$$ # +#.#@ $ # +#. # # +######## +Title: SE 816 +Author: Sven Egevad + +817 +######## +# # +# ### # +#. # # +#.#$$$ # +#.#@ $ # +#. ### +###### +Title: SE 817 +Author: Sven Egevad + +818 +######## +# # +# ### # +# # # +#.#$$# # +#.#@ $ # +#. ### +###### +Title: SE 818 +Author: Sven Egevad + +819 +######## +# # +# #### # +# # # +#.#$$$ # +#.#@ # +#. #### +##### +Title: SE 819 +Author: Sven Egevad + +820 +######## +# # # +# # # +# # # # +#.#$$$ # +#.#@ ### +#. # +###### +Title: SE 820 +Author: Sven Egevad + +821 +################# +# # # +# ***** # ***** # +# * * # * * # +# * # $ # + # * # +# * # # * # +# * ######### * # +# * # # * # +# * # ***** # * # +# * * # * * # +# ***** # ***** # +# # # +################# +Title: SE 821 +Author: Sven Egevad + +822 +############### +# # # +# **** # **** # +# * $ # + * # +# * # # # * # +# * ##### * # +# * # # * # +# #* # # *# # +# * # # * # +# * ##### * # +# * # # * # +# * *** * # +# **** # **** # +# # +############### +Title: SE 822 +Author: Sven Egevad + +823 +################### +# # +# * * * *$* * * * # +# * * * * * * * # +# * * * * * * * * # +# * * * * * * * # +# * * *## ##* * * # +# * * # .# * * # +# * * *# + #* * * # +# * * # .# * * # +# * * *## ##* * * # +# * * * * * * * # +# * * * * * * * * # +# * * * * * * * # +# $ * * *$* * * * # +## # + ################## +Title: SE 823 +Author: Sven Egevad + +824 + ############ +##### # # +# # #$ $ $ $ # +#..... # $ $ # +#.....# #$ $ $ # +#..+..# # $ $ # +#.....# #$ $ $ # +#.....# # $ $ # +##### # ## $ $ # +# #$ $ # +# $$$ # $ $ # +## ####### # + ###### #### +Title: SE 824 +Author: Sven Egevad + +825 + ########### + ## ## + ## $.$.$.$.$ ## + ## $.$.$.$.$.$ ## +## $.$.$.$.$.$.$ ## +# $.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$ # +# . . . .@. . . . # +# $.$.$.$.$.$.$.$ # +# .$.$.$.$.$.$.$. # +# $.$.$.$.$.$.$.$ # +## $.$.$.$.$.$.$ ## + ## $.$.$.$.$.$ ## + ## $.$.$.$.$ ## + ## ## + ########### +Title: SE 825 +Author: Sven Egevad + +826 + ##### + ## ## + ## $.$ ## +## $.$.$ ## +# $.$.$.$ # +# .$.$.$. # +# . .@. . # +# .$.$.$. # +# $.$.$.$ # +## $.$.$ ## + ## $.$ ## + ## ## + ##### +Title: SE 826 +Author: Sven Egevad + +827 + ####### + ## ## + ## $.$.$ ## +## $.$.$.$ ## +# $.$.$.$.$ # +# .$.$.$.$. # +# . .@. . # +# .$.$.$.$. # +# $.$.$.$.$ # +## $.$.$.$ ## + ## $.$.$ ## + ## ## + ####### +Title: SE 827 +Author: Sven Egevad + +828 +################# +# * # +# ***** # ***** # +# * * # * * # +# * # $ # + # * # +# * # * # * # +# * ######### * # +# * # # * # +# * # ***** # * # +# * * # * * # +# ***** # ***** # +# # # +################# +Title: SE 828 +Author: Sven Egevad + +829 +################# +# # +#+************ # +# * # +##*###########*## +# # +# ************ # +# * # +##*###########*## +# * # +# **********$ # +# # +################# +Title: SE 829 +Author: Sven Egevad + +830 +############### +# @# +# *********** # +# * * # +# *#$$$#...#* # +# * * # +# *********** # +## # + ############## +Title: SE 830 +Author: Sven Egevad + +831 +############# +# @# +# ********* # +# * * # +# *#$$#..#* # +# * * # +# *#$$#..#* # +# * * # +# ********* # +## # + ############ +Title: SE 831 +Author: Sven Egevad + +832 +############# +# @# +# ********* # +# * * # +# *##...##* # +# * * # +# *$$$#$$$* # +# * * # +# *##...##* # +# * * # +# ********* # +## # + ############ +Title: SE 832 +Author: Sven Egevad + +833 +############# +# @ # +# #$#$#$#$# # +# ... ... # +# #$#$#$#$# # +# ... ... # +# #$#$#$#$# # +# # +############# +Title: SE 833 +Author: Sven Egevad + +834 +############ +# @ # +# #$#$$#$# # +# ... ... # +# #$#$$#$# # +# ... ... # +# #$#$$#$# # +# # +############ +Title: SE 834 +Author: Sven Egevad + +835 + ######## +#### # +# @$*$#$# # +# . . . . # +# #$ ##$### +# . . . # +# #$#$### +# # +####### +Title: SE 835 +Author: Sven Egevad + +836 +########### +# * # +# # #$#*# # +# * * * # +# # #* # # +# * ...* # +# #$#$#*# # +#@ # +########### +Title: SE 836 +Author: Sven Egevad + +837 + ################ +## # +# $*********** # +# * * * * * # +# * * ** * * # +# * * ** * ** # +# ** * * * * # +# * * * * * # +# ****** ****** # +# * * * * * # +# * * * * * # +# ** * * * ** # +# * * *** * * # +# * * * * * # +# ***********+ # +# # +################# +Title: SE 837 +Author: Sven Egevad + +838 +############# +#+*.. $ $ # +#.# #$# # # # +#.# # $ $ # +#.# #$# $ # # +#.$ # $ # +#.*.$$$## # # +#...# # +############# +Title: SE 838 +Author: Sven Egevad + +839 +############# +#.*.. $ $@# +#.# ##$$# # # +#.# # $ $ # +#.# # ##$ # # +#.# # # +#....$$##$$ # +# ## # +############# +Title: SE 839 +Author: Sven Egevad + +840 + #### + # ###### +##### $ # +#...# #$### ### +#...# # $ $ # +#... #$ $$ # +# #..#@ $ $ # +# ##..#$#$ ## +# ##. $ ### +## # $ ### + # $ ## # + # ##### + ##### +Title: SE 840 +Author: Sven Egevad + +841 + ########### +## ## +# ......... # +# # # # # # +# $ $ $ $ # +# # # # # # # +# $ $ $ $$ # +# # # # # # # +# $$ $ $ $ # +# # # # # # # +# $ $ $ $ # +# @ # # # # # +# ......... # +## ## + ########### +Title: SE 841 +Author: Sven Egevad + +842 + ################# +## ## +# ............... # +# .# # # # # # #. # +# . $ $ $ $ $ $ . # +# .# $ $ $ $ $ #. # +# . $ $ $ $ $ $ . # +# .# $ $ $ $ $ #. # +# . $ $ # # $ $ . # +# .# $ $ $ $ #. # +# . $ $ # # $ $ . # +# .# $ $ $ $ $ #. # +# . $ $ $ $ $ $ . # +# .# $ $ $ $ $ #. # +# . $ $ $ $ $ $ . # +# .@ # # # # # #. # +# ............... # +## ## + ################# +Title: SE 842 +Author: Sven Egevad + +843 +################# +# # # +#$$ $ $ $ $ $ $$# +# $ $ $ $ $ $ # +# $ $ $ $ $ $ $ # +# $ $ $ $ $ $ # +# $ $ $ $ $ $ $ # +#. $ $ $@$ $ $ .# +#.#####.$#.####.# +#*.....#. #....*# +#........$......# +#........$......# +################# +Title: SE 843 +Author: Sven Egevad + +844 +###################### +# ### +# $$ $ $ $ $$$ $ $ $ # +#+.######### #########$# +##$.................. .# +#..######## ########## # +# $ $ $ $ $ $ $ $ $ $ # +# ### +###################### +Title: SE 844 +Author: Sven Egevad + +845 +###### +# ### +# $$$$ # +#..# # # +#+ .. .# +#..# # # +# $$$$ # +# ### +###### +Title: SE 845 +Author: Sven Egevad + +846 + #### +####@ ### +# $ $ $ # +# .*.*. # +# * * # +# .*.*. # +# $ $ $ # +### #### + #### +Title: SE 846 +Author: Sven Egevad + +847 +############## +# #.# # # +# . $ #+ # +#####*##$## # +# ## ## ## ## +# $$ * .# +# ## ## ## ## +## ## ## ## # +#. * $$ # +## ## ## ## # +# ##$##*##### +# .# $ . # +# # #.# # +############## +Title: SE 847 +Author: Sven Egevad + +848 + #### +####@ #### +# $ $ # +# ..**** # +# * * # +# ****.. # +# $ $ # +#### #### + #### +Title: SE 848 +Author: Sven Egevad + +849 + #### +###@ ### +# $ $ # +# ..** # +# * * # +# **.. # +# $ $ # +### ### + #### +Title: SE 849 +Author: Sven Egevad + +850 + #### +#####@ ##### +# $ $ # +# ..****** # +# * * # +# * #### * # +# * * # +# ******.. # +# $ $ # +##### ##### + #### +Title: SE 850 +Author: Sven Egevad + +851 + #### +####@ #### +# $ $ # +# ..**** # +# * * # +# **** # +# * * # +# ****.. # +# $ $ # +#### #### + #### +Title: SE 851 +Author: Sven Egevad + +852 + #### +####@ #### +# $ $ # +# ..**** # +# # +##******## +# # +# ****.. # +# $ $ # +#### #### + #### +Title: SE 852 +Author: Sven Egevad + +853 + #### +###@ ### +# $ $ # +# .**. # +# * * # +# .**. # +# $ $ # +### ### + #### +Title: SE 853 +Author: Sven Egevad + +854 + #### +###@ ##### +# $ $ # +# .****. # +# * * # +# .****. # +# $ $ # +##### ### + #### +Title: SE 854 +Author: Sven Egevad + +855 +############### +# . . . # +# #$###$###$# # +# * * * # +## * * * * * @# +# * * * # +# #$###$###$# # +# . . . # +############### +Title: SE 855 +Author: Sven Egevad + +856 + #### + ####@ #### + # $ $ # +## ..***. ## +# $* * # +# * # *$ # +## .***.. ## + # $ $ # + #### #### + #### +Title: SE 856 +Author: Sven Egevad + +857 + #### + ###@ ### + # $ $ # +## ..#. ## +# $* * # +# * *$ # +## .#.. ## + # $ $ # + ### ### + #### +Title: SE 857 +Author: Sven Egevad + +858 +######### +# #### +# .**** # # +# * * #$ # +# * # * +# +# * * #### +# ****$# +# # +######### +Title: SE 858 +Author: Sven Egevad + +859 + ######### +#### #### +# # ***** # # +# $# * * #$ # +#. * # * +# +#### * * #### + # ***** # + # * # + ### ### + ##### +Title: SE 859 +Author: Sven Egevad + +860 +################### +#........+........# +# #$$$$ # $$$$# # +## # # # ## + # # $$$ # $$$ # # + # # # # # +## ############# ## +# $ # +# *#####$ $#####* # +# # # # # # +#### ##### #### +Title: SE 860 +Author: Sven Egevad + +861 +######### +# .*. # +# #$$$# # +# $ $ # +# $# #$ # +# $ $ # +# $ # $ # +# #.$.# # +# #. .# # +# #.$.# # +# .***. # +# *.+.* # +######### +Title: SE 861 +Author: Sven Egevad + +862 + ####### + ## ## + ## *$* ## + ## * # * ## + # * . * # + ## * # * ## + ## *** ## + ### * ### + # * # +###### * ###### +# * * * * * # +# * #*# * # +# * * * * * # +# * * * # +##### *@* ##### + # # + ####### +Title: SE 862 +Author: Sven Egevad + +863 + ####### + # # +##### *$* ##### +# * * * # +# * * * * * # +# * #*# * # +# * * * * * # +###### * ###### + # * # +###### * ###### +# * * * * * # +# * #*# * # +# * * * * * # +# * * * # +##### *+* ##### + # # + ####### +Title: SE 863 +Author: Sven Egevad + +864 + ####### + ## ## + ## *$* ## +## * $ * ## +# * # * # +## * . * ## + ## *.* ## + ### # ### + ## *.* ## +## * . * ## +# * # * # +## * $ * ## + ## *$* ## + ## @ ## + ####### +Title: SE 864 +Author: Sven Egevad + +865 + ##### + ## . ## + ## * ## + # * * # + # * # * # + #### * * #### + ## # * # ## +## * # * # * ## +# * * $ * * # +#.* # **$#$** # *.# +# * * $ * * # +## * # * # * ## + ## # * # ## + #### * * #### + # * # * # + # * * # + ## * ## + ## + ## + ##### +Title: SE 865 +Author: Sven Egevad + +866 + ########## +## # +# .** **$ # +# * * * # +# * * * * # +# * # * # +# * * * * # +# * * * # +# $** **. # +# @# +########### +Title: SE 866 +Author: Sven Egevad + +867 + ############ +## #. +# +# $ $ $ $ # +# $##$####$ # +# #..*..# # +# $$..*..#$ # +#. #** **# .# +# $#.**..$$ # +# #..*..# # +# $####$##$ # +# $ $ $ $ $ # +#. . # +############# +Title: SE 867 +Author: Sven Egevad + +868 +########### +# ## # +#@$$$$....# +## ## # + #### # + ####### +Title: SE 868 +Author: Sven Egevad + +869 + ###### + ### ###### +## ## ## # +# $$*....*$$@# +# #### # +# ### ### # +#### #### +Title: SE 869 +Author: Sven Egevad + +870 +############### +# # # # +# $$...$*..$$@# +# ## # #### # +# * # +############### +Title: SE 870 +Author: Sven Egevad + +871 +################ +# * . * # +# # +## ####### ##### +#....# # +#..#.#$$$$ # +#..*.# $ # +#..*.# $$ # +###$## $ # +# $@$$$$ # +# # # +############ +Title: SE 871 +Author: Sven Egevad + +872 + ###### +## # +# + * ### +# * * # +# * * * # +# * * # +### * $ # + # ## + ###### +Title: SE 872 +Author: Sven Egevad + +873 + #### +## # +# + ##### +# * * # +# * * * # +# * * # +### # $ # + # ## + ###### +Title: SE 873 +Author: Sven Egevad + +874 + ##### + ## ## + ## + ## + # * * # +### * * * ### +# * * * * # +# * * * * * # +# * * * * # +### * * * ### + # * * # + ## $ ## + ## ## + ##### +Title: SE 874 +Author: Sven Egevad + +875 + ##### + ## ## + # + # +### * * ### +# * * * # +# * * * * # +# * * * # +### * * ### + # $ # + ## ## + ##### +Title: SE 875 +Author: Sven Egevad + +876 + ##### + # # +### + ### +# * * # +# * * * # +# * * # +### $ ### + # # + ##### +Title: SE 876 +Author: Sven Egevad + +877 +####### +# .$. # +# $$$ # +# . # +##.#.## +# + # +# $$$ # +# .$. # +####### +Title: SE 877 +Author: Sven Egevad + +878 +################# +#. * .#. * .# +# $*$ # $*$ # +# $ . $ # $ . $ # +#$*.#.*.$.*.#.*$# +# # $ . $ # # +##### $*$ ##### + #. * +# + ######### +Title: SE 878 +Author: Sven Egevad + +879 +################### +# . # +# $$$$$ $$$ $$$$$ # +# $ $ #.# $ $ # +# $ #...# $ # +# $ $ #. . .# $ $ # +# $$ #. # .# $$ # +# #.........# # +# $#. #. .# .#$ # +#.$......#......$.# +# $#. #. .# .#$ # +# #.........# # +# $$ #. # .# $$ # +# $ $ #. . .# $ $ # +# $ #...# $ # +# $ $ #.# $ $ # +# $$$$$ $$$ $$$$$ # +# + # +################### +Title: SE 879 +Author: Sven Egevad + +880 + ############## + # # + # * * * $ $ # +### ########.## +# #.# +# $#$$$$$$ $.# +# #.# +# $$$$$$$$$#.# +# #.## +############. # +#+........... # +############### +Title: SE 880 +Author: Sven Egevad + +881 + ######## +################# # # +#+# # * # +#.# $ $ $ $ $ $ $ # # # +#.# $ $ $ $ $ $ $ $ #$ # +#.# $ $ $ $ $ $ $ # # +#.################$##$ # +#.................... # +# ################## # +#### #### +Title: SE 881 +Author: Sven Egevad + +882 + ########## + #... # # + # . # # + #...### # +### ####$## +# * # # +# # ## #$ # +# #@ # # +# # ## #$ # +# * # # +### ####$ # + # $ $ $ # + # # + ########## +Title: SE 882 +Author: Sven Egevad + +883 +########## +#... ## # +#. . ## # +#...### # +### ###$## +# * # # +# # # #$ # +# #@ # # +# #$# #$ # +# * # # +### ###$ # +# $ $ $ # +# # +########## +Title: SE 883 +Author: Sven Egevad + +884 +######### +# + # # +# * * # +# ***** # +# * $ # +# # # +######### +Title: SE 884 +Author: Sven Egevad + +885 +############# +# + # # # +# * * * # +# ********* # +# * * $ # +# # # # +############# +Title: SE 885 +Author: Sven Egevad + +886 +######### +# + # # +# * * # +# ***** # +# * * # +# # * # +##### * # +# # * # +# * * # +# ***** # +# $ * # +# # # +######### +Title: SE 886 +Author: Sven Egevad + +887 +############# +# + # # # +# * * * # +# ********* # +# * * * # +# # # * # +######### * # +# # # * # +# * * * # +# ********* # +# $ * * # +# # # # +############# +Title: SE 887 +Author: Sven Egevad + +888 +############# +# + # # # +# * * * # +# ********* # +# * * * # +# * # # * # +# * ##### * # +# * # # * # +# * * * # +# ********* # +# * * $ # +# # # # +############# +Title: SE 888 +Author: Sven Egevad + +889 +######### +# + # # +# * * # +# ***** # +# * * # +# * # * # +# * # * # +# * # * # +# * * # +# ***** # +# * $ # +# # # +######### +Title: SE 889 +Author: Sven Egevad + +890 +######### +# + # # +# * * # +# ***** # +# # # # +# # # # # +# # # # +# ***** # +# * $ # +# # # +######### +Title: SE 890 +Author: Sven Egevad + +891 +######### +# + # # +# * * # +# ***** # +# # # # +# # # # +# ***** # +# * $ # +# # # +######### +Title: SE 891 +Author: Sven Egevad + +892 + ######### +## + # ## +# * * # +# ******* # +# * * # +## * # * ## +# * * # +# ******* # +# * $ # +## # ## + ######### +Title: SE 892 +Author: Sven Egevad + +893 +######### +# + # # +# * * # +# ***** # +# # # +# ***** # +# * $ # +# # # +######### +Title: SE 893 +Author: Sven Egevad + +894 + ####### +## * ## +# + * # +# * * # +#** * **# +# * * # +# * $ # +## * # + ######## +Title: SE 894 +Author: Sven Egevad + +895 + ########### + # . . # +##$ # # # $## +# $ $ $ # +# #$##*##$# # +#... + ...# +###### ###### + # $ $ $ $ # + # . . # + ########### +Title: SE 895 +Author: Sven Egevad + +896 + ########### + # . . . # +##$ # # # $## +# $ * $ # +# #$##*##$# # +#... @ ...# +# #$##*##$# # +# $ * $ # +##$ # # # $## + # . . . # + ########### +Title: SE 896 +Author: Sven Egevad + +897 +########### +# . . # +# $ $ $ $ # +#*### ###*# +# . + . # +#.#$#$#$#.# +# . * . # +#*### ###*# +# $ $ $ $ # +# . . # +########### +Title: SE 897 +Author: Sven Egevad + +898 +########### +#.. $ # +#.#.#.#.#$# +# .$ $ $. # +#$# $ # # +# .$$#$$. # +# # $ #$# +# .$ $ $. # +#$#.#+#.#.# +# $ ..# +########### +Title: SE 898 +Author: Sven Egevad + +899 +######### +# # # +# $ @ * # +# ***** # +# * # +# ***** # +# * * # +# # * # +###### ## +# # . # +# * . # +# ***** # +# * # +# ***** # +# $ * # +# # # +######### +Title: SE 899 +Author: Sven Egevad + +900 +######### +# # # +# $ * # +# ***** # +# # # +# ***** # +# * * # +# * * # +##+*#*.## +# # * # +# * * # +# ***** # +# # # +# ***** # +# $ * # +# # # +######### +Title: SE 900 +Author: Sven Egevad + +901 +################# +# # # # # +# $ * # * $ # +# ****** ****** # +# # # # # +# ***** # ***** # +# * * # * * # +# # . @ . # # +################# +Title: SE 901 +Author: Sven Egevad + +902 +######### +# # +# ***** # +# * * # +# *$ .* # +# @* * # +# *. $* # +# * * # +# ***** # +# # +######### +Title: SE 902 +Author: Sven Egevad + +903 +########### +# # +# *** *** # +# * .*$ * # +# *$ .* # +# @* # * # +# *. $* # +# * $*. * # +# *** *** # +# # +########### +Title: SE 903 +Author: Sven Egevad + +904 +############# +# # # +# ********* # +# * # * # +# * $ * # +# * ***** * # +# * * * * # +# * ** ** * # +# * * * * # +# ****+**** # +# # +############# +Title: SE 904 +Author: Sven Egevad + +905 +############# +# @ # +# ********* # +# * * # +# * # * # +# * ***** * # +# * * * * # +# * * * * # +# * **.** * # +# * * * * # +# ****$**** # +# # # +############# +Title: SE 905 +Author: Sven Egevad + +906 + #### +###### ###### +#. $ $ .# +##**** ****## + # **** # + # # + #**********# + #@ # + ############ +Title: SE 906 +Author: Sven Egevad + +907 + ##### +###### ###### +#. $ $ .# +##**** ****## + # ***** # + # # # + #***********# + #@ # + ############# +Title: SE 907 +Author: Sven Egevad + +908 + ##### +###### ###### +#. $ # $ .# +##**** ****## + # ***** # + # # + #***********# + #@ # + ############# +Title: SE 908 +Author: Sven Egevad + +909 +####### +# # +#.***.# +# # $ # +# $ # +## # ## +# $ # +# $ # # +#.***.# +# @ # +####### +Title: SE 909 +Author: Sven Egevad + +910 + ####### + # # + #.***## + # # $ # + # #### +#####***.# # +# * * # +# * $*$ * # +# * * # +# #.***##### +#### # + # $ # # + ##***+# + # # + ####### +Title: SE 910 +Author: Sven Egevad + +911 + ######### +## # ## +# #$$$# # +# #..$..# # +# ..$.. # +##$$$#$$$## +# ..$.. # +# #..$..# # +# @#$$$# # +## # ## + ######### +Title: SE 911 +Author: Sven Egevad + +912 +####### +# * # +# *** # +# * # +#+ * .# +# * # +###.### +# $.$ # +# $.$ # +# $.$ # +# # +####### +Title: SE 912 +Author: Sven Egevad + +913 + ####### + # * # + ## *** ## +## * ## +# * * * # +#@*.***.* # +# * * * # +## * ## + ## * ## + ###.### + # $.$ # + # $.$ # + # $.$ # + # # + ####### +Title: SE 913 +Author: Sven Egevad + +914 +####### +#@ # +# ###$### +# # $ # +# # #$ ### +# ...*... # +### $ # # + ## $ # # + ##$### # + # # + ####### +Title: SE 914 +Author: Sven Egevad + +915 +####### +# # +# ###*#### +# # $ # +# # #$$ # +# +..*...# +# # #$$ # +# # $ # +# ###*#### +# # +####### +Title: SE 915 +Author: Sven Egevad + +916 + ##### + # . # + # * # +#### * #### +# $ # +#.**$*$**.# +# $ # +#### * @### + # * ## + # . # + ##### +Title: SE 916 +Author: Sven Egevad + +917 +######### +# * # +# *$*$* # +# .* *. # +## * ## + # @ # + ####### +Title: SE 917 +Author: Sven Egevad + +918 +############# +# * # +# *$*$*$*$* # +# .*.* *.*. # +## # * # ## + # @ # + ########### +Title: SE 918 +Author: Sven Egevad + +919 +######### +# * # +# *$*$* # +# .* *. # +## * ## + #@ * # +## * ## +# .* *. # +# *$*$* # +# * # +######### +Title: SE 919 +Author: Sven Egevad + +920 +############# +# * # +# *$*$*$*$* # +# .*.* *.*. # +## # * # ## + #@ * # +## # * # ## +# .*.* *.*. # +# *$*$*$*$* # +# * # +############# +Title: SE 920 +Author: Sven Egevad + +921 +############# +# * # +# *$*$*$*$* # +# .*.* *.*. # +## # * # ## + #@ # # +## # * # ## +# .*.* *.*. # +# *$*$*$*$* # +# * # +############# +Title: SE 921 +Author: Sven Egevad + +922 +######### +# * # +# *$*$* # +# .* *. # +## * ## + # * # + #@*#* # + # * # +## * ## +# .* *. # +# *$*$* # +# * # +######### +Title: SE 922 +Author: Sven Egevad + +923 +########### +#. * .# +# $ * * $ # +# * * * # +# * * * * # +#* * @ * *# +# * * * * # +# * * * # +# $ * * $ # +#. * .# +########### +Title: SE 923 +Author: Sven Egevad + +924 + ########### +## .@. ## +# $*$*$*$ # +# . * * . # +# * * * * # +##### # ##### + # # + ##### +Title: SE 924 +Author: Sven Egevad + +925 + ####### +##. * .## +#. $ $ .# +# $ * $ # +#* *@* *# +# $ * $ # +#. $ $ .# +##. * .## + ####### +Title: SE 925 +Author: Sven Egevad + +926 +######### +#. # .# +# $ # $ # +#$@*$* $# +# $ # .# +#. .## ### +## ##.* # +#. # $ # +#$ * .$ .# +# $ ###### +#. # +##### +Title: SE 926 +Author: Sven Egevad + +927 + ######## + # . * .### +##.$ $ $. # +#.$#. .#$.# +# .$$$. # +#*$ $@$ $*# +# .$$$. # +#.$#. .#$.# +# .$ $ $. # +###. * . ## + ######## +Title: SE 927 +Author: Sven Egevad + +928 +########## +# ### # +#@$$$... ## +### ### # + # # + ######### +Title: SE 928 +Author: Sven Egevad + +929 + ######### +### * ## +#@$$$..* * # +# # ##.# # # +# # +############ +Title: SE 929 +Author: Sven Egevad + +930 + #### #### +####### .### # +# $ $ $# +# ##$### # +## ## $ # # + # # ##$# # +## # #....# # ## +#.$$$$....# # # +# # #....$$$$.# +## # #....# # ## + # #$## # # + # # $ ## ## + # ###$## # # + #$ $ $@# + # ###. ####### + #### #### +Title: SE 930 +Author: Sven Egevad + +931 +################ +# ## # +# $$$.....$$$ # +### ##...## #### + # #.# # + ### $ ### + # #$# # + # $ # + ## @ ## + ##### +Title: SE 931 +Author: Sven Egevad + +932 +################## +# . . . . . $ # +# #.#.#.#.#.## $ # +# #. . . . @ # +# # # #### +# ########### # +# $ $ $ $ $ $ # +# $ $ $ $ $ $ # +# ## +############## +Title: SE 932 +Author: Sven Egevad + +933 + #### #### #### +### ##### ##### ### +# # # # +#+*$$*. .*$$*. .*$$*.# +# # # # +###################### +Title: SE 933 +Author: Sven Egevad + +934 +########## +#+ # # +# $ # +# # #* # # +# # # # # +# #****# # +# # # +########## +Title: SE 934 +Author: Sven Egevad + +935 +########### +#+ ## # +# $ # +# # *#* # # +# # # # # +# #*****# # +# # # +########### +Title: SE 935 +Author: Sven Egevad + +936 +########### +#+ # .# +# $ $ # +# # *#* # # +# # # # # +# #*****# # +# # # +########### +Title: SE 936 +Author: Sven Egevad + +937 +########### +#. + .# +# $ # $ # +# # *#* # # +# # # # # +# #**$**# # +# # # +########### +Title: SE 937 +Author: Sven Egevad + +938 +########### +#. *@* .# +# $ $ # +# # *#* # # +# # # # # +# #*****# # +# # # +########### +Title: SE 938 +Author: Sven Egevad + +939 +########### +#. *+* .# +# $ $ # +# # #*# # # +# # * # # +# ###$### # +# * # +########### +Title: SE 939 +Author: Sven Egevad + +940 +########### +#. * .# +# $ + $ # +# # #*# # # +# # * # # +# ###$### # +# * # +########### +Title: SE 940 +Author: Sven Egevad + +941 + ######### +### # ### +#.# # # # #.# +#$ * # * $# +# # # # # # # +# $.* *.$ # +# # # # # # # +#$ * # * $# +#.# # # # #.# +### @# ### + ######### +Title: SE 941 +Author: Sven Egevad + +942 + ######### +### # ### +#.# # # # #.# +#$ * # * $# +# # # # # # # +# $.*@*.$ # +# # # # # # # +#$ * # * $# +#.# # # # #.# +### # ### + ######### +Title: SE 942 +Author: Sven Egevad + +943 + ######### +### # ### +#.# #*# # #.# +#$ * # * $# +# # # # # # # +# $.*@*.$ # +# # # # # # # +#$ * # * $# +#.# # #*# #.# +### # ### + ######### +Title: SE 943 +Author: Sven Egevad + +944 + ######### +### ### +#.# ##$## #.# +#$ * * * $# +# # # # # # # +# $.*+*.$ # +# # # # # # # +#$ * * * $# +#.# ## ## #.# +### ### + ######### +Title: SE 944 +Author: Sven Egevad + +945 +####### +# # # +# $#$ # +# # ########### +## # ## # +#. # .#$###$# # # +#.$# .# $ # $ # +#..*..$ .... .# # +# # #$#$#$# # # +## # ## # +# # ########### +# $#$ # +# @# # +####### +Title: SE 945 +Author: Sven Egevad + +946 + ######## + # # # + # $. $ # +####### * #### +# # # # +# $*###.# #$ # +## . # #. # +# .# # . ## +# $# #+###*$ # +# # # # +#### * ####### + # $ .$ # + # # # + ######## +Title: SE 946 +Author: Sven Egevad + +947 + ############# +## ## +# $********* # +# * * ** # +# * * * * # +# * *##### * # +# ** # # * # +# * # # * # +# * # # ** # +# * #####* * # +# * * * * # +# ** * * # +# *********+ # +## ## + ############# +Title: SE 947 +Author: Sven Egevad + +948 + ############ +## ## +# $******** # +# * * ** # +# * * * * # +# * * ### * # +# ** ## # * # +# * # # ** # +# * ####* * # +# * * * * # +# ** * * # +# ********+ # +## ## + ############ +Title: SE 948 +Author: Sven Egevad + +949 + ########### +## ## +# $******* # +# * * ** # +# * * * * # +# * *# # * # +# ** ** # +# * # #* * # +# * * * * # +# ** * * # +# *******+ # +## ## + ########### +Title: SE 949 +Author: Sven Egevad + +950 + ######## +## ## +# $***# ## +# * ## ## +# * * # # +# * * ## # +# ## * * # +# # * * # +## ## * # + ## #***+ # + ## ## + ######## +Title: SE 950 +Author: Sven Egevad + +951 + ######## + #.... # +###*.*** # +# ... ## +# #### # +##$ $ ## # +## $ $ $ # +# $ $ $ # +#@ ### +######## +Title: SE 951 +Author: Sven Egevad + +952 +### +#.#### +# * # +# * # +#*$$@# +# * # +# * # +#.#### +### +Title: SE 952 +Author: Sven Egevad + +953 + ######### + #. # .# +#### $ #### +#.##*#$#*##.# +# * $ * # +# # #.#$# # +##$$ .@. $$## +# #$#.# # # +# * $ * # +#.##*#$#*##.# +#### $ #### + #. # .# + ######### +Title: SE 953 +Author: Sven Egevad + +954 +######### +# # # +# **.** # +# * # * # +# * * # +# * * # +# *#*#* # +# * * # +# * * # +# * # * # +# **$** # +# @ # +######### +Title: SE 954 +Author: Sven Egevad + +955 + ###### +## ...### +# .$ # +# .$ $ # +###$### # +# * *# +# * # # +# *$** # +## @ ### + ###### +Title: SE 955 +Author: Sven Egevad + +956 +############# +# # +# ********* # +# * * * # +# * # * # +# *###### $ # +# + ### +########### +Title: SE 956 +Author: Sven Egevad + +957 +############### +# # +# *********** # +# * * * * # +# * # * # +# *######## $ # +# + ### +############# +Title: SE 957 +Author: Sven Egevad + +958 +################# +# # +# ************* # +# * * * * * # +# * # * # +# *########## $ # +# + ### +############### +Title: SE 958 +Author: Sven Egevad + +959 + ##### + # @ # +#### $ #### +# $ # $ # +# $#$$$#$ # +# $ # +#### #### + # $ # + # # + ##.## + #...# + #.*.# + #...# + #$.$# + # ..# + ##### +Title: SE 959 +Author: Sven Egevad + +960 + ##### + # @ # +#### $ #### +# $ # $ # +# $#$$$#$ # +# $ # +#### $ #### + # # # + ## ## +######## .# +#......... # +############ +Title: SE 960 +Author: Sven Egevad + +961 + ##### + # @ # +#### $ #### +# $ # $ # +# $#$ $#$ # +# $ # +# ## $ #### +# # $ # # +## ## .## + # ##### *.# + #........ # + ########### +Title: SE 961 +Author: Sven Egevad + +962 +######### +#.. .# +# # $##.# +# # $ # +# $$#$$ # +# $ # # +#.##$ # # +#+ * ..# +######### +Title: SE 962 +Author: Sven Egevad + +963 +########## +#. ..# +#.##$$#### +# ## ### +# $ ## $ # +# $ $ # +# # ## # +# ##$$##.# +#.. +# +########## +Title: SE 963 +Author: Sven Egevad + +964 +############# +#. . $ . .# +# $ #.#.# $ # +#.# $ $ $ #.# +# $ #.#.# $ # +# # $ # $ # # +#.$*# @ #*$.# +# # $ # $ # # +# $ #.#.# $ # +#.# $ $ $ #.# +# $ #.#.# $ # +#. . $ . .# +############# +Title: SE 964 +Author: Sven Egevad + +965 +############# +#. . $ . .# +# $ #.#.# $ # +#.# $*$ $ #.# +# $ #.#.# $ # +# # $ # $ # # +#.$*# @ #*$.# +# # $ # $ # # +# $ #.#.# $ # +#.# $ $*$ #.# +# $ #.#.# $ # +#. . $ . .# +############# +Title: SE 965 +Author: Sven Egevad + +966 + ########### + ##.$ . $.## + ##.$$ .$. $$.## +##.$$ .# #. $$.## +#.$$ .# #. $$.# +##$ .# $ $ #. $## +#..*## * ##*..# +##$ .# $ $ #. $## +#.$$ .# #. $$.# +##.$$ .# #. $$.## + ##.$$ .$. $$.## + ##.$ + $.## + ########### +Title: SE 966 +Author: Sven Egevad + +967 + #### +## ######### +# # +# # ######$ # +# # . # ## +## #.$# # +##### . # ### +# $ .$# # +# ###+$ # # +##### #### # + ##### +Title: SE 967 +Author: Sven Egevad + +968 +###### +# # +#.$# # +# * # +#.$# # +#@* *# +#.$# # +# * # +#.$# # +# # +# # ## +# # +##### +Title: SE 968 +Author: Sven Egevad + +969 +###### +# # +# $* # +# # # +#.# *# +# # # +#+*$ # +# # # +#.# *# +# # # +# $* # +# # +###### +Title: SE 969 +Author: Sven Egevad + +970 + ######### +### . ### +# * * # * * # +# *# # #* # +# $ # # # $ # +# * + * # +### * * ### + ######### +Title: SE 970 +Author: Sven Egevad + +971 + ########### + # # + ### ### ### ### +## * # # * ## +#+.*$ $*$ $*..# +## * # # * ## + ### ### ### ### + # # + ########### +Title: SE 971 +Author: Sven Egevad + +972 + ##### +###### ###### +# # # +#+..******$$$ # +# # # +###### ###### + ##### +Title: SE 972 +Author: Sven Egevad + +973 + ####### +##### @ ##### +# # # # +#.****$ $****.# +# # # # +##### * ##### + ####### +Title: SE 973 +Author: Sven Egevad + + +974 +####### +# ####### +#.***** # +# * #$# ####### +# # * # # +####### #$# * # + # *****+# + ####### # + ####### +Title: SE 974 +Author: Sven Egevad + +975 +####### +# ####### +#.***** # +# * * #$# ####### +# # * # # +####### #$# * # + # *****+# + ####### # + ####### +Title: SE 975 +Author: Sven Egevad + +976 +##### +# ####### +#.*** # +# * #$# ####### +# # * # # +##### #$# * # + # *****+# + ####### # + ####### +Title: SE 976 +Author: Sven Egevad + +977 +########### +# # +# * *** * # +# *# # #* # +# * $ * # +# # . # # +# *** *** # +# # * # +# * # * # +# * # # +# *** *** # +# # . # # +# * $ * # +# *# # #* # +# * *** * # +# @ # +########### +Title: SE 977 +Author: Sven Egevad + +978 + ########### + # # + # * *** * # +##### *# # #* ##### +# * $ * # +# *** # . # *** # +# # #*** ***# # # +# * * * # +# *#$. ### .$#* # +# * * * # +# # #*** ***# # # +# *** # . # *** # +# * $ * # +##### *# # #* ##### + # * *** * # + # @ # + ########### +Title: SE 978 +Author: Sven Egevad + +979 + ########### + # # + # * *** * # +#### *# # #* #### +# * $ * # +# *** # . # *** # +# # *** *** # # +# * * * # +# *#$. ### .$#* # +# * * * # +# # *** *** # # +# *** # . # *** # +# * $ * # +#### *# # #* #### + # * *** * # + # @ # + ########### +Title: SE 979 +Author: Sven Egevad + +980 +########### +# # ### +#+**# # * # +##* ### * # +# ** #### * # +# # ## * ## +# **## ## * # +# $ # * # +# # # * * # +# #### # # +##### ####### +Title: SE 980 +Author: Sven Egevad + +981 +############ +# ## ## +#+**# ## * # +##* ### * # +# ** #### * # +# # ## * ## +# **## ## * # +# $ # * # +# # # * * # +# #### # # +##### ####### +Title: SE 981 +Author: Sven Egevad + +982 + ########## + # # +##*##$#+ # +# # # ## +# **** # # +# # # +# # #### # +# # +####### # + #### +Title: SE 982 +Author: Sven Egevad + +983 + ########## + # * # +## ##$#+ # +# # # ## +# **** # # +# # # +# # #### # +# # +####### # + #### +Title: SE 983 +Author: Sven Egevad + +984 +######## ######## +# ##### * # +# $*** $ # . ***. # +# # # # # +## # * # * # ## + #*####* @ *####*# +## # * # * # ## +# # # # # +# $*** $ # . ***. # +# ##### * # +######## ######## +Title: SE 984 +Author: Sven Egevad + +985 + ############## + # .# +##$*******$##.# +# # # #.# +# # # * # +##$* *####$##@# +# # # * # +# # # #.# +##$*******$##.# + # .# + ############## +Title: SE 985 +Author: Sven Egevad + +986 + ############## + # .# +##*$******$##.# +# # # #.# +# # # * # +###$ *####$##@# +# # # * # +# # # #.# +##*$******$##.# + # .# + ############## +Title: SE 986 +Author: Sven Egevad + +987 +############# +# # # # # +# # # # # +# # # # # +# $# $# $#$ # +#..*..*.+*..# +# $# $# $#$ # +# # # # # +# # # # # +# # # # # +# # # # # +############# +Title: SE 987 +Author: Sven Egevad + +988 +######### +# . * * # +#* * * # +# * * * # +#* * * ## +# * * * ###### +# $ * * # +###### + * * # + ## * * * # + #* * * # + # * * $ # + # # + ######### +Title: SE 988 +Author: Sven Egevad + +989 +######### +# . * * # +#* * * # +# * * * # +#* * * ## +# * * * ###### +# * * * # +######@ ** * # + ## * * * # + #* * * # + # * * $ # + # # + ######### +Title: SE 989 +Author: Sven Egevad + +990 + ######### +## ## +# .*.*.*. # +# * $ $#* # +# .$#$ $. # +# * $@$ * # +# .$ $#$. # +# *#$ $ * # +# .*.*.*. # +## ## + ######### +Title: SE 990 +Author: Sven Egevad + +991 + ####### +## . $ ## +# *.*.* # +# .$ $. # +# * $ * # +# .$#$. # +# * $ * # +# .$@$. # +# * $ * # +# .$#$. # +# * $ * # +# .$ $. # +# *.*.* # +## $ . ## + ####### +Title: SE 991 +Author: Sven Egevad + +992 +################# +# * # +# $$$$$$$$$$$$$ # +# $ # # # # $ # +# $ ......... $ # +# $#.###.###.#$ # +# $ .#.....#. $ # +# $#.#.$.*.#.#$ # +#.$ ****#**** $.# +# $#.#.*.*.#.#$ # +# $ .#..*..#. $ # +# $#.###*###.#$ # +# $ ....*.... $ # +# $ # # # # $ # +# #$$$$$$$$$$$$ # +# + # +################# +Title: SE 992 +Author: Sven Egevad + +993 +################# +# * # +# #$$$$$$$$$$$# # +# $ # # # # $ # +# $ ....*.... $ # +# $#.###.###.#$ # +# $ .#.....#. $ # +# $#.#.$.*.#.#$ # +# $ ****#**** $ # +# $#.#.*.*.#.#$ # +# $ .#..*..#. $ # +# $#.###*###.#$ # +# $ ....*.... $ # +# $ # # # # $ # +# #$$$$$$$$$$$# # +# + # +################# +Title: SE 993 +Author: Sven Egevad + +994 +####### +# .$ # +# # # +# # # +# $#$ ## +# # # +# # * # +#***.. # +# @* # +######## +Title: SE 994 +Author: Sven Egevad + +995 + ####### + # * # + # * # +###### # ###### +# # # # # +# $.* # *.$ # +#######*#*####### + # @ # +#######*#*####### +# $.* # *.$ # +# # # # # +###### # ###### + # * # + # * # + ####### +Title: SE 995 +Author: Sven Egevad + +996 +############## +# # # # # +#.$#.$# $ $ # +# # # #### # +#@ . $ . . # +# # ## # +############## +Title: SE 996 +Author: Sven Egevad + +997 +############## +# # # # # +#.$#.$# $ $ # +# # # #### # +# . $ . . # +# # ## # +#@############ +# # # # # +#.$#.$# $ $ # +# # # #### # +# . $ . . # +# # ## # +############## +Title: SE 997 +Author: Sven Egevad + +998 +############## +# # # # # +#.$#.$# $ $ # +# # # #### # +#@ . $ . . # +# # ### # +#*##*# ####### +# # ### # +# . $ . . # +# # # #### # +#.$#.$# $ $ # +# # # # # +############## +Title: SE 998 +Author: Sven Egevad + +999 + ########### +## * * ## +# . * $ * . # +# ## ## # +#**##***##**# +# * @ * # +# $ * # * $ # +# * * # +#**##***##**# +# ## ## # +# . * $ * . # +## * * ## + ########### +Title: SE 999 +Author: Sven Egevad + +1000 + ######### + #. # .# + # *#* # +#### * * #### +#. # $ # .# +# * * $ * * # +# * *@* * # +### $$ # $$ ### +# * * * * # +# * * $ * * # +#. # $ # .# +#### * * #### + # *#* # + #. # .# + ######### +Title: SE 1000 +Author: Sven Egevad + +1001 +############## +# $. # * # +# $. # *$ # +# *$*.*.*. # +# $. # *$ # +#* $. # * # +#@############ +#* $. # * # +# $. # *$ # +# *$*.*.*. # +# $. # *$ # +# $. # * # +############## +Title: SE 1001 +Author: Sven Egevad + +1002 + ############# +## # # ## +# * * * * * * # +#* * * * * * *# +# # +#.#.#.# #.#.#.# +# $ $ $ $ $ $ # +#######@####### +# $ $ $ $ $ $ # +#.#.#.# #.#.#.# +# # +# # # # # +############### +Title: SE 1002 +Author: Sven Egevad + +1003 +#### #### +# ########### # +# *....*....* # +# $# *$* #$ # +# $ # $ # $ # +# $# @ #$ # +# ####### # +###### ###### +Title: SE 1003 +Author: Sven Egevad + +1004 +########### +# # + # +# $ # # # +# #* # *# # +# # # # # +# #* *# # +# # # # # +# ####### # +# # +########### +Title: SE 1004 +Author: Sven Egevad + +1005 +####### +# # +# ###+### +# # * # +# # * * # +# #* # *# +# # * * # +# # * # +# # # +# ###$### +# # +####### +Title: SE 1005 +Author: Sven Egevad + +1006 + ####### +#### # #### +# # $$$ # # +# # # +# * # * # +#*#*#####*#*# +# * # * # +# # # # # +# .+. # +############# +Title: SE 1006 +Author: Sven Egevad + +1007 + ####### +##. ## +# # ## +# # ## # +# * # # +### $$.$ # + ### + ## + ##### +Title: SE 1007 +Author: Sven Egevad + +1008 + ###### +### . ### +# #. # +# $$*$ # +### + ### + ###### +Title: SE 1008 +Author: Sven Egevad + +1009 + ####### +### .. ### +# #. # +# $$*$$ # +### + #### + ###### +Title: SE 1009 +Author: Sven Egevad + +1010 + ########## +### .. ## +# #.# # # +# $$*$$$ # +### .+ #### + ######## +Title: SE 1010 +Author: Sven Egevad + +1011 + ######### + # # # +##$ # $## +# * # * # +# * * # +###* # *### +# * * # +# * # * # +##+ # .## + ######### +Title: SE 1011 +Author: Sven Egevad + +1012 + ######### + # # # +##$ # $## +# * # * # +# * * # +#### # #### +# * * # +# * * * # +##+ # .## + ## # ## + ####### +Title: SE 1012 +Author: Sven Egevad + +1013 +########## +# * # +# ***** # +##* # # # + # $ #$ # + # # + .# + # ### # + #### # # + #### +Title: SE 1013 +Author: Sven Egevad + +1014 +############# +# # # # # +# $$$ # +# * $ * # +#*#*#####*#*# +# * # * # +# # .+. # # +# .*###*. # +# # ... # # +# * # * # +#*#*#####*#*# +# * $ * # +# $$$ # +# # # # # +############# +Title: SE 1014 +Author: Sven Egevad + +1015 +############# +# # # # # +# $$$ # +# * $ * # +#*#*#####*#*# +# * # * # +# # .+. # # +# ..*#$#*.. # +# # .*. # # +# * # * # +#*#*#####*#*# +# * $ * # +# $$$ # +# # # # # +############# +Title: SE 1015 +Author: Sven Egevad + +1016 +##### ####### +# ####### # # +# * # +##*### #####$# # +# $ $ #.. # ## +# # # ### #$# # +## # # # + # #.# * ### # + # #.##* *##.# # + # ### * #.# # + # # # ## + # #$# ### # # # +## # .+# $ $ # +# #$##### ###*## +# * # +# # ####### # +####### ##### +Title: SE 1016 +Author: Sven Egevad + +1017 +################### +#..*..#.....#..*..# +#.$$$ # $$$ $ $.# +#* *. #$.* $# $*$.# +#.$$$ $$$ # $.$.# +#. #.....# $ .# +## ############# ## +#. $ .#.....# .# +#.$ $.# $$$ # $$$.# +#.$*$.#$ *.$#$.* *# +#.$.$.# $$$ . $$$.# +#. $ .#.....#.....# +#### ############## +# $ $ # +# $$@$$$$$$$$$$$$ # +# # +################### +Title: SE 1017 +Author: Sven Egevad + +1018 + ################# + ## # +##.************** # +# * * # +# * ########### * # +# * ### # * # +# * ##.****** # * # +# * # * * # * # +# * # * ### * # * # +# * # * * # * # +# * # ******$ # * # +# * # # * # +# * ######### # * # +# * * # +# **************$ # +# @# +################### +Title: SE 1018 +Author: Sven Egevad + +1019 + ########### ###### +## # ### # +# .$# # #$. # .$# # +# * * * # * # +# .$# # #$. # .$# # +## # ### # + # ####### # # #### +## # ### # +# .$# # #$. # .$# # +# * # * * * # +# .$# # #$. # .$# # +## # ### # +# ######## #### +# # @ #### +# ######### +##### +Title: SE 1019 +Author: Sven Egevad + +1020 +########## +# * * * # +# $ $ $ # +# * * * # +## * * * # + # * * * # + # * * * # + # . + . # + ######### +Title: SE 1020 +Author: Sven Egevad + +1021 +####### ####### +#.$ $.# #.$ $.# +##* *#####* *## +# * # * # +# * #@# * # +# * # * # +##* *## ##* *## +#.$ $.# #.$ $.# +####### ####### + #.# #.# + #$* *$# + # *** # + #$* *$# + #.# #.# + ######### +Title: SE 1021 +Author: Sven Egevad + +1022 +####### +#.$ $.# +##* *## +# * # +# * @# +# * # +##* *## +#.$ $.# +####### +Title: SE 1022 +Author: Sven Egevad + +1023 +############# +# . .$ $. # +#.#$## ##.# # +# $ * * # +#.# * * #.# +#$# * * * #$# +# * *@* * # +#$# * * * #$# +#.# * * #.# +# $ * $ # +# # ## ##$#.# +# .$ $. . # +############# +Title: SE 1023 +Author: Sven Egevad + +1024 +#### ###### +# ### * #### +# .$ .$ ## +# $.**@**.$ # +## $. $. # + #### * ###### + ###### +Title: SE 1024 +Author: Sven Egevad + +1025 +########### +# * * # +# $# #$#.# +### * * # +# # # # +# * # ### +##### # # +#+* # +######### +Title: SE 1025 +Author: Sven Egevad + +1026 + ####### + # * # + # * # + # * # +##### * ##### +# * # +# $********+# +# * # +##### * ##### + # * # + # * # + # * # + ####### +Title: SE 1026 +Author: Sven Egevad + +1027 + #### #### +## ### ## +# * $ # +# * # * # +## * * ## + # # * # # +## * * ## +# * # * # +# + * # +## ### ## + #### #### +Title: SE 1027 +Author: Sven Egevad + +1028 + ##### + ## ## + ## $ ## + # *#* # +## * # * ## +# * # * # +# * # * # +## * * ## + # # # # +## * * ## +# * # * # +# * # * # +## * # * ## + # *#* # + ## + ## + ## ## + ##### +Title: SE 1028 +Author: Sven Egevad + +1029 + ##### ##### + ## ## ## ## + ## $ ### . ## + # *#* # *#* # +## * # * # * # * ## +# * # *.* # * # +# * # * # * # * # +## * * # * * ## + # # $ # # # $ # # +## * * # * * ## +# * # * # * # * # +# * # *.* # * # +## * # * # * # * ## + # *#* # *#* # + ## + ### $ ## + ## ## ## ## + ##### ##### +Title: SE 1029 +Author: Sven Egevad + +1030 +########## +# @# +# ##***$ # +# * ### +# * # +#*.##### +# .##### +# * # +# * ### +# ##***$ # +# # +########## +Title: SE 1030 +Author: Sven Egevad + +1031 +################### +# # @# +# $***## # ##***$ # +### * # * ### + # * # * # + #####.* *.##### + #####. # .##### + # * # * # +### * # * ### +# $***## # ##***$ # +# # # +################### +Title: SE 1031 +Author: Sven Egevad + +1032 +################### +# # # +# $***## # ##***$ # +### * # * ### + # * # * # + #####..@..##### + # * # * # +### * # * ### +# $***## # ##***$ # +# # # +################### +Title: SE 1032 +Author: Sven Egevad + +1033 +################### +# # # +# $***## # ##***$ # +### * # * ### + # * # * # + # ####+.*..#### # + # * # * # +### * # * ### +# $***## # ##***$ # +# # # +################### +Title: SE 1033 +Author: Sven Egevad + +1034 +############# +# @ # +# $ $ # $ $ # +##$$$$#$$$$## + # # # # # + ##.*...*.## + #....$....# + ## ### ## + #### #### +Title: SE 1034 +Author: Sven Egevad + +1035 +############# +# # +# $ $ # $ $ # +##$$$ . $$$## + # #$#$# # + ##.*...*.## + #...* *...# + ## # # ## + #### #### + ## # # ## + #....$....# + ##.*...*.## + # # * # # +##$$$ # $$$## +# $ $$#$$ $ # +# @ # +############# +Title: SE 1035 +Author: Sven Egevad + +1036 +############# +# # +# $ $ # $ $ # +##$$$ . $$$## + # #$#$# # + ##.......## + #.*******.# + #....$....# + ##...$...## + # #.*.# # +##$$$ # $$$## +# $ $$#$$ $ # +# @ # +############# +Title: SE 1036 +Author: Sven Egevad + +1037 + ############## + ## * ## +## ###### ## +# *#### * ### ## +# # .$ .$ # # +# ## $.**@**.$ ## # +# # $. $. # # +## ### * ####* # + ## ###### ## + ## * ## + ############## +Title: SE 1037 +Author: Sven Egevad + +1038 + ######### + # $ . # +### #$$ # ### +# #.$.# # +#.### . ### # +# . * .$ # +#$$$.*@*.$$$# +# $. * . # +# ### . ###.# +# #.$.# # +### # $$# ### + # . $ # + ######### +Title: SE 1038 +Author: Sven Egevad + +1039 +#### ##### +# ######### ### +#.... $ # $ # $ # +#....# $ # $ # $ # +##.+.# $ # $ # $ # + #...# $ # $ # $ # +##...# $ # $ # $ # +# # $ $ # +# # ######## +# #### +# # +# # +######## +Title: SE 1039 +Author: Sven Egevad + +1040 +############# +# * . # +#. * ** * # +# # $ ##**# +# *##***# # +# * *$* # +# * * # * * # +# *$* * # +# #***##* # +#**## $ # # +# * ** * .# +# + * # +############# +Title: SE 1040 +Author: Sven Egevad + +1041 +#### ######## +# ######### # +#.... $ $ $ # +#....########$ $ # +##...# @# $ $ # + #...# #$ $ # +##...# # $ $ # +# # ##$ $ # +# #...### $ $ # +# #...# $ $ $ # +# #...# $ $ $ # +# #....#$ $ $ # +## ....# $ $ $ # +#####*## #$ $ $ # +# $ ### $ $ $ # +# #. $ # +################### +Title: SE 1041 +Author: Sven Egevad + +1042 + ############### +#### # ## +# # $ $ $ $ $## +#.... ######$ $ $ # +#....# @# $ $ # +##...# #$ $ $ # + #...# # $ $ # + #...# #$ $ $ # + #...# # $ $ # + #...# #$ $ $ # + #...# # $ $ $ # + #...# # $ $ $ # + #...# # $ $ $ # + #...# # $ $ $ # + #... # $ $ $ # + # # # ## + ################# +Title: SE 1042 +Author: Sven Egevad + +1043 + ##### + # # +######## $ ######## +# * # * # * # +# . $# *.* #$ . # +### # * * # ### + # *# #* # + # ####*#### # + #* *@ *# + # ####*#### # + # *# #* # +### # * * # ### +# . $# *.* #$ . # +# * # * # * # +######## $ ######## + # # + ##### +Title: SE 1043 +Author: Sven Egevad + +1044 +########### +# * # +# . $#$ . # +### # ### + # *#* # + # # # + #* *@*# + # # # + # *#* # +### # ### +# . $#$ . # +# * # +########### +Title: SE 1044 +Author: Sven Egevad + +1045 +########### +# * # +# . $#$ . # +### # ### + #* *@*# +### # ### +# . $#$ . # +# * # +########### +Title: SE 1045 +Author: Sven Egevad + +1046 + ########### + # # # +### * *#* * ### +# * # * # +# $** *@* **. # +# * # * # +### * *#* * ### + # # # + ########### +Title: SE 1046 +Author: Sven Egevad + +1047 + ###### + # # + ####$## #### + # # + # *$ *** * # +### ### ##$ ### +# *#. .# $ # +# # * ..##* # # +# # *##.. * # # +# $ #. .#* # +### $## ### ### + # * *** $* # + # # # + #### ##$#### + # @ # + ###### +Title: SE 1047 +Author: Sven Egevad + +1048 +#### ############ +# #### # +#.... $ $ $ $ $## +#.... #####$ $ $ # +##...# @# $ $ $ # + #...# #$ $ $ # + #...# # $ $ $ # + #...# #$ $ $ # + #...# # $ $ $ # + #...# #$ $ $ # + #...# # $ $ $ ## + #...# # $ $ $ # + #...# # $ $ $ # + #...# # $ $ $ # + #... # $ $ $ # + # # # ## + ################ +Title: SE 1048 +Author: Sven Egevad + +1049 +####### ######### +# # ### ## +#... $$ $ $ ## +#... ##### $ $ $ # +#...# @#$ $ $ # +#...# # $ $ $ # +#.... #$ $ $ ## +# # # # +################## +Title: SE 1049 +Author: Sven Egevad + +1050 +################### +# # # # +#.... $ $$ $ $$ # +#....*#### $ $ $ # +#.... @#$ $ $ # +# # # ## +################## +Title: SE 1050 +Author: Sven Egevad + +1051 + ########### + # # # # + # $. $ #$ # +##### # #. # +# # # ## +# $## # +## .### # +# .# ##. ## +# $# .#$ # +# # ## # +#### ## ##### + # $ @.$ # + # #.# # + ########## +Title: SE 1051 +Author: Sven Egevad + +1052 + ##### +####### . # +# # * # +#.*** * # +# $ #$* # +###@### # + # ### ### + # *$# $ # + # * ***.# + # * # # + # . ####### + ##### +Title: SE 1052 +Author: Sven Egevad + +1053 +################# +# #.... # +# $ $ $ $ $ * * # +#+*####### * *## +# $ $ $ $ # * # +# #....# +################ +Title: SE 1053 +Author: Sven Egevad + +1054 +######### +# # +# ***** # +# * * # +# + # $ # +# # ## +######## +Title: SE 1054 +Author: Sven Egevad + +1055 + ########### +## #@ # +# $ $$ #$ # +# ###..# # +# $#..*.#$ # +# #..*.# # +# $#..*.#$ # +# #..*.# # +# $## ###$ # +# ## $ # # +# $$ $ # +# # ### # +############ +Title: SE 1055 +Author: Sven Egevad + +1056 + ############ + # $+# * # +## * * # # # +# * ##* * # +# * * #### +# ##### +###### +Title: SE 1056 +Author: Sven Egevad + +1057 + ############# + # # + ### #### #### ### + # $.# # # #.$ # +## * * # # * * ## +# * ##* @ *## * # +# * * # * * # +# ######### # +###### ###### +Title: SE 1057 +Author: Sven Egevad + +1058 + ############# + # # + ### #### #### ### + # $.# # # #.$ # +## * * # # * * ## +# * ##* @ *## * # +# * * # * * # +# ######### # +# * * # * * # +# * ##* *## * # +## * * # # * * ## + # $.# # # #.$ # + ### #### #### ### + # # + ############# +Title: SE 1058 +Author: Sven Egevad + +1059 + #### +###### #### +# $ # +# #$#$$### # +# # # # +# $ ###### ## +# $ # # +# @#...... # +############# +Title: SE 1059 +Author: Sven Egevad + +1060 + #### +###### #### +# $ # +# #$#$$### # +# # # # +# $ ###### # +# $ $ $ ## ## +# $ #..... # +# $ ###### # +# $ # #### +# @#....... $ # +######### # + ####### +Title: SE 1060 +Author: Sven Egevad + +1061 + #### +###### ## +# $ ## +# #$#$$# # +# # # # +# $ ##### ## +# $ $ $ # # +# $ #..... # +# $ ###### # +# $ # #### +# @#....... $ # +######### # + ####### +Title: SE 1061 +Author: Sven Egevad + +1062 + #### +###### #### +# $ # +# # #$$###$# +# # # # +# $ ###### ## +# $ $ # # +# @#...... # +#### ######## +# #...... # +# $ # # +# $ ###### ## +# # # # +# # #$$### # +# $ # +###### #### + #### +Title: SE 1062 +Author: Sven Egevad + +1063 +########### +# # +#+**** # # +# * # +#####*###*# + # * # + # ***$ # + ## # + ######### +Title: SE 1063 +Author: Sven Egevad + +1064 +############### +# # # +#.**** # ****.# +# * @ * # +#####*#*#*##### + # * * # + # * * # + # $*****$ # + ## ## + ########### +Title: SE 1064 +Author: Sven Egevad + +1065 + ######### + # # # + #.* # *.# + # * @ * # +####*#*#*#### +# * * # +# * * # +## $*****$ ## + # # + ########### +Title: SE 1065 +Author: Sven Egevad + +1066 + ########### + # # # + #.** # **.# + # * @ * # +####*#*#*#### +# * * # +# * * # +## $*****$ ## + # # + #### # #### + # # + ##### +Title: SE 1066 +Author: Sven Egevad + +1067 + ####### + ## # ## + # # # + # .*#*. # + # * @ * # +####*#*#*#### +# * * # +# * * # +## $*****$ ## + # # + ########### +Title: SE 1067 +Author: Sven Egevad + +1068 + ######## +## # +# $.*. # +# . $ # +####*##.# +# @* $$# +# $$*.. # +# * # +######### +Title: SE 1068 +Author: Sven Egevad + +1069 + ##### +### ### +# $ # $ # +# * * # +#.**@**.# +# # +######### +Title: SE 1069 +Author: Sven Egevad + +1070 + ##### ##### +### ##### ### +# $ # $ # $ # $ # +# * * # * * # +#.** **.@.** **.# +# # # +################# +Title: SE 1070 +Author: Sven Egevad + +1071 + ##### ##### +### ##### ### +# $ # $ # $ # $ # +# * * # * * # +#.** **.@.** **.# +# * * # +################# +Title: SE 1071 +Author: Sven Egevad + +1072 + ##### ##### +### ##### ### +# $ # $ # $ # $ # +# * * * * * # +#.** **. .** **.# +# * * # +########@######## +# * * # +#.** **. .** **.# +# * * * * * # +# $ # $ # $ # $ # +### ##### ### + ##### ##### +Title: SE 1072 +Author: Sven Egevad + +1073 + ############# +## # ## +# **** .***$ # +# # # +# $***+#**** # +## # ## + ############# +Title: SE 1073 +Author: Sven Egevad + +1074 + ############# +## # ## +# **** .***$ # +# # # +# $***+$****. # +## # ## + ############# +Title: SE 1074 +Author: Sven Egevad + +1075 + ######## + # * # + ## $ * # +## +## # +# .*. # ## +# $ $ # # +# *. #*## +# $ $ # # +# .*.# # +## $# $ # + ## . ## + ####### +Title: SE 1075 +Author: Sven Egevad + +1076 + ############### + # * # * # + ## $ * @ * $ ## +## .## # ##. ## +# .*. # ### # .*. # +# $ $ * * * $ $ # +# *. #*###*# .* # +# $ $ # # # $ $ # +# .*.# # #.*. # +## $# $ # $ #$ ## + ## . ### . ## + ####### ####### +Title: SE 1076 +Author: Sven Egevad + +1077 + ############### + # * # * # + ## $ * @ * $ ## +## .## # ##. ## +# .*. # ### # .*. # +# $ $ * # # * $ $ # +# *. #*###*# .* # +# $ $ # # # $ $ # +# .*.# # #.*. # +## $# $ # $ #$ ## + ## . ### . ## + ####### ####### +Title: SE 1077 +Author: Sven Egevad + +1078 + ############### + # * # * # + ## $ * # * $ ## +## *## # ##. ## +# .*. # ### # .* # +# $ $ * @ * $ $ # +# *. # ### # .*. # +## .## # ##* ## + ## $ * # * $ ## + # * # * # + ############### +Title: SE 1078 +Author: Sven Egevad + +1079 + ##### #### + # #### ##### + ## * $ # $ ## +## *## # ###. ## +# .*. # ### # .* # +# $ $ * @ * $ $ # +# *. # ## # .*. # +## .### # ##* ## + ## $ # $ * ## + ##### #### # + #### ##### +Title: SE 1079 +Author: Sven Egevad + +1080 + ######### + # # + # $ $ $ # + ##### #### + ## # # #### +### $$ # $ # +# $.## # ##.## +# ...# $#$ #...# +###**.# @ #.**### + #...# $#$ #... # + ##.## # ##.$ # + # $ # $$ ### + #### # # ## + #### ##### + # $ $ $ # + # # + ######### +Title: SE 1080 +Author: Sven Egevad + +1081 + #### + # ##### +### $ # +# $*### ## +# . .$. # +###* *@* *### + # .$. . # + ## ###*$ # + # $ ### + ##### # + #### +Title: SE 1081 +Author: Sven Egevad + +1082 + #### + # ##### +### $ # +# $*### # +# . .$. ## +### *@* ### + ## .$.*. # + # ###*$ # + # $ ### + ##### # + #### +Title: SE 1082 +Author: Sven Egevad + +1083 +################ +# # ## ## +#......$ $ $ $ # +#..#..# $ $ $ $ # +#.#####$ $ $ $ @# +#. # ######### +## #### + ##### +Title: SE 1083 +Author: Sven Egevad + +1084 + ######## + ### ## +##### #### # +# * # * # # +# $ ** ***. # # +# # # * # # +##### @ ##*# # + ### ## + ######## +Title: SE 1084 +Author: Sven Egevad + +1085 + ######## + ### ## + # #### # +## # * # # +#@ $***. * # +# # * ### +# # ##### +## # + ##### +Title: SE 1085 +Author: Sven Egevad + +1086 + ########### + ### ### + # ####### # +## # * * # ## +#@ $***.#.***$ # +# # * * # # +# # ####### # # +## # # ## + ##### ##### +Title: SE 1086 +Author: Sven Egevad + +1087 + ########### + ### ### + # ####### # +## # * * # ## +# $***.#.***$ # +# # * * # # +# # #### ## # # +## # # ## + ####+$* *$.#### +## # . # ## +# # ## #### # # +# # * * # # +# $****#.***$ # +## # * * # ## + # ####### # + ### ### + ########### +Title: SE 1087 +Author: Sven Egevad + +1088 +########## +#@ # +# $#.#$#$## +# $.$..$. # +# #$.#$.$ # +# $.$..$. # +##..$$#.# # + ## # + ######### +Title: SE 1088 +Author: Sven Egevad + +1089 +############### +#.............# +#.$$$$$$$$$ *.# +#.$ $# .# +#.$ $$$$$ $ #.# +#.$ $ $ $ #.# +#.$ $ # $ $ #.# +#.$ $ $ $ #.# +#.$ $$$$$ $ #.# +#.$ $ #.# +#.$$$$$$$$$ #.# +#. # @#.# +#.* #########.# +#.............# +############### +Title: SE 1089 +Author: Sven Egevad + +1090 +##### ##### +# ##### # +# # $ * $ # # +# * * * # +## ##. .## ## + # * * # + #####@##### + # * * # +## ##. .## ## +# * * * # +# # $ * $ # # +# ##### # +##### ##### +Title: SE 1090 +Author: Sven Egevad + +1091 +##### ##### +# ##### # +# # $ * $ # # +# * * * # +## ##. .##### + # * # + #####@##### + ## * # +#####. .## ## +# * * * # +# # $ * $ # # +# ##### # +##### ##### +Title: SE 1091 +Author: Sven Egevad + +1092 +##### ##### +# ####### # +# # $ * $ # # +# * *## * # +#### . . #### + ### # ### +#### . @ . #### +# * ##* * # +# # $ * $ # # +# ####### # +##### ##### +Title: SE 1092 +Author: Sven Egevad + +1093 +#### #### +# ####### # +# $ # $ # +# * *#* * # +### . . ### + ### # ### +### . @ . ### +# * *#* * # +# $ # $ # +# ####### # +#### #### +Title: SE 1093 +Author: Sven Egevad + +1094 +#### +# ######### +# $ * $ ## +# * *** * # +# # . * . # # +# ### # ### # +# # . @ . # # +# * *#* * # +## $ * $ # + ######### # + #### +Title: SE 1094 +Author: Sven Egevad + +1095 +#### +# ######### +# $ * $ # +# * *#* # # +# # . * .# ## +# ## # ## # +## #. @ . # # + # # *** * # + # $ * $ # + ######### # + #### +Title: SE 1095 +Author: Sven Egevad + +1096 +#### +# ######### +# $ * $ # +# * *** # # +# # . * .# ## +# ## # ## # +## #. @ . # # + # # *#* * # + # $ * $ # + ######### # + #### +Title: SE 1096 +Author: Sven Egevad + +1097 +##### +# ######## +# $ * $ # +## * *#* # # + # #. .# # + # ## # ## # + # #. @ .# # + # # *#* * ## + # $ * $ # + ######## # + ##### +Title: SE 1097 +Author: Sven Egevad + +1098 + ######## + ## ## ## +##### $ ## $ ##### +# # # # # # +# ..$ @$.. # +########**######## +# ..$ $.. # +# # # # # # +##### $ ## $ ##### + ## ## ## + ######## +Title: SE 1098 +Author: Sven Egevad + +1099 + #### #### + ## # # ## +##### $ ### $ ##### +# # # # # # # +# ..$ @ $.. # +########*#*######## +# ..$ $.. # +# # # # # # +##### $ ### $ ##### + ## # # ## + #### #### +Title: SE 1099 +Author: Sven Egevad + +1100 +##### +# ## +# *+# +# ## # +#* # # +# # # +# # # +# *# # +#** ## +# * # +## ## # + # $ # + # ## + ##### +Title: SE 1100 +Author: Sven Egevad + +1101 + ######### + ## # ## + #.* # *.# + # ## # ## # + # # *#* # # + # # # # # + # # # # # + # #* # *# # +## **#** ## +# * + * # +# ## #$# ## # +# $ # # $ # +## * ## + ########### +Title: SE 1101 +Author: Sven Egevad + +1102 +############### +# * # +# #####$##### # +# # * # # +# # # #*# # # # +# #. @ .# # +# # # #*# # # # +# # * # # +# *###$##### # +# * # +############### +Title: SE 1102 +Author: Sven Egevad + +1103 + ####### + #. +..# + ## #### + ## # # + #* $ # +####.## ## +# $ * $ # +# $ * $* # +# # +########## +Title: SE 1103 +Author: Sven Egevad + +1104 + ###### + #+*..# + #$$### +#### #### +# #* # +# #. # # +# #.##$## +# . $ # +# $#.$$# # +# # +########## +Title: SE 1104 +Author: Sven Egevad + +1105 +########## +# #+*..# +# $$#$ #### +# $ #.$ # +# $ #. # # +# #.##$## +# . # +### #.$ ## + # # + ####### +Title: SE 1105 +Author: Sven Egevad + +1106 + #### + #..### + # $..# +#### #### +# #.$ # +# $#. # # +# #.##$## +# $ .$@$ # +# #.$$# # +# # +########## +Title: SE 1106 +Author: Sven Egevad + +1107 + ########### + ## . @ . ## + #.... * ....# +####*#*###*#*#### +# $ $ # $ $ # +# $ $$ # $$ $ # +# # # +################# +Title: SE 1107 +Author: Sven Egevad + +1108 +################# +# # # +# $ $$ # $$ $ # +# $ $ # $ $ # +####*#*###*#*#### + #.... * ....# + ## . . ## + #####@##### + ## . . ## + #.... * ....# +####*#*###*#*#### +# $ $ # $ $ # +# $ $$ # $$ $ # +# # # +################# +Title: SE 1108 +Author: Sven Egevad + +1109 + ################# + # # # + # $ $$ # $$ $ # + # $ $ # $ $ # +#####*#*###*#*##### +# *.... * ....* # +# ## . $ . ## # +# * ##### ##### * # +#* .@. *# +# * ##### ##### * # +# ## . $ . ## # +# *.... * ....* # +#####*#*###*#*##### + # $ $ # $ $ # + # $ $$ # $$ $ # + # # # + ################# +Title: SE 1109 +Author: Sven Egevad + +1110 + ################# + # # # + # $ $$$ # $$$ $ # + # $ $ # $ $ # +##.##*#*###*#*##.## +# #.... * ....# # +# ## . $ . ## # +# * #####*##### * # +#* .@. *# +# * #####*##### * # +# ## . $ . ## # +# #.... * ....# # +##.##*#*###*#*##.## + # $ $ # $ $ # + # $ $$$ # $$$ $ # + # # # + ################# +Title: SE 1110 +Author: Sven Egevad + +1111 +############# +# * # +# $$$$*$$$$ # +# + # +######*###### + #... .# + ##.. .# + ###*### + #. ..## + #. ...# +######*###### +# $ . $ # +# $$$ .$$$$ # +# # +############# +Title: SE 1111 +Author: Sven Egevad + +1112 + ############# + # * # + # $$$$*$$$$ # + # + # +########*######## +# #...*.# # +# $$$#.....#$$$ # +# ....*****... # +# $$$#..*..#$$$ # +# #.....* # +#######**##*##### + # $ . $ # + # $$$$. $$$ # + # . # + ############# +Title: SE 1112 +Author: Sven Egevad + +1113 + ########### +### . ### +# * ### * # +# #*#* * *#*# # +# # # #$# # # # +# @ # +# # # #$# # # # +# #*#* * *#*# # +# * ### * # +### . ### + ########### +Title: SE 1113 +Author: Sven Egevad + +1114 +############# +# . # +# $$$$$$*$$ # +# .+ ## +########*### +# #...##### +# $$$#...# # +# ....***. # +# $$$#..** ## +# #....### +########** # +# $ . $ # +# $$$$$ .$$ # +# . # +############# +Title: SE 1114 +Author: Sven Egevad + +1115 + #### + # ###### +### $ # +# $.#### # +# . . . ## +#### # .$ ### + # # # * # + #$####.$ # + #@$ ### + ###### # + #### +Title: SE 1115 +Author: Sven Egevad + +1116 + ######### +### # +# .##.#$# +# * .$$# ## +### # $+ ### + ## # # . # + #$####.$ # + # ### + ######### +Title: SE 1116 +Author: Sven Egevad + +1117 + ######### +### # +# *####$# +# .$.$ # ## +### . $+$ ### + ## # *$. # + # ####. # + # ### + ######### +Title: SE 1117 +Author: Sven Egevad + +1118 + ######### +### # +# $*#. #$# +# . .$ # ## +### #.*# ### + ## # $+ . # + #$#$.#* $ # + # ### + ######### +Title: SE 1118 +Author: Sven Egevad + +1119 + ####### +### @ ### +# $*$*$*$ # +# *. .* # +# . . # +########### +Title: SE 1119 +Author: Sven Egevad + +1120 + ####### +### @ ### +# $*$*$*$ # +# *. .* # +# . . # +#####$##### +# . . # +# *. .* # +# $*$.$*$ # +### ### + ####### +Title: SE 1120 +Author: Sven Egevad + +1121 +########### +# . . # +# *. .* # +# $*$*$*$ # +### ### + ###@### +### ### +# $*$*$*$ # +# *. .* # +# . . # +########### +Title: SE 1121 +Author: Sven Egevad + +1122 +######### ######### +# .$ ### ### $. # +# .*. $*$ # # $*$ .*. # +# $*$ .*. ### .*. $*$ # +### $. # .$ ### + ### ##### ##### ### + # @* # + ### ##### ##### ### +### $. # .$ ### +# $*$ .*. ### .*. $*$ # +# .*. $*$ # # $*$ .*. # +# .$ ### ### $. # +######### ######### +Title: SE 1122 +Author: Sven Egevad + +1123 +######### ######### +# .$ ##### $. # +# .*. $*$ # $*$ .*. # +# $*$ .*. # .*. $*$ # +### $. # .$ ### + ### ### ### ### + # @*** # + ### ### ### ### +### $. # .$ ### +# $*$ .*. # .*. $*$ # +# .*. $*$ # $*$ .*. # +# .$ ##### $. # +######### ######### +Title: SE 1123 +Author: Sven Egevad + +1124 + ##### ##### +##### # # ##### +# * $###$ * # +# # ###. * .### # # +# #$### # # ### # # +# #. @ .# # +# # ### #.# ###$# # +# # ###*$.$*### # # +# * ### * # +##### # # ##### + ##### ##### +Title: SE 1124 +Author: Sven Egevad + +1125 + ############### + ## ## +## # # # # # # ## +# $*$*$*$.$*$* *$ # +# . . .# #. . . # +# #####* @ *##### # +# . . .# #. . . # +# $* *$*$.$*$*$*$ # +## # # # # # # ## + ## ## + ############### +Title: SE 1125 +Author: Sven Egevad + +1126 + ##### ##### +### # # ### +# * $###$ * # +# ###. * .### # +# ### # # ### # +# @ # +# ### #.# ### # +# ###*$.$*### # +# * ### * # +### * ### + ########### +Title: SE 1126 +Author: Sven Egevad + +1127 + ####### + # # + ###$# $ # +###..$ ## # +# .*. # ## +# *** # +####.*. # # +# ##$## # +# $## ##$ # +# @# +##### #### + #### +Title: SE 1127 +Author: Sven Egevad + +1128 + ##### ##### +### # # ### +# * $###$ * # +# # #. * .# # # +# # # #*# # # # +# # $ @ $ # # +# ###. * .### # +# ### #*# ### # +# * # +# ### #.# ### # +# ###*$.$*### # +# * ### * # +### # # ### + ##### ##### +Title: SE 1128 +Author: Sven Egevad + +1129 + #### + ##### # + # *..## + # ..*.. # + # #.*## # + # #...# # + # #...# # +## ##.## ## +# #.# # +# $$$*$$$ # +# $ $ $ $ # +# $ $ $ # +## $ $ # + ####@ #### + #### +Title: SE 1129 +Author: Sven Egevad + +1130 +####### #### +# #### # +# * * *.....# +# * ###. ..# +### *###....# + ### ####### +## $ $ $ ## +# $ $ $ $ ## +# $ $ $ $ $ # +# @# +############# +Title: SE 1130 +Author: Sven Egevad + +1131 + ########### +### # +#.$.$.$.$.$ # +##.$.$.$.$ ## + ##.$.$.* # + ##.####### + ###.###### +## $.$.$ ## +# $.$.$.$ ## +# $.$.$.$.$ # +# @# +############# +Title: SE 1131 +Author: Sven Egevad + +1132 + ########### +### # +#.$.$.$.$.$ # +##.$.$.$.$ ## + ##.$.$.* # + ###.####### +## $.$.* ## +# $.$.$.$ ## +# $.$.$.$.$ # +# @# +############# +Title: SE 1132 +Author: Sven Egevad + +1133 + ########## +#### # +#.$.$.#.$.$ # +##.$.$.$.$ # + ##.$.*.$ $ # +####$.*.$#### +# $.$.$.$ ## +# $.$.#.$.$ # +# @# +############# +Title: SE 1133 +Author: Sven Egevad + +1134 + ##### + ## ## + ## * ## + ## *** ## +## ** ** ## +# ** . ** ## +# ** $ ** # +# ** $ ** # +## ** . ** # + ## ** ** ## + ## *** ## + ## * ## + ## @ ## + ##### +Title: SE 1134 +Author: Sven Egevad + +1135 + ##### + ## ## + ## * ## + ## *** ## + ## ** ** ## +## ** ** ## +# ** $#. ** # +# ** ** # +# ** .#$ ** # +## ** ** ## + ## ** ** ## + ## *** ## + ## * ## + ## @ ## + ##### +Title: SE 1135 +Author: Sven Egevad + +1136 +####### ####### +# ##### # +#.*** * ***.# +# ** $ ** # +### ###$### ### + ## @ ## + ########### +Title: SE 1136 +Author: Sven Egevad + +1137 +####### ####### +# ##### # +#.*** $.$ ***.# +# ** $ ** # +### ###$### ### + ## * ## +###### ###### +# ##.## # +#.*** * ***.# +# ** $ $ ** # +### ###*### ### + ## @ ## + ########### +Title: SE 1137 +Author: Sven Egevad + +1138 +########### +# # +# ******* # +# * # * # +# * # * # +## * # * ## + # $ # * # + # # +## + ######## +Title: SE 1138 +Author: Sven Egevad + +1139 +############ +# # +# ******** # +# * * # +# * ## * # +## * ## * ## + # $ # * # + # # * # + #######* # + ##+ # * # + # * # * # +## * ## * ## +# * ## * # +# * * # +# ******** # +# # +############ +Title: SE 1139 +Author: Sven Egevad + +1140 + ####### + # # # + # # ## +## # # +#.****$ # +## @### + # ### + #### +Title: SE 1140 +Author: Sven Egevad + +1141 + ####### + # # # + # # ## +## # # +#.****$ # +## ### +# # # +#@###*# +# # # +## ### +#.****$ # +## # # + # # ## + # # # + ####### +Title: SE 1141 +Author: Sven Egevad + +1142 + ####### + # # # + # # ## +## # # +#.****$ # +## ### +# ## # +# ##### # +# @# +######### +Title: SE 1142 +Author: Sven Egevad + +1143 + ####### ####### + # # # # # # + # # ### # # +## # # # ## +#.****$ # $****.# +## ##### ## +# ## # # ## # +# ### #$$ #*### # +#@ ..* .. # +# ### # $$#*### # +# ## # # # # +## ##### ## +#.****$ # $****.# +## # # # ## + # # ### # # + # # # # # # + ####### ####### +Title: SE 1143 +Author: Sven Egevad + +1144 + ####### ####### + # # # # # # + # # $###$ # # +## # # # ## +#.***.$ # $.***.# +## ##### ## +# ## # # ## # +# ### #$$ #*### # +#@ ..* .. # +# ### # $$#*### # +# ## # # ## # +## ##### ## +#.***.$ # $.***.# +## # # # ## + # # $###$ # # + # # # # # # + ####### ####### +Title: SE 1144 +Author: Sven Egevad + +1145 + ################# + # # * * # # + # # # # # # +## # # # # ## +#.****$ # # $****.# +## ## ## ## +# #### #### # +# #####$$$$$##### # +# ..... @ ..... # +# #####$$$$$##### # +# #### #### # +## ## ## ## +#.****$ # # $****.# +## # # # # ## + # # # # # # + # # * * # # + ################# +Title: SE 1145 +Author: Sven Egevad + +1146 + ################# + # # . . # # +## # $# #$ # ## +#. * $ # # $ .# +# **** # # ****## +# # # # +# #####$$$$$##### # +# ..... @ ..... # +# #####$$$$$##### # +# # # # +# **** # # ****## +#. * $ # # $ .# +## # $# #$ # ## + # # . . # # + ################# +Title: SE 1146 +Author: Sven Egevad + +1147 + ################# + # # +###$#$#$#$#$#$#$# # +# ..... * ....* # +# #$#$# ### #$#$# # +# *.... * ..... # +# #$#$#$#$#$#$#$# # +# # +# #$#$#$#$#$#$#$# # +# ..... * ....* # +# #$#$# ### #$#$# # +# *.... * ..... # +# #$#$#$#$#$#$#$# # +# @# +################### +Title: SE 1147 +Author: Sven Egevad + +1148 + ######### + # # +###.#.#.# # +# $ #* $ # +# # * # # +# $*###*$ # +# # * # # +# $ *# $ # +# #.#.#.### +#@ # +######### +Title: SE 1148 +Author: Sven Egevad + +1149 + ########### + # # +###.#.#.#.# # +# $ #* *# $ # +# # * * # # +# $ * $ # +# ####*#### # +# $ * $ # +# # * * # # +# $ #*#*# $ # +# #.#.#.#.### +#@ # +########### +Title: SE 1149 +Author: Sven Egevad + +1150 + ############# + # # +###.#.#.#.#.# # +# $ **#.#** $ # +# # # * # # # +# $*# # # #*$ # +# # * # # +# $ ###.### $ # +# # # # +# $*###*###*$ # +# # * # # +# $ #*$*$*# $ # +# #.#.#.#.#.### +#@ # +############# +Title: SE 1150 +Author: Sven Egevad + +1151 +######### +# # +# ***** ### +# * *@ # +# * # $** # +# * # * # +# * .## * # +# *$ * # +##.****** # + ## # + ######### +Title: SE 1151 +Author: Sven Egevad + +1152 +############# +#. # .# +# ## # ## # +# # # # # +# # $*#*$ # # +# ** @ ** # +# # $*#*$ # # +# # # # # +# ## # ## # +#. # .# +############# +Title: SE 1152 +Author: Sven Egevad + +1153 +################# +#. # .# +# #### # #### # +# # $*#*$ # # +# # $.# # #.$ # # +# * * @ * * # +# # $.# # #.$ # # +# # $*#*$ # # +# #### # #### # +#. # .# +################# +Title: SE 1153 +Author: Sven Egevad + +1154 +################### +# # # +# ###### # ###### # +# # $*#*$ # # +# .$ .# # #. $. # +# #.**$* @ * ** # # +# .$ .# # #. $. # +# # $*#*$ # # +# ###### # ###### # +# # # +################### +Title: SE 1154 +Author: Sven Egevad + +1155 +################### +# # # +# ###### # ###### # +# # $*#*$ # # +# .$ .# # #. $. # +# #.**$* @ *$**.# # +# .$ .# # #. $. # +# # $*#*$ # # +# ###### # ###### # +# # # +##$#####.########## +# * * * * * * # +# # # +###### ########### + #### +Title: SE 1155 +Author: Sven Egevad + +1156 + #### + # # +## # +#.* ##### +##** # + #@** # + # ** ## + ## *$# + # # + ###### +Title: SE 1156 +Author: Sven Egevad + +1157 + #### + # # +## # +#.* ### +##** #### + #@** # + # ** # + ## ** ## + ## *$# + # # + ###### +Title: SE 1157 +Author: Sven Egevad + +1158 + #### + # # +## # +#.* ### +##** ### + #@** ### + # ** # + ## ** # + ## ** ## + ## *$# + # # + ###### +Title: SE 1158 +Author: Sven Egevad + +1159 + #### + # # +## # +#.* ### +##** ## + #@** ### + # ** ### + ## ** # + ## ** # + ## ** ## + ## *$# + # # + ###### +Title: SE 1159 +Author: Sven Egevad + +1160 + #### + # # +## # +#.* ### +##** ## + #@** ## + # ** ### + ## ** ### + ## ** # + ## ** # + ## ** ## + ## *$# + # # + ###### +Title: SE 1160 +Author: Sven Egevad + +1161 + #### #### + # # # # + # ### # + ### *.#.* ### +### ** @ ** ### +# ** ### ** # +# # # # # # +##$# ## ## #$## + # # # # + ### # # ### + #### #### +Title: SE 1161 +Author: Sven Egevad + +1162 + #### #### + ### # # ### + # # # # +##$# ## ## #$## +# # # # # # +# ** ### ** # +### ** # ** ### + ### *. .* ### + # # # + ### *.@.* ### +### **## ** ### +# ** ### ** # +# # # # # # +##$# ## ## #$## + # # # # + ### # # ### + #### #### +Title: SE 1162 +Author: Sven Egevad + +1163 +######## +# # +#+****$## +### # + # # # + #### # + #### +Title: SE 1163 +Author: Sven Egevad + +1164 + ############### + # * # +##$****.@.****$## +# ##### # +# # # # # # +# #### #### # +#### #### +Title: SE 1164 +Author: Sven Egevad + +1165 +#### #### +# ############# # +# # # # # # # +# # # # # +##$*****. .*****$## + # * # + ########@######## + # * # +##$*****. .*****$## +# # # # # +# # # # # # # +# ############# # +#### #### +Title: SE 1165 +Author: Sven Egevad + +1166 +#### #### +# ########### # +# # # # # # +# # # # # +##$****. .****$## + # * # + #######@####### + # * # +##$****. .****$## +# # # # # +# # # # # # +# ########### # +#### #### +Title: SE 1166 +Author: Sven Egevad + +1167 + #### + # # +## ## +#.* ### +##** # + #@** # + # *$## + # # + ###### +Title: SE 1167 +Author: Sven Egevad + +1168 + #### + # # +## # +#.* ### +##** ## + #@** ## + # ** ## + ## ** ### + ## ** ### + ## ** # + ## ** # + ## ** ## + ## *$# + # # + ###### +Title: SE 1168 +Author: Sven Egevad + +1169 + #### + # # +## #### +#.* # +##** # + #@** ## + # *$# + # # + ###### +Title: SE 1169 +Author: Sven Egevad + +1170 + #### + # # +### # +#.* ## +##** # + #@*$ # + # ## + ##### +Title: SE 1170 +Author: Sven Egevad + +1171 + #### + # # +## # +#.* # +##*$## +# @ # +# # +###### +Title: SE 1171 +Author: Sven Egevad + +1172 +############### +# # # +#.#### @ #$ # +# *** *** # +#.*** *** $## +# *** *** # +#.#### #$ # +# # # +############### +Title: SE 1172 +Author: Sven Egevad + +1173 +############## +# # # +#.#### @ #$ # +# ** *** # +#.*** *** $## +# ** *** # +#.#### #$ # +# # # +############## +Title: SE 1173 +Author: Sven Egevad + +1174 +############# +# # # +#.#### @ #$ # +# ** ** # +#.*** *** $ # +# ** ** # +#.#### #$ # +# # # +############# +Title: SE 1174 +Author: Sven Egevad + +1175 +############### +# # # +#.### # @ # $ # +# *** *** # +#.*** *** $## +# *** *** # +#.### # # $ # +# # # +############### +Title: SE 1175 +Author: Sven Egevad + +1176 +################### +# # # # # +# $# #.#.# #$ # +# ** ** # ** ** # +# $ *** .@. *** $ # +# ** ** # ** ** # +# $# #.#.# #$ # +# # # # # +#*##############*## +# # # # # +# $# #.#.# #$ # +# ** ** # ** ** # +# $ *** . . *** $ # +# ** ** # ** ** # +# $# #.#.# #$ # +# # # # # +################### +Title: SE 1176 +Author: Sven Egevad + +1177 + ####### +## # ## +# $ @ $ # +# #***# # +# . . # +## ## + ####### +Title: SE 1177 +Author: Sven Egevad + +1178 + ##### ##### +### ##### ### +# . . # . . # +# #***# # #***# # +# $ $ # $ $ # +##### * * ##### + ## # # ## + ## * ## + # $ @ $ # + # #***# # + # . . # + ### ## + ###### +Title: SE 1178 +Author: Sven Egevad + +1179 + ##### +### + ### +# $ $ $ # +# #***# # +# . . # +## ## + ####### +Title: SE 1179 +Author: Sven Egevad + +1180 + ####### +## ## +# . . # +# #***# # +# $ $ $ # +### . ### + #*@*# +### . ### +# $ $ $ # +# #***# # +# . . # +## ## + ####### +Title: SE 1180 +Author: Sven Egevad + +1181 + ####### +## # ## +# $ @ $ # +# #***# # +# . . # +### # + ####### +Title: SE 1181 +Author: Sven Egevad + +1182 + #### ####### +## ###### ## +# $ @ $ # $ $ # +# #***# # ##*## # +# . . # * . # +### . ##### + ########### +Title: SE 1182 +Author: Sven Egevad + +1183 + #### ####### +## ###### ## +# $ @ $ # $ $ # +# #***# # ##*## # +# . # # . * . # +### . * ### + ############# +Title: SE 1183 +Author: Sven Egevad + +1184 +########## +# # # +#**+# $ # +# # ### +# *## *## +# # # +##* ##* # +# # # +# *## *## +# # # +##* #** # +# * # +# *** *## +# # +######## +Title: SE 1184 +Author: Sven Egevad + +1185 +############# +# # # +#**+# * *** # +# # * # +# *## *## *## +# # # # +##* ##* ##* # +# # # # +# *## *## *## +# # # # +##* #** ##* # +# * ## # +# *** *# $ # +# # # +############# +Title: SE 1185 +Author: Sven Egevad + +1186 + ######### +### ##+# +# *#* # +# # .* # # +# #$###$# # +# # +########### +Title: SE 1186 +Author: Sven Egevad + +1187 +################ +# # # ## +#**+# ****** $ # +# # # # # +# *## *# * # *## +# # # # # +##* ##* ### #* # +# # # ## # +# *## *## ###### +# # ## +##* ##* # +# * # +# ****** # +# # +########## +Title: SE 1187 +Author: Sven Egevad + +1188 +##### ##### +#@ ### # +# #* $ *# # +# # * * # # +# # # # # +# # # # # +# * ### # +## * # ## + ## * ## + ###.### + ### +Title: SE 1188 +Author: Sven Egevad + +1189 + ######## +## #+ ### +# **. # +# # $ # +# #$#$## # +# ..... ## +# ##### ## +# $ $ $$# +# # +######### +Title: SE 1189 +Author: Sven Egevad + +1190 +######### +# *. +### +# # $ # +# ###$#* # +# #.... ## +# ##### ## +# $ $ $$# +# # +######### +Title: SE 1190 +Author: Sven Egevad + +1191 + ##### + # ## + ### # # +### # ## +# # ** .# +# #*** # # +# * * # # +# $ ### # +####@ ## + ####### +Title: SE 1191 +Author: Sven Egevad + +1192 + ###### +## ## +# ** # +# * # # +# +# $*# +# ## * # +# # # +### ## + ##### +Title: SE 1192 +Author: Sven Egevad + +1193 + ##### ##### + # ## ## # + ### # # # # ### +### # ### # ### +# # ** .@. ** # # +# #*** # # # ***# # +# * * # # # * * # +# $ ### # ### $ # +#### ### #### + ####### ####### +Title: SE 1193 +Author: Sven Egevad + +1194 + ##### ##### + # ### # + ### # * # ### +### # * # ### +# # **.@.** # # +# #*** # # ***# # +# * * # # * * # +# $ ### ### $ # +#### # #### + ############# +Title: SE 1194 +Author: Sven Egevad + +1195 + ###### ###### +## ### ## +# ** # ** # +# * # # # * # +# .# $*#*$ #. # +# ## * $ * ## # +# # + # # +### ### ### + ##### ##### +Title: SE 1195 +Author: Sven Egevad + +1196 + ###### ###### +## ### ## +# ** # ** # +# * # # # * # +# .# $***$ #. # +# ## * $ * ## # +# # . # # +### # # ### + #####@##### +### # # ### +# # . # # +# ## * $ * ## # +# .# $*#*$ #. # +# * # # # * # +# ** # ** # +## ### ## + ###### ###### +Title: SE 1196 +Author: Sven Egevad + +1197 +################### +# ......@...... # +# #.#### # ####.# # +# # # # # # # +# # $$$$ # $$$$ # # +# # # # # +# ###$$$###$$$### # +# # # # +######### ######### +Title: SE 1197 +Author: Sven Egevad + +1198 +################### +# ......@...... # +# #.#### ######.# # +# # # # # # # +# # $$$$## $$$$ # # +# # # # # +# ###$$$ # $$$### # +# # # +################### +Title: SE 1198 +Author: Sven Egevad + +1199 +############### +# ....*.... # +# .## # ## # # +# # $ # $ # # +# # $$### $ # # +# # $ ## $ # # +# ##$ ##$ ## # +# ##@ # +############### +Title: SE 1199 +Author: Sven Egevad + +1200 +############### +# # # +# ##$ # $$## # +# # $ # $ # # +# # $ ### $ # # +# # $ # $.# # +# #.## # ##.$ # +# $.........$ # +###### #@###### +# $.........$ # +# $.## # ##.# # +# #.$ # $ # # +# # $ ### $ # # +# # $ # $ # # +# ##$$ # $## # +# # # +############### +Title: SE 1200 +Author: Sven Egevad + +1201 +####### +# * ### +# $#+ # +# ***# +#### # + # * # + ###### +Title: SE 1201 +Author: Sven Egevad + +1202 +####### ####### +# * ##### * # +# $#. # .#$ # +# **.@.** # +#### $#$ #### + ### # ### + # ## # + # ## # + ### # ### +#### $#$ #### +# **. .** # +# $#. # .#$ # +# * ##### * # +####### ####### +Title: SE 1202 +Author: Sven Egevad + +1203 +######### +# # # +# ****$ # +# # +# +**** # +# # # +######### +Title: SE 1203 +Author: Sven Egevad + +1204 +############## +# # # # +# **** ****$ # +# # +# +**** **** # +# # # # +############## +Title: SE 1204 +Author: Sven Egevad + +1205 +############# +# # # +# ********$ # +# # +# +******** # +# # # +############# +Title: SE 1205 +Author: Sven Egevad + +1206 +############ +# # # ## +# $# .**** # +# *@# +# $# .**** # +# # # ## +############ +Title: SE 1206 +Author: Sven Egevad + +1207 +######### ######### +# # # ### # # # +# $# .* . *. #$ # +# $ *#* $ # +# $# .* + *. #$ # +# # # ### # # # +######### ######### +Title: SE 1207 +Author: Sven Egevad + +1208 + ######## ######## +## ### ## +# ..# $$ * $$ #.. # +# #### # #### # +# $$ #.. * ..# $$ # +## ### ## + ####@### ######## +## ### ## +# $$ #.. * ..# $$ # +# #### # #### # +# ..# $$ * $$ #.. # +## ### ## + ######## ######## +Title: SE 1208 +Author: Sven Egevad + +1209 + ######## ######## +## ### ## +# ..# $$ * $$ #.. # +# #### # #### # +# $$ #+. * ..# $$ # +## ### ## + ######*# #*###### +## ### ## +# $$ #.. * ..# $$ # +# #### # #### # +# ..# $$ * $$ #.. # +## ### ## + ######## ######## +Title: SE 1209 +Author: Sven Egevad + +1210 +############## +# # # +#* $ $ $ #.# +# ######## # +# ######## $# +#* $ . # +# ##$######.## +# * # #.# +## # # #.# + ## @ # #.# + ##### ### +Title: SE 1210 +Author: Sven Egevad + +1211 +######### ######### +# * * .###. * * # +# # . # # +## ## # $ $ # ## ## +# ##$$*#+#*$$## # +# $## # # ##$ # +# ## ####### ## # +# $## # # ##$ # +# ## # # ## # +# $## # # ##$ # +# ## ####### ## # +# # ....#.... # # +# . $ ####### $ . # +####### ####### +Title: SE 1211 +Author: Sven Egevad + +1212 +##### +# + # +# * # +# **######## +# * * # +# * ** # # +# * * * #### +# * ** *##### +# * * * * # +# # # # # # +# $ ### +# ####### +##### +Title: SE 1212 +Author: Sven Egevad + +1213 +##### +# + # +# * # ##### +# **##### # +# * * # +# * ** ** # +# # # * # ### +# $ #* ## # +# # * # # +### # # + ### ### + ##### +Title: SE 1213 +Author: Sven Egevad + +1214 + ##### + # # + ##### # + # # +## ###* ######## +# # * # # +# #* * #.#*#$ ### +# * * # * # +## ###*******### ## + # * # * * # + ### $#*#+# * *# # + # # * # # + ######## *### ## + # # + # ##### + # # + ##### +Title: SE 1214 +Author: Sven Egevad + +1215 +##### ##### +# ####### # +# # * $# # +# $**.# # # +## .#.# #$#$ ## + # ...# # # + # ####$#### # + #* * *# + # ####$#### # + # # #..* # +## $#$# #.#. ## +# # #***$ # +# #$ * # # +# ####### @# +##### ##### +Title: SE 1215 +Author: Sven Egevad + +1216 +################# +# * # +# # # $# #$ # # # +# * ** # # ** * # +# * * * * # +# **#########** # +# * # # * # +# . # # . # +# . # # . # +# # ######### # # +# #*# #*# # +# # * # * # # +# ##$###$## # +### @ ### + ############# +Title: SE 1216 +Author: Sven Egevad + +1217 + #### ######## + # # # # # +## ##### #*# $## +# $ * . . . * # +# #*# $# # # # # +# # # # # # +## #####$##### ## + #@ $. .. # +## #####$##### ## +# # # # # # +# #*# $# # # # # +# $ * . . . * # +## ##### #*# $## + # # # # # + #### ######## +Title: SE 1217 +Author: Sven Egevad + +1218 +################ +# * # +# # # $# #$# # # +# # #* # # # # # +#@$**. .*. *.# # +# # #* #.# # # # +# # # $# #$# # # +# * # +################ +Title: SE 1218 +Author: Sven Egevad + +1219 +################# +# * # +# # #$$# #$$# # # +# # #. #$# .# # # +#@$**. .*. .*.# # +# # #. # # .#.# # +# # #$$# #$$# # # +# * # +################# +Title: SE 1219 +Author: Sven Egevad + +1220 +############### +# * # +# # #$# #$# # # +#@ $*..*. *.# # +# # #$#.#$# # # +# ### # +####### ####### +Title: SE 1220 +Author: Sven Egevad + +1221 +############### +# . # +# # #$# #$# # # +# $*..*. ** # +# # #$#.#$# # # +# #.$ # +#######@####### +# $.# # +# # #$#.#$# # # +# ** .*..*$ # +# # #$# #$# # # +# . # +############### +Title: SE 1221 +Author: Sven Egevad + +1222 + ### +######.## +#+$ $ # +# ### # +# * * # +#* ### *# +# * * # +# ### # +# $ $.# +##.###### + ### +Title: SE 1222 +Author: Sven Egevad + +1223 + ####### +## ##.## +#.$ @ $ # +## * * # +##* # *## +# * * ## +# $ $.# +##.## ## + ####### +Title: SE 1223 +Author: Sven Egevad + +1224 +###### +# * +#### +# * * # +# * # # # +# * * # +##* $ ### + # # + ###### +Title: SE 1224 +Author: Sven Egevad + +1225 +####### ####### +# * . ##### . * # +# * * @ * * # +# * # # # # # * # +# * * # * * # +##* $ ##### $ *## + # # # # + ###### ###### +Title: SE 1225 +Author: Sven Egevad + +1226 +####### ####### +# * . ##### . * # +# * * @ * * # +# * # # # # # * # +# * * # * * # +##* $ ##### $ *## + # * . # # + ###### * ###### + # * . * # +##* $ ##$## $ *## +# * * * $* * # +# * # # # # # * # +# * * * * # +# * . ##### . * # +####### ####### +Title: SE 1226 +Author: Sven Egevad + +1227 + ########### +## @ ## +#. # * * # .# +#$* # * # *$# +# * *$* * # +## * # * ## + ## * * ## + ## . ## + ## # ## + # # + # # # + # # + ##### +Title: SE 1227 +Author: Sven Egevad + +1228 + ####### + ## + ## + ## * * ## +## * # * ## +# * *$* * # +#$* # # # *$# +#. * * * * .# +## * ## + ## ### ## +## * ## +#. * * * * .# +#$* # # # *$# +# * *$* * # +## * # * ## + ## * * ## + ## . ## + ####### +Title: SE 1228 +Author: Sven Egevad + +1229 + ##### + ## ## + ## + ## + ## * * ## +## # # # ## +# ##* * * # +# * # $ # * # +# * * *## # +## # # # ## + ## * * ## + ## # ## + ## ## + ##### +Title: SE 1229 +Author: Sven Egevad + +1230 + ####### +## # +# $ $ # +# ##**## +# . . ### +### . . # +#####*# # +# $ $ # +# @ ## +######## +Title: SE 1230 +Author: Sven Egevad + +1231 + ########### +## # +# $ $ $ $ # +# ##**###*## +# ....###. # +### ... #. ## + ####*# # # + # $ $ $$$ # + # @ ## # + ############ +Title: SE 1231 +Author: Sven Egevad + +1232 + ########### +## # +# $ $ $ $ # +# ##**###*## +# ....### # +### ....#. ## + ####*# # # + # $ $ $$$ # + # @ ## # + ############ +Title: SE 1232 +Author: Sven Egevad + +1233 + ######## + # # +### $# $ # +# # $*## +# #...##. # +# $....#. ## +####*# # # +# $ $ $$$ # +# @ # # +############ +Title: SE 1233 +Author: Sven Egevad + +1234 + #### + # ####### + #### # # + ##.## # $$$ # +###...#$ # # # +# .....$$# $#$ # +# #...#$ # # # +# #. # # $#$ # +## # $$ # # + # # # @# + ############### +Title: SE 1234 +Author: Sven Egevad + +1235 +############### +# #+# # +# $$$ #.# $$$ # +# # #.# # # +# $#$ #.# $#$ # +# # #.# # # +# $#$ #.# $#$ # +# # #.# # # +# $#$ #.# $#$ # +# # #.# # # +# $#$ #.# $#$ # +# #.......# # +# #..*.*..# # +############### +Title: SE 1235 +Author: Sven Egevad + +1236 +################# +# # * * * # # +# # . # # +# $#$ #.#.# $#$ # +# # #.#.# # # +# $$$ #.#.# $$$ # +# #.#.# # +#######.#.####### +# #.#.# # +# $$$ #.#.# $$$ # +# # #.#.# # # +# $#$ #.#.# $#$ # +# # #.#.# # # +# $#$ #.#.# $#$ # +# # + # # +# # * * * # # +################# +Title: SE 1236 +Author: Sven Egevad + +1237 + ##### +#### # +# * # +# ####*#### +# * $ * # +# + # +########### +Title: SE 1237 +Author: Sven Egevad + +1238 + ##### ##### + # ### # + # * # * # +####*## # ##*#### +# * $ # $ * # +# . @ . # +################# +Title: SE 1238 +Author: Sven Egevad + +1239 +################# +# . * . # +# * $ # $ * # +####### ####### + # * * # + # # ## + #####@##### + ## # # + # * * # +####### ##*#### +# * $ # $ * # +# . * . # +################# +Title: SE 1239 +Author: Sven Egevad + +1240 +########### +# ... #### +# # #$# #$$ # +#+$$ $$ ... # +# # #$# #$$ # +# ... #### +########### +Title: SE 1240 +Author: Sven Egevad + +1241 + ####### + #.. ### +####$#$* ## +#.+ # +# $#$#$#$$ # +# ... # # +############ +Title: SE 1241 +Author: Sven Egevad + +1242 + ####### + #.. ### +####$#$* ## +#.. # +# $#$#$#$$ # +# ... # # +#*@######### +# ... # # +# $#$#$#$$ # +#.. # +####$#$* ## + #.. ### + ####### +Title: SE 1242 +Author: Sven Egevad + +1243 + ##### + # ###### +#### # # # +# @$$$... # # +# # # ## # # +## # # # # + # ##### # + # ### + # ####### + #### +Title: SE 1243 +Author: Sven Egevad + +1244 + ############# + ## # ## +### ### ### ### +# # # # # # +# # # # # # # # # # +# $$$$.......$$$$ # +### # # #.# # # ### + # # # # + #######@####### + # # # # +### # # #.# # # ### +# $$$$.......$$$$ # +# # # # # # # # # # +# # # # # # +### ### ### ### + ## # ## + ############# +Title: SE 1244 +Author: Sven Egevad + +1245 + ########### +##### . ##### +# # #$# #$# # # +# #$$$#. . .#$$$# # +# # #.#.#.# # # +## $#.#$ ### + ## # #.#.#.# # # + #$$$#..@..*$$$# + # # #.#.#.# # ## +### $#.#$ ## +# # #.#.#.# # # +# #$$$*. . .#$$$# # +# # #$# #$# # # +##### . ##### + ########### +Title: SE 1245 +Author: Sven Egevad + +1246 +######### ######### +# ### # +# #$$$$.....#$$$# # +# # # #.#.#.# # # # +# $$#.#$$ # +### # #.#.#.# # # # + #$$$#.....$$$$# # +### # #.#.#.# # # # +# $$#@#$$ # +# # # #.#.#.# # ### +# #$$$$.....#$$$# +# # # #.#.#.# # ### +# $$#.#$$ # +# # # #.#.#.# # # # +# #$$$#.....$$$$# # +# # * # +################### +Title: SE 1246 +Author: Sven Egevad + +1247 +############ +# #### +# ## ##### # +# $ $ $ $ $ $ # +### ......## # + ########@##### +## ......## # +# $ $ $ $ $ $ # +# ## ##### # +# #### +############ +Title: SE 1247 +Author: Sven Egevad + +1248 + ############### +### # ### +# #$## # ## # # +# $$ $ # $ $ $ # +# #...*. *# ..# # +####@## .#. ## #### +####.. #* .*...# # +# $ $ $ # $ $$ # +# # ## # ##$# # +### # ### + ############### +Title: SE 1248 +Author: Sven Egevad + +1249 +###################### +#. +# +# ################## # +# #.# #.# * * # +# #.# #.# #$# #$# # +# #.# * * * # +# #.##*#$#*#####*#$# # +# #.# * ### * # +# * * * * # +# #$##*#$#*##$##*#$# # +# * * * * # +###.# ### #$# #$# # + #.# * * * # + ######$#########$# # + # .# + ############### +Title: SE 1249 +Author: Sven Egevad + +1250 + ######## +## * * ### +# $ ## +# #*##### # +# # # # +# * * . # +#@#***###### +# * * . # +# # # # +# #*##### # +# $ ## +## * * ### + ######## +Title: SE 1250 +Author: Sven Egevad + +1251 + ####### + ###### * ###### +## $ $ ## +# ###### #*#### # +# # # # # # +# . * $ * * $ * . # +#.#######*#######.# +# . * * * * . # +# # # # # # +# ####*# ###### # +## $@$ ## + ###### * ###### + ####### +Title: SE 1251 +Author: Sven Egevad + +1252 + ############# + # # +####$ $ $ $ $ $### +# ####### ## +# $$ $ $ $ * $ $$ # +# ##.*.#.*.## # +# $**..*.*.*..*.$ # +# ##...*+*.###### +######...*.*.## # +# $.*..*.*.*..**$ # +# ##.*.#.*.## # +# $$ $ $ $ * $ $$ # +## ####**# # + ###$ $ $ $ $ $#### + # # + ############# +Title: SE 1252 +Author: Sven Egevad + +1253 + ############# + # # +####$ $ $ $ $ $### +# ####### ## +# $$ $ $ $ $ $ $$ # +# ##.*.#...## # +# $ *..*.*.*..* $ # +######...*...###### + ###+*#### +######...*...###### +# $ $..*.*.*..* $ # +# ##.*.#...## # +# $$ $ $ $ $ $ $$ # +## ####**# # + ###$ $ $ $ $ $#### + # # + ############# +Title: SE 1253 +Author: Sven Egevad + +1254 + ####### + #. * .# +#### # * # #### +# # # # # # +# ###### ###### # +# $ ...*... $ # +## $ #.$.$.# $ ## +##$ ## .*. ## $## +# # # + # # # +# #$$ $ # $ $$# # +# ####### # +# *#### ####* # +# # # # +#### #### +Title: SE 1254 +Author: Sven Egevad + +1255 + #### +#####..# +# ...##### +# .*. # +#$ ####### # +#. $ # +#.$###### ## +#$$ # +# # ##### # +# $$ $ $ # +## @ ## + ######### +Title: SE 1255 +Author: Sven Egevad + +1256 + ######## +#####..## # +# *.. # +# .*..$.$ # +## ####### # + # $ # +##$###### .# +# $ ## +# # ##### # +# $$ $ $ # +## @ ## + ######### +Title: SE 1256 +Author: Sven Egevad + +1257 +########### +# . * .# +# $##$ $ # +# $ .#. . # +###.### ####### +#.### $.$ # .# +# $.# $$$ #.$ # +#* *@* *# +# $.# $*$ #.$ # +#. # $ $ ###.# +####### ###.### + # . .#. $ # + # $ $##$ # + #. * . # + ########### +Title: SE 1257 +Author: Sven Egevad + +1258 +########### +# # # +#+**$ * # +# #*# # +##### * # + ####### +Title: SE 1258 +Author: Sven Egevad + +1259 +##### +# ####### +#+**$ * ### +# #*# # +##### * * # # + ## # + ### ### + #### +Title: SE 1259 +Author: Sven Egevad + +1260 + ##### + # ### + # # $ #### + # $ ...+# +##### # # # +# # # # +# * # # # +## #### # # + # $ $ # + # ####### + #### +Title: SE 1260 +Author: Sven Egevad + +1261 + ##### + # ### + # # $ # + # $ #### +####* ...+# +# # # # +# # # # # +## #### # # + # $ $ # + # ####### + #### +Title: SE 1261 +Author: Sven Egevad + +1262 +############# +# *+# # # +#$ * * #$# # +# #### # # +# **. * ### +#....## * # +# $$# * # # +# # # # # +# $$# ##### +# ##### +##### +Title: SE 1262 +Author: Sven Egevad + +1263 + ####### + # # + # # # # + # # + ####*#### + # . $ # + # # * # # + # $ + # +#####*#.### +# * $ # +# # ### # # +# # # # +##### ##### +Title: SE 1263 +Author: Sven Egevad + +1264 + ####### + # # + # # # # + # # + ####*#### + # . $ # + # # * # # + # $ + # + ###*#*#.### + # . * * # + # # ### # # + # # # # +###* # # #### +# $ ## ## $ # +# # # # # # +# ## ## # +##### ##### +Title: SE 1264 +Author: Sven Egevad + +1265 + #### +## ########## +# $+#. . * # +# .## #*##$ # +# * * * # +# ### # *### +##### # $ # + # $ # # + # # ### + ######## +Title: SE 1265 +Author: Sven Egevad + +1266 + ######### +## ## +# $ $ # +# $#####$ # +#.*..+..*.# +##*.###.*## +# $ * $ # +# $ $.$ $ # +# ### # +##### ##### +Title: SE 1266 +Author: Sven Egevad + +1267 + ##### + ###### # +#### # # # +# # $ # +# +# # ###*## +# *##*# # # +# * * # * # +# ###### # +###*$ *#*# +# ###### # +# * # * * # +# # #*##* # +##*### # #. # + # $ # # + # # # . #### + # ###### + ##### +Title: SE 1267 +Author: Sven Egevad + +1268 +########## +# # # +# $ $$# # +# $# .**##### +# # # ..# +#######$+*...# +# # # .# +# $# .**##### +# $ $$# # +# # # +########## +Title: SE 1268 +Author: Sven Egevad + +1269 +####### +# # ##### +# $#$$### # +# @ $ ..# +##########..# + #####.....# + # # $ ## + # # $ ### + # $$$ # + # ## + ####### +Title: SE 1269 +Author: Sven Egevad + +1270 + ########### + # * * # +## ### $ # +# .. # $# ## +# *+ $ # +##.. # $# # + ##### $ # + ## # + ##### +Title: SE 1270 +Author: Sven Egevad + +1271 +########### +# * . # +# **** # # +#..* # $$ # +# **@ # # +#... # $$ # +###### # # + ##$$ # + # # + ##### +Title: SE 1271 +Author: Sven Egevad + +1272 + ############# + # @ # + # $$$$$$$$$ # +#### $ #### +#.#.####.$.#### # +#.*. # $ * .*.# +#.**# ### ##*.# +#...##### #####..*# +#.*## ### #**.# +#.*. * $ # .*.# +# #####$.####.#.# +#### $ #### + # $$$$$$$$$ # + # # + ############# +Title: SE 1272 +Author: Sven Egevad + +1273 + #### + # ############ + #### # +## # #########$ # +#... # $ $ $ $ # +#...#### $ $ $ $ # +#+...... # $ ## +#...#### $ $ $ $ # +#... # $ $ $ $ # +## # #########$ # + #### # + # ############ + #### +Title: SE 1273 +Author: Sven Egevad + +1274 +########## +#. * * # +#$$$.# $ # +#+... # +#$$$.# $ # +#. * ### +######## +Title: SE 1274 +Author: Sven Egevad + +1275 +############ +#@* * * * # +# $ $ $ $ # +# * # # # # +# * # # #* # +# * # # # # +# * * * * # +# . . . . ## +########### +Title: SE 1275 +Author: Sven Egevad + +1276 +##### ####### +#+..###. # +#...*..*# # +#.*..**. # ## +#.***.*. # # +#..*..#.## # +#######.##$## + # $ $ $ $ # + # $ $ $ # + # $ $ $ $ # + # $ $ $ # + # $ $ $ $ # + ## $ $ $ ## + # # + ######### +Title: SE 1276 +Author: Sven Egevad + +1277 + #### +##### ######## +# $ $ *# . . # +# # # # # # # +# # # *@* # # # +# # # # # # # +# . . # $ $ # +######## ##### + #### +Title: SE 1277 +Author: Sven Egevad + +1278 + #### +###### #@ ### +#.*..###$ ####### +# $ $$ # * # +# . #### # # # +###### #.##$#* # + # # * $ # + # * .# ###### + ####*# # + # ## + ##### +Title: SE 1278 +Author: Sven Egevad + +1279 + ######## + # . . # + #######$ # # # +## * * # # # +# # # # # # # +# $# # # $ $ # +#...+#$#*###### +# $# # # $ $ # +# # # # # # # +#* * * # # # +# ##### # # # +#### # . . # + ######## +Title: SE 1279 +Author: Sven Egevad + +1280 + ########### +##### . # ##### +# * $ # # $ # # +# $ ##$ #$# $## $ # +# #......@......# # +# $ ##$ #$# $## $ # +# # $ # # $ * # +##### * . ##### + ########### +Title: SE 1280 +Author: Sven Egevad + +1281 + ######## +######## . . # +# # #$ # # # +# $# # $ $ # +#...*+$ * ##### +# $# # $ $ # +# # # # # # +######## . . # + ######## +Title: SE 1281 +Author: Sven Egevad + +1282 + ##### + ###### # +#### # # # +#..$$$$ #*$ # +##....+... # + ##$$$$ #*$ # + # # # # + ####### # + ##### +Title: SE 1282 +Author: Sven Egevad + +1283 + ################# +## *.* ## +# $ ##.## $ # +# $#### ... ####$ # +# $$$.$$$ # +####### $.$ ####### + #.....# + ###@### + #.....# +####### $.$ ####### +# $$$.$$$ # +# $#### ... ####$ # +# $ ##.## $ # +## *.* ## + ################# +Title: SE 1283 +Author: Sven Egevad + +1284 + ##### + ## ### +### $ # +# . $ # ##### +# . $ ## ### +##. $ ### # +##.####### # # +#.+. $## +# . ####$$## # +# .# # ## +# .# $ $$$# #### +# .. ### # # +###### # ## # # + # $## + # ## # + ######## +Title: SE 1284 +Author: Sven Egevad + +1285 +######## +# # +# $$ #### +# .$ # ### +# .$ # # +##.####$ # # +#.+. $## +# .##$$## # +# .# $ ##### +# .. $ # +#### # + ##### +Title: SE 1285 +Author: Sven Egevad + +1286 + ####### + ##### # + # * $# # + #+*.... $ ## +## ###### $ # +# # # $# # +# ######$ # +#.$ ### +# #### # +##### #### +Title: SE 1286 +Author: Sven Egevad + +1287 + ####### +####### # ####### +# ...#... # +# $#### .#. ####$ # +# $ #.#.# $ # +# $ $ ..@.. $ $ # +## $### ### ###$ ## +# $ $ # # $ $ # +# ## # # # # ## # +# #### #### # +###### ###### +Title: SE 1287 +Author: Sven Egevad + +1288 + ####### ####### + ## # # ## + # $ $ # # $ $ # +## $###########$ ## +# $ $..#..$ $ # +# $ #.#.# $ # +# $##*# .#. ####$ # +# ...*$*... # +#####*# $+*.####### +# ...***... # +# $##*# .#. ####$ # +# $ #.#.# $ # +# $ $..#..$ $ # +## $###########$ ## + # $ $ # # $ $ # + ## # # ## + ####### ####### +Title: SE 1288 +Author: Sven Egevad + +1289 + #### + ### # + # $ ## + # # # + ####### # + # ## $ ### + # $# $ #### + # # +######.#### # +# $ $ + $ $ # +#... * ...# +############# +Title: SE 1289 +Author: Sven Egevad + +1290 + #### +## ##### +# $ # #### +# $# # ###### # +##$ # # # # + # ...+****$ # + ######## ## + ######## +Title: SE 1290 +Author: Sven Egevad + +1291 +######### ####### +# ### # +#.#$#$#.#.#$#$#.# +# * * # * * # +# # # # # # # # +# * * * * * # +#.#$#$#.#.#$#$#.# +# # # # +#######@######### +# # # # +#.#$#$#.#.#$#$#.# +# * * * * * # +# # # # # # # # +# * * # * * # +#.#$#$#.#.#$#$#.# +# ### # +######### ####### +Title: SE 1291 +Author: Sven Egevad + +1292 + ########### +#### # # +# #$ $**# # +# $# # # # # +# .* # # # # +###.+ # #**. # +# .* # ## +# $# ####### +# #$ # +#### # + #### +Title: SE 1292 +Author: Sven Egevad + +1293 +####### +# ## +# #**. # +# # # # +# # # # +# $**# # +# # +#*@##### +# # +# $**# # +# # # # +# # # # +# #**. # +# ## +####### +Title: SE 1293 +Author: Sven Egevad + +1294 + ############# +## # ## +# .### # ###. # +# * * # * * # +# * * # * * # +# ###$ *$$### # +# . # +#######@*###### +# . # +# ###$$* $### # +# * * # * * # +# * * # * * # +# .### # ###. # +## # ## + ############# +Title: SE 1294 +Author: Sven Egevad + +1295 + ####### +#### # #### +# #$ + $# # +# $# # #$ # +# .* # *. # +###.. # ..### +# .* # *. # +# $# # #$ # +# #$ $ $# # +#### # #### + ####### +Title: SE 1295 +Author: Sven Egevad + +1296 + ####### +#### # #### +# #$ # # +# $# # # # +# .* ##$ $ # +###+..... #*# +# .* ##$ $ # +# $# # # # +# #$ # # +#### # #### + ####### +Title: SE 1296 +Author: Sven Egevad + +1297 +########### +# . . . . ## +# $ $ $ $ #### +## ##### . . # +# . . . # $ $ # +# $ $ $ # . .## +###### ## $ $# +# . . . # ..# +# $ $ $ # $$# +## ######### ## +# . . . . # # +# $ $ $ $ # +############ @# + #### +Title: SE 1297 +Author: Sven Egevad +Comment: +inspired by "Long march" +Comment-End: + +1298 +############### +# . . . . ## # +# $ $ $ $ # # +## ##### $. $.# +# . . . # # # +# $ $ $ #$.#$.# +###### ## # # +# . . . ## $.# +# $ $ $ ## # +## ######## $.# +# . . . . # # +# $ $ $ $ $.# +############ @# + #### +Title: SE 1298 +Author: Sven Egevad +Comment: +inspired by "Long march" +Comment-End: + +1299 +####### +# . . #### +# $ $ $.## +## # $. # +## #### $.# +# . . ## # +# $ $ $.# +######## @# + #### +Title: SE 1299 +Author: Sven Egevad + +1300 + #### + # #### +######## # +# . . . *# # +# $ $ $$.#.$## +### ### # # + # . ##$.#.$# + # $ ## # # + ### ##$.#.$# + # . # # # + # $ $.#.$# + ##### # + #### @# + #### +Title: SE 1300 +Author: Sven Egevad + +1301 +########## +# . . . .# +# $ $ $$ # +### ### .# + # . #$ # + # $ # .# + ### #$ # + # .## .# + # $ $ # + ##### @# + #### +Title: SE 1301 +Author: Sven Egevad + +1302 + ######### +#### # #### +# .. .. # +# $.#.$$$.#.$ # +## #$ # $# ## + #$.#. # .#.$# + # #$ # $# # + #$.#. # .#.$# + # #$ # $# # + #$.#. # .#.$# + # #$ # $# # + #$ .$ + $. $# + # ####### # + #### #### +Title: SE 1302 +Author: Sven Egevad + +1303 + ######### + # # # + ## $ $ $ ## + # ** ** # +##* # # *## +#. ## # .# +####. * .#### +#. # @## .# +##* # # *## + # ** ** # + ## $ $ $ ## + # # # + ######### +Title: SE 1303 +Author: Sven Egevad + +1304 + ####### + ###.. # +### * # # ##### +# * # # * # +# $* #. .##*$ # +# # $ # # +##$ . $*$ + $## +# # $ # # +# $* #. .# *$ # +# * ### * # +### * # # * ### + ###.# #.### + ### ### +Title: SE 1304 +Author: Sven Egevad + +1305 + ######### +#### # #### +# ..$.. # +# $.#.$$$.#.$ # +## #$ # $# ## + #$ .$ . $. $# + # ##+#### #### + #### ####.## # + #$ .$ . $. $# + ## #$ # $# ## + # $.#.$$$.#.$ # + # ..$.. # + #### # #### + ######### +Title: SE 1305 +Author: Sven Egevad + +1306 + ######## + # # +#### * * # +# @## ## #### +# # # +# *# ###.#$ # +# # # #.# # +# * # #.#$ # +# # # #.# # +#### #####$ # + # # + ## ## ##$ # + # * * # # + # #### + ######## +Title: SE 1306 +Author: Sven Egevad + +1307 + ##### ##### + # ######### # + #@* # $ $# + ## # $ $$ $ ## # + # # #### # # + # ##### # # + # * # *# # + ## ##### ### # # + #* # # # + # ## ## #### # + ###* # * * #.# # + # # # # #.# # +## # # #.# ## +# *###########.# # +# # .# +# ######### ##.# +#### ######## +Title: SE 1307 +Author: Sven Egevad + +1308 + ###### + # ## +###* # +# #$# # +# #* $ # +# # # # +# #*$ #.# +# # $.# +# # #.# +# ###$$.# +# # $.# +### #.# + ### +# + ##### +Title: SE 1308 +Author: Sven Egevad + +1309 + ###### + # ## +###* # +# #$# # +# #*$ # +# # #.# +# #*$ #.# +# # $.# +# # #.# +# *#$$.# +## # $.# + ## $ #.# + ### +# + ##### +Title: SE 1309 +Author: Sven Egevad + +1310 + ###### ###### + # ### # +###* $ * $ *### +# #$# # #$# # +# #*$ # $*# # +# # #.#.# # # +# #*$ #.#.# $*# # +# # $.+.$ # # +# # #.#.# # # +# *#$$.*.$$#* # +## # $.#.$ # ## + ## $ #.#.# $ ## + ### ... ### + ######### +Title: SE 1310 +Author: Sven Egevad + +1311 + ############# +## # # +# $ $ * $ $ # +#*## ##### #### +# . . * . . # +# *** ##### # +# # # # # +#############*# + # # # + ###### *** # + #.@. * . . # + ### ##### ##*# + # $ $ * $ $ # + # # ## + ############# +Title: SE 1311 +Author: Sven Egevad + +1312 + ##### + ## ## + #. . .# + #.*.*.# + #.#.#.# +#### #### +# $ $ $ # +# $ $ $ # +# $ $ $ # +# @ # +######### +Title: SE 1312 +Author: Sven Egevad + +1313 + ###### + # ## + #. * .# + #.*.*.# + #.*.*.# +####.#### +# $ $ $ # +# $ $ $ # +# $ $ $ # +# @ # +######### +Title: SE 1313 +Author: Sven Egevad + +1314 + ########### + # # + # $ $ $ $ # +####*### ######## +# # . . * # +# $# .###. #$ # +# # . ## . # # +# $#.* ## *.#$ # +# *#####* # +# $#.* ## *.#$ # +# # . ## . # # +# $# .###. #$ # +# * .@. # # +######## ###*#### + # $ $ $ $ # + # # + ########### +Title: SE 1314 +Author: Sven Egevad + +1315 + ######### + # # + # $ $ $ # +####*# ######## +# # . * # +# $# .#. .#$ # +# # * # *. # +# $#.*###*.#$ # +# .* # * # # +# $#. .#. #$ # +# * . # # +########@#*#### + # $ $ $ # + # # + ######### +Title: SE 1315 +Author: Sven Egevad + +1316 + ####### + # # + # $.$ # +######.###### +# # . # # +# $# # # #$ # +# .$ * .. # +# $# # # #$ # +# * + # # +######.###### + # $.$ # + # # + ####### +Title: SE 1316 +Author: Sven Egevad + +1317 + ##### + # # +###### # # +# # # +# *** # # +###$ .*#@# + # *** # + # # + ######### +Title: SE 1317 +Author: Sven Egevad + +1318 + ##### + # ####### +###### # +# # $ *** # +# *** #.#*. $### +###$ .*#.# *** # + # *** $ # # + # ###### + ####### @ # + ##### +Title: SE 1318 +Author: Sven Egevad + +1319 + ######### +## # ## +# * # * # +# * # * # +# $ #.# $ # +# #*.*.*# # +# $ *.* $ # +# # # # # +# *# @ #* # +## # ## + ######### +Title: SE 1319 +Author: Sven Egevad + +1320 + ######## ######## +## ### ## +# $#$ * # * $#$ # +# * ## # ## * # +# *#.* # *.#### +#* .*.# *@* #.*.# +# *#.* # *.#### +# * ## # ## * # +# $#$ * # * $#$ # +## ### ## + ######## ######## +Title: SE 1320 +Author: Sven Egevad + +1321 + ###### +######## # +# # ## ####### +# $$#$$$#.*.#.#.#.# +# . * * # +########## *#$#$#@# +# . * * # +# $$#$$$#.*.#.#.#.# +# # ## ####### +######## # + ###### +Title: SE 1321 +Author: Sven Egevad + +1322 + ##### + ## @ ## + ## * ## +## # # ## +# *$.$* # +# # . . # # +# #$.$* # +## * * ## + ## * ## + ####### +Title: SE 1322 +Author: Sven Egevad + +1323 + ##### ##### + ## ## ## ## +## * ### # ## +# * * # * * ## +# #$.$# # *$.$# # +#* . . * * . . *@# +# *$.$# # *$.$# # +# * * # # * ## +## # ### # ## + ## ## ## ## + ##### ##### +Title: SE 1323 +Author: Sven Egevad + +1324 +#### ##### +# #### # +# $.#.# $ # +# .*.*.$ # +###.*.# $### + #.*.#.$ ## +###.*.* $# # +# $ $ $ # # +# $ $ $ $ # # +# # # +# # +##### ### # + ## ## + ####### +Title: SE 1324 +Author: Sven Egevad + +1325 +################ +# @ # +# #.#.#.##$#$# # +# .*.*.*.$ $ $ # +# *.*.*.* $ $ # +# .*.*.*.$ $ $ # +# *.*.*.* $ $ # +# .*.*.*.$ $ $ # +# *.*.*.* $ $ # +# $ $ $$$#$#$ # +## # # + ############### +Title: SE 1325 +Author: Sven Egevad + +1326 +################ +# * # +# $#$#$#$#$#$ # +# ...........+## +# $#$#$#$#$#$ # +# * # +################ +Title: SE 1326 +Author: Sven Egevad + +1327 +############ +# * # +# $#$#$#$ # +# ........## +# $#$#$#$ # +# * # +##@######### +# * # +# $#$#$#$ # +# ........## +# $#$#$#$ # +# * # +############ +Title: SE 1327 +Author: Sven Egevad + +1328 +################### +# * # * # +# $#$#$ # $#$#$ # +##...... # ......## +# $#$#$ # $#$#$ # +# * # * # +####### *@* ####### +# * # * # +# $#$#$ # $#$#$ # +##...... # ......## +# $#$#$ # $#$#$ # +# * # * # +################### +Title: SE 1328 +Author: Sven Egevad + +1329 +################### +# + # +# ##$#$#$#$#$#$## # +# $ $ $ # $ $ $ # +# $ *.*.*.*.*.* $ # +# $.*.*.*.*.*.$ # +# $ *.*.*.*.*.* $ # +# $.*.*.*.*.*.$ # +# $ *.*.*.*.*.* $ # +# $.*.*.*.*.*.$ # +# $ *.*.*#*.*.* $ # +# $ $ $ # $ $ $ # +# # $ $ $#$ $ $ # # +# # # +################### +Title: SE 1329 +Author: Sven Egevad + +1330 +############### +# ## ## # +# $ # # $ # +# $*$.# #.$#$ # +## $..# #..$ ## +# ...$*$... # +# ###$# #$### # +# * @ * # +# ###$# #$### # +# ...$*$... # +## $..# #..$ ## +# $#$.# #.$#$ # +# $ # # $ # +# ## ## # +############### +Title: SE 1330 +Author: Sven Egevad + +1331 + ########### + # $..#..$ # + # $$$.$$$ # + # $..#..$ # + # + # +######### ######### +# . . # +# $..#..$ $..#..$ # +# $$$#$$$ $$$#$$$ # +# $..#..$.$..#..$ # +#########.######### + # . # + # $.....$ # + # $$$#$$$ # + # $..#..$ # + ########### +Title: SE 1331 +Author: Sven Egevad + +1332 +################### +# . . # +# $..#..$ $..#..$ # +# $$$#$$$ $$$#$$$ # +# $..#..$.$..#..$ # +#########.######### +# . . . # +# $..#..$ $..#..$ # +# $$$#$$$ $$$#$$$ # +# $..#..$.$..#..$ # +#########.######### +# . . . # +# $..#..$ $..#..$ # +# $$$#$$$ $$$#$$$ # +# $..#..$@$..#..$ # +################### +Title: SE 1332 +Author: Sven Egevad + +1333 + ####### + # # +#####*##..# +# #.... # +# $ #.##..# +# $ $ $ # +###$#$## @# +# $ ### +# $ # $ # +# # # +######### +Title: SE 1333 +Author: Sven Egevad + +1334 +################# +# # # # # +# $ # $ # $ # $ # +# $ # $ # +###*###$ $###*### +# *.*.*...# # +# $ # ## ####$$ # +# # ...... # +########@######## +# ...... # # +# $$#### ## # $ # +# #...*.*.* # +###*###$ $###*### +# $ # $ # +# $ # $ # $ # $ # +# # # # # +################# +Title: SE 1334 +Author: Sven Egevad + +1335 +############ +#+* # # +# # # # # +# # #### *# +# # * *# # +# ## ## # # +# $ # $ .# # +#.# * # # # +# * # # # +# $# .*$ # # +# # # # # +#### ### + ####### +Title: SE 1335 +Author: Sven Egevad + +1336 + ########## + # @ # + ##$ $#$ $*## + #.$.$.$.$. # + #.$.$.$.$. # + #.$.$.$.$. # + #.$.$.$.$.## + #.$.$.$.$.# +##.$.$.$.$.# +# .$.$.$.$.## +# .$.$.$.$. # +# #$#$ $#$# # +# * # +############# +Title: SE 1336 +Author: Sven Egevad + +1337 + ###### + # @ # + ##$ $*# + #.$.$.## +##.$.$. # +# .$.$. # +# .$.$. # +# #$ $# # +# # # +######### +Title: SE 1337 +Author: Sven Egevad + +1338 + ####### + # # +## $*$ # +# . # .## +# * #$. # +# .$# * # +##. # . # + # $#$ ## + # @ # + ####### +Title: SE 1338 +Author: Sven Egevad + +1339 + ############# + # # # +## $*$ # $#$ # +# . # .#. # .## +# * #$. * #$. # +# .$# *@.$# * # +# . # .#. # . # +## $#$ # $*$ ## + # # # + ############# +Title: SE 1339 +Author: Sven Egevad + +1340 + ######### +## ## +# $ * * $ # +# * # # * # +# * # # * # +# . # # . # +##### ##### +# . # # . # +# * # # * # +# * # # * # +# $ * * $ # +## @ ## + ######### +Title: SE 1340 +Author: Sven Egevad + +1341 + ################ +## * ## * ## +# # ## # # +# #**#*....*#**# # +# # @ # # +# $*****$******$ # +# # $ # # +# $$###....###$$ # +# # ###### # # +##### ##### +Title: SE 1341 +Author: Sven Egevad + +1342 + ################ +## * * ## +# $ # ## # # +# $$*#*.#..*#*$$ # +# # $ # # +# $************$ # +# # $ # # +#.*$###....###$#.# +#@..# ###### #..*# +#.#$###....###$*.# +# # $ # # +# $************$ # +# # $ # # +# $$*#*.#..*#*$$ # +# $ # ## # # +## * * ## + ################ +Title: SE 1342 +Author: Sven Egevad + +1343 + ######### + # # # + # # # # + # # # # + ## #**## ## + # # # # +### $# @ #$ ### +# # # # +# #*********# # +# # . # # +#######.####### + ### +Title: SE 1343 +Author: Sven Egevad + +1344 + ##### + # ### + ### # ##### +#### * # # #### +# $ * # $ # +# #####*######*## # +# * * ### * # +## * .*.@.*. * ## +# * ### * * # +# ##*######*##### # +# $ # * $ # +#### # # * #### + ##### # ### + ### # + ##### +Title: SE 1344 +Author: Sven Egevad + +1345 + ### ### + ##.#####.## +##. *.* .## +#. $$#.#$$ .# +## $ $ $ ## + ### $ ### + #..$$#$$..# + ### $@ ### +## $ $ $ ## +#. $$#.#$$ .# +##. *.* .## + ##.#####.## + ### ### +Title: SE 1345 +Author: Sven Egevad + +1346 + ##### + # @ # + # # # + ##.$.## + #. $ .# + #$$#$$# +###. $ .### +# .$. # +# ### # +##### ##### +Title: SE 1346 +Author: Sven Egevad + +1347 + ########## + ##### #+# ### +## *..# # ## +# # # *..* # # # +# $$$$$ ## $$$$$ # +# # # *..* # # # +## # #..* ## + ### #.# ##### + ########## +Title: SE 1347 +Author: Sven Egevad + +1348 +################## +# *..# # +# # # *..* # # # +# $$$$$.##.$$$$$ # +# # # *..* # # # +# #*.* # +########+.######## +# *.*# # +# # # *..* # # # +# $$$$$.##.$$$$$ # +# # # *..* # # # +# #..* # +################## +Title: SE 1348 +Author: Sven Egevad + +1349 + #### + ## ### + # $ # + # #$# # + #### $ ###### + # ..*.. # +### # .#.#. # # # +# $$$$*.#.*$$$$ # +# # # .#.#. # ### +# ..*.* # +###### $ #### + # #$# # + # $ # + ###$# # + #@ # + ##### +Title: SE 1349 +Author: Sven Egevad + +1350 + ##### ##### + ## ### ## + ## $#..#..#$ ## +## $ # .#. # $ ## +# $ .#$$* $#. $ # +# .. $@$ .. # +# $ .#$.*$$#. $ # +## $ # .#. # $ ## + ## $#.##..#$ ## + ## ### ## + ##### ##### +Title: SE 1350 +Author: Sven Egevad + +1351 +#### #### +# # # # +# # # # +# $####$ # +# #..# # +# # # # +# # # # +#********# +#@ # +########## +Title: SE 1351 +Author: Sven Egevad + +1352 +#### #### +# # # # +# # # # +# $####$ # +# #..# # +# # # # +# # # # +#********# +#@ # +#********# +# # # # +# # # # +# #..# # +# $####$ # +# # # # +#### #### +Title: SE 1352 +Author: Sven Egevad + +1353 + ######### + # # # + # $ $ ## + ##$#### # +### *...## ## +# * * # +# *##@##* # +# * * # +## ##...* ### + # ####$## + ## $ $ # + # # # + ######### +Title: SE 1353 +Author: Sven Egevad + +1354 + #### +#### ##### +# @ # +# # # #$## +# $ # $ # # +#*#*## # # +# .. #$ $ # +# ... ##### +######## +Title: SE 1354 +Author: Sven Egevad + +1355 + #### +#### ##### +# @ $ # +# # # #$## +# $.# $ # # +#*#*# # # +# .. #$ $ # +# ... ##### +######## +Title: SE 1355 +Author: Sven Egevad + +1356 + #### +#### #### +# $ ## +# # $ #$ # +# $.# $@# # +#...## $$ # +# *. #$ ## +# ... ### +######## +Title: SE 1356 +Author: Sven Egevad + +1357 + ##### + # # +###### ###### +# $ $*$ $ # +# # $ # $ # # +## $ #.$.# $ ## + # $##.#.##$ # + # # .*. # # + ## ..+.. ## + ########### +Title: SE 1357 +Author: Sven Egevad + +1358 + ########### + ## .*.*. ## + # # .*. # # + # $##.#.##$ # +## $ #.$.# $ ## +# # $ # $ # # +# $$ $#$ $$ # +# # $ # $ # # +## $ #.$.# $ ## + # $##.#.##$ # + # # .*. # # + ## ..+.. ## + ########### +Title: SE 1358 +Author: Sven Egevad + +1359 +####### ####### +# # # # +# *. ## ## .* # +# #* ## ## *# # +# $# * ### * #$ # +# ## * * ## # +# ### * * ### # +# # ## *$* ## # # +# # ## + ## # # +#### ##### #### +Title: SE 1359 +Author: Sven Egevad + +1360 + #### + ## +# + ## **## + ## * ## + # * $ ## + #* ### ## +## ## ## ## +#. $# #$ .# +## ## ## ## + ## ### *# + ## $ * # + ## * ## + ## * ## + #. ## + #### +Title: SE 1360 +Author: Sven Egevad + +1361 +############# +#@ # +# #.*.*.*.* # +# .$ $ $ $. # +# *$ ####$* # +# . # * # +# *$# # #$* # +# * # . # +# *$##### ### +# .$ $ $ # +# *.*..#### +# # +######## +Author: Sven Egevad +Title: SE 1361 + +1362 + #### ######## + # ### ## + # # #### # + # # ## ## # + # #$$ $ # # + # # $ # # # +## # $ # # # +# # $ #$ # # +# # $ $# # ## +# $ # #### # +# $$$##*###### # +##............+# + # ############ + #### +Author: Sven Egevad +Title: SE 1362 + +1363 +############## +# # ...# # +# $ $ # +######$####### +# $ ...$ # +# # # # +######*####### + # @ # + # $**$ # + # # +#######*###### +# # # # +# $... $ # +#######$###### +# $ $ # +# #... # # +############## +Author: Sven Egevad +Title: SE 1363 + +1364 + ################# +## * ## +# ######$###### # +# # $ $ # # +# # ##### ##### # # +# $.....$ $ # # +# # $ $.....$ # +# # ##### ##### # # +# # $ $ # # +# ######+###### # +## * ## + ################# +Author: Sven Egevad +Title: SE 1364 + +1365 +########## +# ....+# +# # ###### +# $ # +## * ** # +#####* # +# * ** # +# # +# $####### +# $ $ $ # +## # + ######### +Author: Sven Egevad +Title: SE 1365 + +1366 +################### +# .....*..... # +# # ##### ##### # # +# $ # # $ # +## * ** # # ** * ## +#####* # # ###### +# * ** # # ** * # +# # # # +# $######$######$ # +# $ $ $ + $ $ $ # +## # ## + ################# +Author: Sven Egevad +Title: SE 1366 + +1367 + ######## + # # + # #$$# # + # $ $ # + ## #..# ## + # . . # + #### ##.*## #### + # #..# # + # #$#$#..#$#$# # + # # +#########*######## +# #... # # +# $ $ . $ $ # +#########*######## +# $ $ * $ $ # +# #..+ # # +################## +Author: Sven Egevad +Title: SE 1367 + +1368 + ############### + # # # + # #$$# # #$$# # + # $ $ # $ $ # + # #..# * #..# # +## # ** ** # ## +# #..#$@$#..# # +# ##.## ##.## # +# #..##*##..# # +# $#..# #..#$ # +# *$ # # $* # +## #..# # #..# ## + # $ $ * $ $ # + # #$$#####$$# # + # # # # + ###### ###### +Author: Sven Egevad +Title: SE 1368 + +1369 +########### +# # +# $##$##$ # +# $ $ # +# #.....# # +#*##***##+# +# #.....# # +# $ * $ # +# $#$#$#$ # +# # +########### +Author: Sven Egevad +Title: SE 1369 + +1370 + ############# +### ### +# $##$#.#$##$ # +# $ * * * * $ # +##.............## +# $ * * * * * $ # +# $#$#$#$#$#$ # +### @ ### + ############# +Author: Sven Egevad +Title: SE 1370 + +1371 + #### + ### ### + ### $ $ ### +## $ # # $ ## +#..#.* *.#..# +# $ .##. $ # +# #$.##.$# # +## $ $ ## + ## ##@# ## + ## ## + ######## +Author: Sven Egevad +Title: SE 1371 + +1372 + ################# +## ..... ## +# $ $ *...* $ $ # +# #$#$## @ ##$#$# # +# * # * # +################### +Author: Sven Egevad +Title: SE 1372 + +1373 +################### +# # # # # +# #$#$## @ ##$#$# # +# $ $ *...* $ $ # +## ..... ## + ######## ######## +## ..... ## +# $ $ *...* $ $ # +# #$#$## ##$#$# # +# # # # # +################### +Author: Sven Egevad +Title: SE 1373 + +1374 +######### +# # +# ##### # +# # # # +# # # # #### +# # * + # +# ##** *## # +# $ # # # +##### # # # + # # # # + # #### # + # # + ######## +Author: Sven Egevad +Title: SE 1374 + +1375 + ####### +## ## +# ### ## +# # # # +# # # +# #*$### # +# # * # # +# # # #.# +# # # #+## +# #* * # +## $ #### # + ### # + ######## +Author: Sven Egevad +Title: SE 1375 + +1376 + #### + ##+ # + # * # +#### * #### +# * # +# $******.# +# * # +#### # #### + # $ # + # # + ##### +Author: Sven Egevad +Title: SE 1376 + +1377 + #### #### + # ### #### +##..* $ $ # +# .## $ $ # +# ...### $ # +#.. $..@#$ # +##### #$# $## + # $ * $ # + #. ## # + ########## +Author: Sven Egevad +Title: SE 1377 + +1378 + ############### +## ..#.. ## +# $ $.###.$ $ # +# $#$### ###$#$ # +# $ $.###.$ $ # +## ..@.. ## + ############### +Author: Sven Egevad +Title: SE 1378 + +1379 + ############ +## ### +# ######## # +# # $@$ # +# # $ $$ ### ## +# # $# # # +# # $$ $ # # +# # $$ # ### ## +# ### $ ###$ # +# # $ ## +#############. # +#............. # +################ +Title: SE 1379 +Author: Sven Egevad + +1380 +##### +# ## +# * ## +## * ## + # * * ## + # # * ## + # *# * ## + # # * ## + # *# # * ## + # # # * ## + # *# * ## + # * # #### $ # + # + # # + ############## +Title: SE 1380 +Author: Sven Egevad + +1381 +##### ##### +# ########### # +# * @ * # +# * * **.## * * # +##* #$## ###$# *## + # *$ ##.## $* # + # # # # + # *#### ## #### # + # . . # . . # + # #### ## ####* # + # # * # # + # *$ ##.## $* # +##* #$### ##$# *## +# * * ##.** * * # +# * * # +# ########### # +##### ##### +Title: SE 1381 +Author: Sven Egevad + +1382 +################# +# # # +# # * # # # * # # +# $ $ # $ $ # +# # * # $ # * # # +# $ $ . $ $ # +## **###.###** ## + ###.........### + ####.*.#### + # $ * $ # + # #.*.# # + # $.*.$ # + # # $ # # + # # $ # # + # $ # $ # + # @ # + ######### +Title: SE 1382 +Author: Sven Egevad + +1383 + #### #### + # # # # + #.$# #$.# + # # # # + #.$#####$.# + # # # # + #.$# #$.# + # *** # +##*## ##*## +# * * # +# ***** # +#### #### + ## ## + ##*## + #@# + ### +Title: SE 1383 +Author: Sven Egevad + +1384 +########### +# . # +#.$*$@$*$.# +# * . * # +#.$#$.$#$.# +# # . # # +#.$#$.$#$.# +## . ## + ######### +Title: SE 1384 +Author: Sven Egevad + +1385 + ##### + # # + ####$# ## +### * # +# #.*.# # +# # . $ . ### +# $**$#$**$ # +### . $ . # # + # #.*.# # + # * ### + ## #$### + # @# + ##### +Title: SE 1385 +Author: Sven Egevad + +1386 +####### +# #### +#+*** # +# #*# ## +### **$ # + ### # + ####### +Title: SE 1386 +Author: Sven Egevad + +1387 + ############# + #### # #### + # ***.@.*** # +## #*# # #*# ## +# $** ##### **$ # +# ### ### # +####### ####### +Title: SE 1387 +Author: Sven Egevad + +1388 + ########### + #### # #### + # **.@.** # +## #*# * #*# ## +# $** ### **$ # +# ### ### # +####### ####### +Title: SE 1388 +Author: Sven Egevad + +1389 + ########### +## * # +# $ * $ # +# * #*##* # +### ## # ## + #. * .# + #### ### + ### #### + #. * .# + ## # ## ### + # *##@# * # + # $ * $ # + # * ## + ########### +Title: SE 1389 +Author: Sven Egevad + +1390 + ##### + #### #### + # .$.$. # + # $.$.$ # +##.$.$.$.$.## +# $.$.$.$.$ # +# .$.$@$.$. # +# $.$.$.$.$ # +##.$.$.$.$.## + # $.$.$ # + # .$.$. # + #### #### + # # + ##### +Title: SE 1390 +Author: Sven Egevad + +1391 + #### + ## ### + ### # + ### + **# # +## # # # # +# # # * # +# * ### ### +### ## # + # $ **# # + # * # # # + ##### * # + ####### +Title: SE 1391 +Author: Sven Egevad + +1392 + ######### + # @ # + ## ##### ## + ### * ### +### . **# #** . ### +# # # # # # # # +# # * * * * # # +# * ## ### ## * # +## ## * ## ## +# $ **# #** $ # +# * # # # # * # +##### * * ##### + ########### +Title: SE 1392 +Author: Sven Egevad + +1393 + ###### +##### #### # +# # # # +# # ## # * * # # +# * #### * * # +# *.* * * #$#@# +# * * #* * * # +# # # ## # # # # +# ## # +# ############# +#### +Title: SE 1393 +Author: Sven Egevad + +1394 + ###### +##### #### # +# # # # +# # ## # * * # # +# * ## ## * * # +# # * ## #* * # # +# * * ### * * # +# * * * # * * # # +# .* * * * * *$@# +# * * * # * * # # +# * * ##* * * # +# * * ### * * # # +# * ## #* * * # +# * ## # * * # # +# # # # +# ## ######### +#### +Title: SE 1394 +Author: Sven Egevad + +1395 +#### #### +# # # # +# ###########$ # +#.......$ .*.# +#....##.$ ##..*.# +#.### $ # $ ### # +#. # # +## ### ### ### ## + #$$ # $$# + #@# # # # # # + # # # # # # # + ## $$$ # $$$ ## + # $ $ # $ $ # + # # # + ############# +Title: SE 1395 +Author: Sven Egevad + +1396 +############ +# # +# #*####$# # +# * $ . *@# +## . #$# # + #### # # + #. ##### + ##### +Title: SE 1396 +Author: Sven Egevad + +1397 +####### ####### +# # # # +# $#$.# #.$#$ # +# $.. ##### ..$ # +### # $.+.$ # ### + # ..$ $ $.. # + #.$#$ # $#$.# + ## # ## + ########### +Title: SE 1397 +Author: Sven Egevad + +1398 + ########### + ## # ## + #.$#$ # $#$.# + # ..$ $ $.. # +## # $...$ # ## +# $.. # # ..$ # +# $#$.# #.$#$ # +# # # # +#######@####### +# # # # +# $#$.# #.$#$ # +# $.. # # ..$ # +## # $...$ # ## + # ..$ $ $.. # + #.$#$ # $#$.# + ## # ## + ########### +Title: SE 1398 +Author: Sven Egevad + +1399 +##### ##### +# # # ..# +# # # # *.# +# ### ### # +# #* # # ** # +# ** # # ** # +###$ $# #$ $### + #.. # # ..# + #.# # # #.# + # ### # + # $$ ** # + # $$$** # + ### @ ### + ####### +Title: SE 1399 +Author: Sven Egevad + +1400 +########### +# $. * .$ # +# .* # +#### #### +# *$ # +# $. * +$ # +########### +Title: SE 1400 +Author: Sven Egevad + +1401 + ##### ##### + # ### # + #$# # *$# + ### # # * ### +## * + * . * ## +# . ### # * . # +# # ### ### # # +# *$* *$* # +## ####### ## + ##### ##### +Title: SE 1401 +Author: Sven Egevad + +1402 + ##### + # ##### + # $. @# +## $##.* # +# *.##$ ## +# .$ # +##### # + ##### +Title: SE 1402 +Author: Sven Egevad + +1403 + ####### + ## ## + ## #.# ## + ## $* *$ ## +## $. # # .$ ## +# $.### ###.$ # +# . @ . # +# $.### ###.$ # +## $. # # .$ ## + ## $* *$ ## + ## #.# ## + ## ## + ####### +Title: SE 1403 +Author: Sven Egevad + +1404 + ####### + ## ## + ## #.# ## +### $* *$ ### +# $. # # .$ # +# $.### ###.$ # +##. @ .## +# $.### ###.$ # +# $. # # .$ # +### $* *$ ### + ## #.# ## + ## ## + ####### +Title: SE 1404 +Author: Sven Egevad + +1405 +############ +# .........# +# *$ ### $.###### +#..## #...... # +## $ #. ###. # + # $### ## #.## + # # $$$$ $ # # + ##$# # # + # # $# #### # + # $# #$ # $$# + # # $# # # + # $# #$ # ### + # #### # # + # $$ $ #* # + # @# # + ############# +Title: SE 1405 +Author: Sven Egevad + +1406 + ######### + # ## + # ##### # + # * ## # + # $# .* # + # * * # +########*@# +# * * # +# $# .* # +# * ## # +# ###### # +# ## +########## +Title: SE 1406 +Author: Sven Egevad + +1407 + ######### +##### # ##### +# #*$*# # +# #*$*# # #*$*# # +# # # # # # # # +# # # $ # # # +# # # # # # +# ##. # . # .## # +# #*********# # +## + ## + ############### +Title: SE 1407 +Author: Sven Egevad + +1408 + ######### + # # # +##### #*$*# ##### +# # # # # +# #*$*# #*$*# # +# # # # $ # # # # +# # # # # # +# ### # # # ### # +# .....*$*..... # +# ### # # # ### # +# # # @ # # # +# # # # $ # # # # +# #*$*# $ #*$*# # +# # # # # +##### #*$*# ##### + # # # + ######### +Title: SE 1408 +Author: Sven Egevad + +1409 + ######### + # # # + # #*$*# # +### # # # ### +# # $ # # +# $*# #*$ # +# # # # # # +#....*@*....# +# # # # # # +# $*# $ #*$ # +# # # # # +### #*$*# ### + # # # + ######### +Title: SE 1409 +Author: Sven Egevad + +1410 + ######### + # # # + # #*$*# ### +### # # # # +# # $ #*$ # +# $*# # # # +# # # *....# +#....*@ # # # +# # # #*$ # +# $*# $ # # +# # # # ### +### #*$*# # + # # # + ######### +Title: SE 1410 +Author: Sven Egevad + +1411 + ########### +### . . ## +# $ $#.#$ #$ # +#.# * . * # +# ##.## *$ # +# $*# $ # # # +# # # $ $....# +#....$@$ # # # +# # # $ #*$ # +# $*###.## # +# * . * #.# +##$# $#*#$ $ # + # . * ### + ########### +Title: SE 1411 +Author: Sven Egevad + +1412 +####### +#@. . # +# $ $ # +#.$## ## +# . # # +# $$$$.# +# . . # +######## +Title: SE 1412 +Author: Sven Egevad + +1413 +####### +#@. . # +# $ $ ## +## ## # +# $ #$.# +# . # # +#.$$$$.# +# . . # +######## +Title: SE 1413 +Author: Sven Egevad + +1414 +####### +#@. . # +# $ $ ## +#.$## # +# $ #$.# +# . # # +#*$.#$.# +# . # # +# $$$$.# +# . . # +######## +Title: SE 1414 +Author: Sven Egevad + +1415 +####### +#@. . # +# $ $ ## +#.$## # +# $ #$.# +# . # # +# $ #$.# +# . # # +##$.#$.# +# . # # +# $$$$.# +# . . # +######## +Title: SE 1415 +Author: Sven Egevad + +1416 +####### +#@. . # +# $ $ ## +#.$## # +# $ #$.# +# . # # +# $*#$.# +# . # # +# $ #$.# +# . # # +##$.#$.# +# . # # +# $$$$.# +# . . # +######## +Title: SE 1416 +Author: Sven Egevad + +1417 +####### +#@. . # +# $ $ ## +#.$## # +# $ #$.# +# . # # +##$.#$.# +# . # # +# $ #$.# +# ## # +# $ #$.# +# . # # +##$.#$.# +# . # # +# $$$$.# +# . . # +######## +Title: SE 1417 +Author: Sven Egevad + +1418 +################# +#@. . . . . . . # +# $ $ $ $ $ $ $ ## +#.$############ # +# $ $ $ $ $ $ #$.# +# . . . . . . # # +############$.#$.# +# . . . . . . # # +# $ $ $ $ $ $ #$.# +# ############ # +# $ $ $ $ $ $ #$.# +# . . . . . . # # +###########*$.#$.# + # . # # + # $$$$.# + # . . # + ######## +Title: SE 1418 +Author: Sven Egevad + +1419 +####### +# # ########### +# # # ## +# # # ####### # +##$#$## $ .# # +#. # .# ###### # # +#. # .# $ $ # # +#. $ .$ .... $*# +# # # ###### # # +##$#$## $ # # +# # # ####### # +# # # ## +# @# ########### +####### +Title: SE 1419 +Author: Sven Egevad + +1420 +############### +# . . # . . # +#.$$$$ + $$$$.# +# # . # . # # +## ##$.#.$## ## + # $ $ # $ $ # + # . . # . . # + #*#########*# + # . . # . . # + # $ $ # $ $ # +## ##$.#.$## ## +# # . # . # # +#.$$$$ $ $$$$.# +# . . # . . # +############### +Title: SE 1420 +Author: Sven Egevad + +1421 + ####### + #### #### + # # # # # # + # * * * # +##. #####*# .## +# $ ## * $ # +# #*## # # # # +# ## #### # +### # ### +# #### ## # +# # # # ##*# # +# $ * ## $ # +##. #*##### .## + # * * * # + # # # # # # + #### @ #### + ####### +Title: SE 1421 +Author: Sven Egevad + +1422 + ####### + # # +#### # $.#### +# . *.# $ # +# $ #.* . # +####$$ # #### + # @ # + ####### +Title: SE 1422 +Author: Sven Egevad + +1423 + ###### +### ## +# $$# $.### +# . .** # +# $#*. . # +###@$ ## ## + # # + ######## +Title: SE 1423 +Author: Sven Egevad + +1424 + ###### ###### +### ## ## ### +# $$# $.###.$ #$$ # +# . .** **. . # +# $#*. .$. .*#$ # +### $ ## # ## $ ### + # # # + ##+############ + # # # +### $ ## # ## $ ### +# $#*. .*. .*#$ # +# . .** **. . # +# $$# $.###.$ #$$ # +### ## ## ### + ###### ###### +Title: SE 1424 +Author: Sven Egevad + +1425 + ############### + # .. @ # +### $ ##$#$## $ ### +# $#*. .*. .*#$ # +# . .** **. . # +# $$# $.###.$ #$$ # +### ## ## ### + ###### ###### +Title: SE 1425 +Author: Sven Egevad + +1426 + ###### ###### +### ## ## ### +# $$# $.###.$ #$$ # +# . .** **. . # +# $#*. .*. .*#$ # +### $ ##$#$## $ ### + # ..$ # + ##.####@####.## + # $.. # +### $ ##$#$## $ ### +# $#*. .*. .*#$ # +# . .** **. . # +# $$# $.###.$ #$$ # +### ## ## ### + ###### ###### +Title: SE 1426 +Author: Sven Egevad + +1427 + #### + # ##### +## * $@# +# .#. # +# $ * ## +##### # + #### +Title: SE 1427 +Author: Sven Egevad + +1428 + ####### + # ## + ### # $.## + # #### # + ### * ## # + # # #. # +##$ #.##.## ## +# #+ # # +# ### * $# $# +# #### #$ # +##.$ # # .## + ## $ # ## + ##### # + ##### +Title: SE 1428 +Author: Sven Egevad + +1429 + ######### + # ##. ##### + #$ # $# # + # #. #*# # # +##$ #. # # +# ##*.#$## +# ## + # # +# #### # # +###.$ # ##$ # + ## $ # .## + ##### ## + ##### +Title: SE 1429 +Author: Sven Egevad + +1430 + ######### + # # # + # * ####### + ## ### ## $ .# + # # $.# + ####*##.$ #$#.# + # ...### @.# +##$$$$## ##### +# ### # +# ## ### ## +##### * # + # # # + ######### +Title: SE 1430 +Author: Sven Egevad + +1431 + ###### + #### .# + # +# + ####*#.* ### + # ### +##$$$$#.# +# # +# ##### +##### +Title: SE 1431 +Author: Sven Egevad + +1432 + ###### + ### .# + # $ +# + ####*.* ### + # $ ### +## $ .# +# $ ## +# ### +##### +Title: SE 1432 +Author: Sven Egevad + +1433 +######### +#@..#.. # +#.$ $ .# +##$# #$## + # # +##$#$#$## +# $ # +# .#. # +######### +Title: SE 1433 +Author: Sven Egevad + +1434 +################# +# ..#.. # ..#.. # +#. $ $...$ $ .# +## ###$#+#$### ## + # $ $ # + ##$#$# $ #$#$## + # # $ # # + # # $ # # + ##$#$# $ #$#$## + # $ $ # +## ###$#.#$### ## +#. $ $...$ $ .# +# ..#.. # ..#.. # +################# +Title: SE 1434 +Author: Sven Egevad + +1435 + ############# + # . # + #$####+####$# + # . # +##$#$# $*#$#$## +# #.#.# # +# #.#.# # +##$#$#.#.#$#$## +# #.#.# # +# #.#.# # +##$#$#. #$#$## + # .$. # + #$####.####$# + # . # + ############# +Title: SE 1435 +Author: Sven Egevad + +1436 +############### +# #### +# # # # # # # # +# # $$$$$$$$$$$ # +# # #@ # ## +# # ########## # +# ........... ## +################ +Title: SE 1436 +Author: Sven Egevad + +1437 +###### ###### +#. # # .# +# # ### # # +#. $$$ $$ .# +## *.* ## + #####@##### +## *.* ## +#. $$ $$$ .# +# # ### # # +#. # # .# +###### ###### +Title: SE 1437 +Author: Sven Egevad + +1438 +#### ###### +# # # # +# ### # +# $$+*$$$## +# .... # +########## +Title: SE 1438 +Author: Sven Egevad + +1439 +########### +# # # +# ### # +# $$+*$$$ # +## .... ## + ######### +Title: SE 1439 +Author: Sven Egevad + +1440 +########### +# # +# #*# $ # +# $*+*$$$## +## .... # + ######### +Title: SE 1440 +Author: Sven Egevad + +1441 +########## +# # +# ### $ # +# $*.#$$## +##..+...# +# $#.*$$## +# ### $ # +# # +########## +Title: SE 1441 +Author: Sven Egevad + +1442 +################### +# # # +# ### $ # $ ### # +# $*.#$$##*$$#.#$ # +##...... @ ......## +# $*.#$$###$$#.*$ # +# ### $ # $ ### # +# # # +################### +Title: SE 1442 +Author: Sven Egevad + +1443 +################ +# ## +# ### $ $ ### # +# $*.#$$#$$#.#$ # +##......@......*# +# $#.#$$#$$#.*$ # +# ### $ $ ### # +# ## +################ +Title: SE 1443 +Author: Sven Egevad + +1444 +######### +# # + # +# * $ # +## ## * ## + # # * ### + #.$* * *$.# + # * # * # + # ## # ## # + # # # + ########### +Title: SE 1444 +Author: Sven Egevad + +1445 + ####### + ##. + .## + # $ # $ # +##### * # * ##### +# * * # * * # +# * * $ * * # +##### ## ## ##### + # # + ######### +Title: SE 1445 +Author: Sven Egevad + +1446 + ######### + ##. .@. .## + # $ # # $ # +##### * # # * ##### +# * * # # * * # +# * * $ $ * * # +##### ## # ## ##### + # # # + ########### +Title: SE 1446 +Author: Sven Egevad + +1447 + ########### + # * .@. * # +##### * # # * ##### +# $ * *## ##* * $ # +# * . # # . * # +## ## # $ $ # ## ## + # # * * * # # + ## ### ### ## + ### ### + ########### +Title: SE 1447 +Author: Sven Egevad + +1448 + ######## +## # # +# $ + $ # +# # # ### +# . * .# +## ### # +# . # .## +# * # * # +# $ $ $ # +# # # +######### +Title: SE 1448 +Author: Sven Egevad + +1449 +########## +# #...### +# #**......# +# #.* # # +# $$$#.*.* # +# $ #.*.*## +# $ # ## # +# @#$# $$ # +### # $ # + # #$ $ $ # + # $ $ # + # ######## + #### +Title: SE 1449 +Author: Sven Egevad + +1450 + ### + ###+### + # .$. ## + ##.$.$. # +###.$.$.$.### +# $.$.$.$ # +# $ $.$.$ $ # +### # ### + ######### +Title: SE 1450 +Author: Sven Egevad + +1451 + ######### +### # ### +#.$.$.$.$.$.# +##.$.$+$.$.## + ##.$.$.$.## + ##.$.$.## + ##.$.## + # * # + ## $ $ ## + # $ $ $ # + # # # + ######### +Title: SE 1451 +Author: Sven Egevad + +1452 + #### + ####..# + ### #..#### +## #.... # +# #$ # # +# $# # ## +# ####### # +# $$ $ $@$$ # +# # # +############# +Title: SE 1452 +Author: Sven Egevad + +1453 + ######### +## ## +# $ $.#. # +# $ ####* # +# #.*.*. # +# $#. * # +# #.*# # +# $#.* #$ # +# #...# # +# $ ### $ # +# $ $ $ # +## @## + ######### +Title: SE 1453 +Author: Sven Egevad + +1454 + ######### +## ## +# $ $ $ .## +# $###### # +# #..#.#$ # +# $#.*...$ # +# $..*.*#$ # +# $#....# # +# ######$ # +## $ $ $ $ # + # @### + ######### +Title: SE 1454 +Author: Sven Egevad + +1455 + ### + ##@## + ##.$.## +## $.$ ## +# .$. # +# $$.$$ # +# #.$.# # +# $.$ # +# .*. ## +######## +Title: SE 1455 +Author: Sven Egevad + +1456 + ### + ##@## + ##.$.## + ##.$.$.# +## $.$.$### +# .$.$. # +# $$.$.$$ # +# #.$.$.# # +# # +########### +Title: SE 1456 +Author: Sven Egevad + +1457 + ### + ##@## + ##.$.## + ##.$.$.## +## $.$.$ ## +# .$.$. # +# $$.$.$$ # +# #.$.$.# # +# $.$.$ # +# .$.$. # +# $$.$.$$ # +# #.$.$.# # +# $.#.$ # +###.###.### + ### ### +Title: SE 1457 +Author: Sven Egevad + +1458 + ############### +## # # # ## +# $ . $ # $ . $ # +# # # # + # # # # +# . * .# #. * . # +## ### # # ### ## +# . # .#$#. # . # +# * # * * * # * # +# $ $ $ # $ $ $ # +# # # # ## +################ +Title: SE 1458 +Author: Sven Egevad + +1459 + ####### + ### ### + # $.#.$ # +## $.$.$.$ ## +# $.$.$.$.$ # +# .$.$.$.$. # +# #.$.@.$.# # +# .$.$.$.$. # +# $.$.$.$.$ # +## $.$.$.$ ## + # $.#.$ # + ### ### + ####### +Title: SE 1459 +Author: Sven Egevad + +1460 + ##### + ### ### + # $#. # +## $...$ ## +# $.$$$.. # +# #.$@$.# # +# ..$$$.$ # +## $...$ ## + # .#$ # + ### ### + ##### +Title: SE 1460 +Author: Sven Egevad + +1461 + ####### + # ## +###$.#.$ ## +# $.$.$.$ # +# .$.$.$. # +# .$@$.# # +# .$.$.$. # +# $.$.$.$ # +## $.#.$ ## + ## ## + ####### +Title: SE 1461 +Author: Sven Egevad + +1462 + ##### + ##### ### + # $. .$ # + ### $.$.$.$ ### + # $.$.$.$.$ # +## $.$.$.$.$.$ ## +# $.$.$.$.$.$.$ # +# .$.$. . .$.$. # +# .$.$.@.$.$. # +##.$.$. . .$.$. # + #$.$.$.$.$.$.$ # + # $.$.$.$.$.$ ## + # $.$.$.$.$ # + ### $.$.$.$ ### + # $. .$ # + ### ##### + ##### +Title: SE 1462 +Author: Sven Egevad + +1463 + ############### + # # .# * # + # # $# # # + # # * # # +### ##### ##### ### +# $$$ * $$$ * $$$ # +#. . . . + . . . .# +################### +Title: SE 1463 +Author: Sven Egevad + +1464 + ######## + ##+ # + ##.*# $$ # +##.*.# $ # +#.*.*.##$###### +# $ $ $ # +# # # # +############### +Title: SE 1464 +Author: Sven Egevad + +1465 + ##### + # # + ######$ ###### + # ## +### #####.##### ## +#.$$$ * $*$ * $$$.# +##.......@.......## +#.$$$ # $*$ # $$$.# +### #####.##### ## + # $ $ ## + ##### ##### + ## $## + # # + ##### +Title: SE 1465 +Author: Sven Egevad + +1466 + ########### + # # @## +## $ $ $ $ # +# #$#### # # +# #..* ## +# # $# $ ## # +# #..*... # +############## +Title: SE 1466 +Author: Sven Egevad + +1467 +########### +# ## +# ******** # +#@$ # # # # +### * # + # .## # + ## ### + ####### +Title: SE 1467 +Author: Sven Egevad + +1468 +###### ###### +# ####### # +# ##... * ...## # +# ## .$*$.### # +# $ ###.*. ## $ # +# $ ###. ## $ # +# # $ ##+## $ # # +# * $##*##$ * # +# # * $ * $ * # # +# * # +################# +Title: SE 1468 +Author: Sven Egevad + +1469 + ######### + #.. * ..# +### # . # ### +# $ ##+## $ # +# $ #*# $ # +# * $ * $ * # +# * # +############# +Title: SE 1469 +Author: Sven Egevad + +1470 + ############# + # * # + # * $ * $ * # + # $ #*# $ # + # $ ##.## $ # + ###### # . # ### + #.. *....* ..# +### # . # ###### +# $ ##+## $ # +# $ #*# $ # +# * $ * $ * # +# * # +############# +Title: SE 1470 +Author: Sven Egevad + +1471 + #### + # .### + #$. # + ## .# # + ## $.$ # +## # +# ##$### +# #... # +# $ $ $ # +## ##$# # + # $ $ # + ##..+ ## + ###### +Title: SE 1471 +Author: Sven Egevad + +1472 + ##### +### ### +# $ # $ # +# $ $ # +# $$$$$ # +# * # +## # # ## + #.#.#.# +##.#.#.## +# .*+*. # +# # * # # +# * # +#### #### +# $ $ # +# . . # +######### +Title: SE 1472 +Author: Sven Egevad + +1473 + ######### +### # ### +# $ # # # $ # +# $ # $ # +# $$$$#$$$$ # +# * . * # +## # # # # ## + #.#.#.#.#.# +##.#.#.#.#.## +# .*.*+*.*. # +# #$#$ $#$# # +# # # +#### # #### + # # # + ####### +Title: SE 1473 +Author: Sven Egevad + +1474 + ##### + # # + # # # + # # + ##**### + # $ # +## #@# ## +# *.* # +# # * # # +# * # +#### #### +# $ $ # +# . . # +######### +Title: SE 1474 +Author: Sven Egevad + +1475 + ##### + # @ # + ## # ## + # * # +## # # ## +# *** # +# # * # # +# * # +#### #### +# $ $ # +# . . # +######### +Title: SE 1475 +Author: Sven Egevad + +1476 + ######### + ## # ## + # #$ $# # + # # $ $ # # + ## $ ## + # * # # # * # +##$ $# #$ $## +# $ $ # # $ $ # +# $ .*. $ # +#.###.###.###.# +#..... +......# +#####.#*#.##### + # $ # + # # $ $ # # + # #$ $# # + ## # ## + ######### +Title: SE 1476 +Author: Sven Egevad + +1477 +############## +# ## # +# $$ $ $ $ $ # +# $ ###### # +# $## * #$ # +# .$ # # +####.*#### ## +#.....+....## +####.*###### + # $ $ $ # + # # + ########## +Title: SE 1477 +Author: Sven Egevad + +1478 + #### + ##### ## +### $ ### +# ### # +# **#.*** # +#### @ #### +# **#.*** # +# ### # +### $ ### + ##### ## + #### +Title: SE 1478 +Author: Sven Egevad + +1479 + ##### + ##### # + ###### $ $ # + #. $ $ .##$## + # .##.##. # +##$ $##... $ # +# $ ...##$ $## +# .##.##. # +##$##. $ $ .# +# $ $ ###### +#@ ##### +##### +Title: SE 1479 +Author: Sven Egevad + +1480 + ####### + # ####### + ## # # +##..*.## # $$ # +# .**..# # $ # +# #.**** $$$$@# +# ##*..# $ $ # +# ## ## +#### ######## + #### +Title: SE 1480 +Author: Sven Egevad + +1481 + ##### + ## # + ### # ## + # * # + # **# # +######.# # +# #@* # +# #** $ ## +# * # +## # #### + # # + ##### +Title: SE 1481 +Author: Sven Egevad + +1482 +########### +# # +# ### # # # +# $.$.$.$# +# #.$.$.$.### +# $.$.$.$ # +# #.$.#.$.# # +# $.$.$.$ # +###.$.$.$.# # + #$.$.$.$ # + # # # ### # + # @# + ########### +Title: SE 1482 +Author: Sven Egevad + +1483 + ####### + # # +### # # ### +#@ $.$.$ # +# #.$.$.# # +# $.#.$ # +###.$.$.# # + #$.$.$ # + # # # ### + # # + ####### +Title: SE 1483 +Author: Sven Egevad + +1484 + ######### + # # +##### # # # # +# $.$.$.$ # +#+#.$.$.$.### +# $.$.$.$ # +# ### # ### # +# # +############# +Title: SE 1484 +Author: Sven Egevad + +1485 + ######### + # # +##### # # # # +# $.$.$.$ # +#+#.$.$.$.# # +# $.$.$.$ # +# ### # ##### +# # +######### +Title: SE 1485 +Author: Sven Egevad + +1486 + ######### + # # +### # # # ### +# $.$.$.$ # +# #.$.$.$.# # +# $.$.$.$ # +# #.$.#.$.# # +# $.$.$.$ # +# #.$.$.$.# # +# $.$.$.$ # +##### # # ### + # @# + ####### +Title: SE 1486 +Author: Sven Egevad + +1487 + ##### + # @ # + #$ $# + # # + ###* *### + # # +##*** ***## +# # +#.**###**.# +# # +########### +Title: SE 1487 +Author: Sven Egevad + +1488 + ##### + #. # + ## ## + ##### * ## + ## # * # +### # ### # # +# * $ # +# *# ### ###### +#.# #$# #$# #.# +### *# ### #* # + ## .@ $ * # + #$# ### # ### + # * # ## + ## * ##### + ## ## + # .# + ##### +Title: SE 1488 +Author: Sven Egevad + +1489 + ######## + ## . # + # ### # + # # ###### + # * # ## +###### #*# # # # +# # $ # # +# *# ### # # # +#.# *$# #$* #.# +# # # ### #* # +# # *@ $ # # +# # # #*# ###### +## # * # + ###### # # + # ### # + # . ## + ######## +Title: SE 1489 +Author: Sven Egevad + +1490 +####### #### +#@.* ### # +#.# * ## # +#* # * # # +# * # * # # +# * # * *# +## * #$## # + ## *$ # +#### # ## +# # # ## +# * ## +######### +Title: SE 1490 +Author: Sven Egevad + +1491 + ###### ###### +##.* ## ## *.## +#.# * ### * #.# +#* # * * # *# +# * # * * # * # +# * # * * # * # +## * #$*$# * ## + ## *$ $* ## + # * @ * # + ## *$ $* ## +## * #$*$# * ## +# * # * * # * # +# * # * * # * # +#* # * * # *# +#.# * ### * #.# +##.* ## ## *.## + ###### ###### +Title: SE 1491 +Author: Sven Egevad + +1492 + #### #### + #@ # # # + # # # # +### $###$ ### +# # .#. # # +#.$# .*. #$.# +# $.*.$ # +# *$ # $* # +## ### ## + ##### ##### +Title: SE 1492 +Author: Sven Egevad + +1493 + ########## + #..+.... # +#####$$#$$##$## +# $ # $ # +# $ . # # +# ######### # +#### #### +Title: SE 1493 +Author: Sven Egevad + +1494 + ########## + #......*+# +##### $*$ ##$## +# $$ # $ # +# * # $ # +# ######### # +#### #### +Title: SE 1494 +Author: Sven Egevad + +1495 + ######## + ###..... # +#### . ##$## +# $ # # +# $$ $. # $$ # +# @######## # +#### #### +Title: SE 1495 +Author: Sven Egevad + +1496 + ###### + #....## +##$$# ##### +# # $ # +# $ . $# @# +# # ##### +######## +Title: SE 1496 +Author: Sven Egevad + +1497 + #### #### + #@ # # # + # # # # + # $# #$ # +### ## ## ### +# $ ### $ # +# .*. # +# .##.#.##. # +## $.*.$ ## +# $ $.#.$ $ # +# ##### # +##### ##### +Title: SE 1497 +Author: Sven Egevad + +1498 +############# +# @ # +# *.#####.* # +##$$ * * $$## +# .*. # +# ##### # +###### ###### +Title: SE 1498 +Author: Sven Egevad + +1499 + ######### + # @ # +###*#####*### +# $.$.$ # +# $ ... $ # +# #$.$# # +##### . ##### + ##### +Title: SE 1499 +Author: Sven Egevad + +1500 +############# +# . .$ # +# $#.*****@ # +# # $ #### +#### # + ####### +Title: SE 1500 +Author: Sven Egevad + + +1501 + ####### + # @ # + # $*$ # +###*.#.*### +# * # * # +# * # * # +# * # * # +# $# # #$ # +# . # . # +####.#.#### + # $ # $ # + # # + ######### +Title: SE 1501 +Author: Sven Egevad + +1502 + ######### + # # # +##$$ # $$## +# # + # # +# .#.#. # +# $. .$ # +#####*##### +# $. .$ # +# .*.*. # +# # . # # +##$$ # $$## + # # + ######### +Title: SE 1502 +Author: Sven Egevad + +1503 +########### +# . . # +# ##### # +# $ # $ # +## *@* ## + ## ### ## + # * # + ## # # ## +## * * ## +# $ # $ # +# *#####* # +# . . # +########### +Title: SE 1503 +Author: Sven Egevad + +1504 +########### +# . . # +# ##### # +# $ * $ # +## * * ## + ## #@# ## +## * * ## +# $ # $ # +# ##### # +# . . # +########### +Title: SE 1504 +Author: Sven Egevad + +1505 +##### ##### +# ### # +# * * # +#.#$ # $#.# +# # *#* # # +# ## @ ## # +# # *#* # # +#.#$ $#.# +# * * # +# ### # +##### ##### +Title: SE 1505 +Author: Sven Egevad + +1506 +################# +# # # +# # * ## # * # +# * * #$# * ## +# * * * * ## +## * * * * * ## + ## * * * * ## + ## * * * ## + ## * * ## + ## * *# + ## * # + ###+# + ### +Title: SE 1506 +Author: Sven Egevad + +1507 +########## +# ## +# # * # ## +# * * # ## +# * * * # ## +## * * * # ###### + ## * * * # # + ## * * * ####$ # + ## * * * * # + ## * * * * * ## + ## * * * * ## + ## * * * ## + ## * * ## + ## * *# + ## * # + ###+# + ### +Title: SE 1507 +Author: Sven Egevad + +1508 +###### ###### +# ## ## # +# # * ## ## * # # +# * * ### * * # +# * * * # * * * # +# * * *$* * * # +# * * # * * # +# # * * * * # # +# # * # * # # +## # * * # ## + ## # * # ## + ## ##+## ## + ## # ## + ### ### + ##### +Title: SE 1508 +Author: Sven Egevad + +1509 + ####### + ### # ### + # *$* # +## * # * ## +# * * * * # +# # * # * # # +#* * * * * *# +# # # # * # # +# * * * * # +## * # * ## + ## * * ## + # * # + # ###+### # + # # # + #### #### + ##### +Title: SE 1509 +Author: Sven Egevad + +1510 + ######### + # # # +## *$* ## +# * # * # +# * * * * # +#* * # * *# +# # * * # # +# * # * # +## * * ## +# * # +# ###+### # +# # # +#### #### + ##### +Title: SE 1510 +Author: Sven Egevad + +1511 +########### +# * # +# *$* # +## * # * ## + #* * * *# + # # # * # + # * * # + # * # + # ##+## # + # # # + ### ### + ##### +Title: SE 1511 +Author: Sven Egevad + +1512 +######### +# * # +# #$# # +# * * * # +## # # ## + # * # + # #+# # + # # # + ## ## + ##### +Title: SE 1512 +Author: Sven Egevad + +1513 + #### ###### + ## #### # +####### * #$ $ # +#.....# *# $ $ $ # +#.##*.# # # $ $ $ # +#..#..# # # $ $ $ # +#.*#*.# # # $ $ $ # +#..#..# # # $ $ $ # +#.*#*.# # # $ $ $ # +#..#..# # # $ $ $ # +#.*#*.# # # $ $ $ # +#..#..# # # $ $ $ # +#.*#*.# # # $ $ $ # +#..*..# # # $ $ $ # +#.***... # $ $$$ # +# ####### @# +##### ######### +Title: SE 1513 +Author: Sven Egevad + +1514 +############ +# # +# * * * * # +## ###### ## +# # ## # +# # * # # +# # *# ##*# +# # # # $ # +#.. # $ # +#.#####$$ # +#+ #### +######### +Title: SE 1514 +Author: Sven Egevad + +1515 + #### #### + #..##### # # + # * ###$ # + # *# $ # + #### # #. # #$ # + #..# ##*$ # # + # * # * #$ # + # *## #..# # + # # ## # ### $ # +## ##* # $ # +# ## * # $ $ # +#.. $#..# $$$ # +#####..#### @# + #### ####### +Title: SE 1515 +Author: Sven Egevad + +1516 +####### +# # # +# * # +# $.$ # +#...#.# +# #.$ # +# $$$ # +#*# @## +# $$$ # +# #.$ # +#...#.# +# $.$ # +# * # +# # # +####### +Title: SE 1516 +Author: Sven Egevad + +1517 + #### #### + # ##### # +##$. $ .$## +#...##.##...# +# #.$ $.# # +# $$# * #$$ # +# # $*$ # # +# $ # @ # $ # +# #.$$#$$.# # +#...# #...# +# $## # ##$ # +# ## ## # +############# +Title: SE 1517 +Author: Sven Egevad + +1518 + ######### + # @ # +##*$*$*$*#### +# # # # # +# . . . * # +##### #### # + # # + ######### +Title: SE 1518 +Author: Sven Egevad + +1519 +########### +# @ ######## +#*$*$*$*# . . . # +# # # # # # # # +# . . . *$*$*$*## +#### # # # + # ########## + ##### +Title: SE 1519 +Author: Sven Egevad + +1520 + #### +####### # +# @ ####### +#*$*$*$* . . . # +# # # # # # # # +# . . . *$*$*$*# +####### # + # ####### + #### +Title: SE 1520 +Author: Sven Egevad + +1521 +########### +# @ ####### +#*$*$*$** . . . # +# # # # # # # # +# . . . *$*$*$*# +#### # # # + # ########## + ##### +Title: SE 1521 +Author: Sven Egevad + +1522 +########## +# @ ######## +#*$*$*$** . . . # +# # # # # # # # +# . . . *$*$*$*# +#### # * # + # ######## + ####### +Title: SE 1522 +Author: Sven Egevad + +1523 +############ +# # +#*$*$*$*#@ # +# # # # * # +# . . . * # +#######.#$ # + # * # + #.#$ # + # * # + #.#$ # + # * # + ###### +Title: SE 1523 +Author: Sven Egevad + +1524 +##### ### +# #####.# +#@$ # * # +## * * # + ## * * ### + # #### + #### +Title: SE 1524 +Author: Sven Egevad + +1525 + #### + # #### +### * * ### +# * $ ### +# # # # # +#+ ##### # # +# * # * # +## * ###### + ####### +Title: SE 1525 +Author: Sven Egevad + +1526 + #### + ## # +### * ## +# * ## +# # # ## +#@ ** *$.# +# # # ## +# * ## +######## +Title: SE 1526 +Author: Sven Egevad + +1527 + ######### + # @ # +##*$*$*$*# +# # # # ### +# . . . # +## # # # # +##*$*$*$*# # +# # # # # +# . . . # +############ +Title: SE 1527 +Author: Sven Egevad + +1528 + ########### + # @ # * # + ##*$* .##$ # + # # # * # + # # ### # # + # . # # # # + ### ####*# ### + # * # # # +### $##. .$ # # +# * # * # +# # # # ### +######### # + ##### +Title: SE 1528 +Author: Sven Egevad + +1529 + #### +#### # # +# +#####$ # +# * * * # +# * # * # +### * * # # + # * # # + ##### # + ##### +Title: SE 1529 +Author: Sven Egevad + +1530 + ######### + ## ## + ## * # # ## +## * *$* * ## +# * * # * * # +# # * ##* * * # +# * * # * * # +# *.# *@* #.* # +# * * # * * # +# * * *## * # # +# * * # * * # +## * *$* * ## + ## # # * ## + ## ## + ######### +Title: SE 1530 +Author: Sven Egevad + +1531 + ######### + ## ## +## * # # ## +# * *$* * # +# # # # # # # +# .* *@* *. # +# # # # # # # +# * *$* * # +## # # # ## + ## ## + ######### +Title: SE 1531 +Author: Sven Egevad + +1532 + #### +## ##### +# # # +# # # ## +# $# * ## +# $ # #. # +#*## # #. # +# # *# +###### # # + # @ # + # * # + ####### +Title: SE 1532 +Author: Sven Egevad + +1533 + #### #### +## ##### ##### ## +# # # # # # +# # # ## ## # # # +# $# * ### * #$ # +# $ #$#. # .#$# $ # +#*## # #. # .# # ##*# +# # *+* # # +###### # #. # ###### + # # # + # * # * # + ############# +Title: SE 1533 +Author: Sven Egevad + +1534 + #### + # ###### + # # + # *#### # + ## $ # + # #+** # + # ## * # +### # * # +# * * # +# #***** # +# # +########## +Title: SE 1534 +Author: Sven Egevad + +1535 + #### + ###### # + # $ # + # #+*** # + # ### # # +### # # # +# * * # +# #*****# # +# # +########### +Title: SE 1535 +Author: Sven Egevad + +1536 + ##### +####### . ####### +# * $ $ * $ $ * # +# * * * * * # +# * # # . # # * # +# . # ## ## # . # +##### @ ##### + ######### +Title: SE 1536 +Author: Sven Egevad + +1537 + ########### + # + # +#### ###$### #### +# * $ $ * $ $ * # +# * # * # * # +# * # # . # # * # +# . # ##.## # . # +##### ##### + ######### +Title: SE 1537 +Author: Sven Egevad + +1538 +######### +# # +# ** # # +# # # ### +##$******+# +# # # +# ###### +# ### +#### +Title: SE 1538 +Author: Sven Egevad + +1539 + ######### + # # +## ** # # +# # # ### +# #$******+# +# # # +## ###### + ###### +Title: SE 1539 +Author: Sven Egevad + +1540 +##### +# ###### +# # +# ** # # +## # # ### + ##$******+# + # # + ########## +Title: SE 1540 +Author: Sven Egevad + +1541 + ######### + ## # +## * * * # +# #*###* # +# # * # # +# # * # ## +# # # # ## +# # $ #. # +# * @# +########### +Title: SE 1541 +Author: Sven Egevad + +1542 + ############ +##### ## # # +# * # * ## +# # # * # * # * # +# .$## *@* ##$. # +# * # * # * # # # +## * # * # + # # ## ##### + ############ +Title: SE 1542 +Author: Sven Egevad + +1543 + ####### +#### # +# * #.* # +# #$ . *## +# $ # # # +# $ #. # +# @ # # +########## +Title: SE 1543 +Author: Sven Egevad + +1544 + ####### +### # +# $*## ## +# # # ## +# * * # # +# # # ## # +# #* * * # +# # * * # +# #####+ # +## # + ########## +Title: SE 1544 +Author: Sven Egevad + +1545 + ####### +### ## +# $**# ## +# # ## # +# # * # # +# # * *# # +# # * # # +## ## # # + ## #**+ # + ## # + ######## +Title: SE 1545 +Author: Sven Egevad + +1546 + ######## + ## ## + ## ## # ## + # @#. * # # +## ### * * # +# * ## *$ # +# # ### # # +# $* ## * # +# * * ####*# +# # * .# # +## # ## ### + ## ## + ######## +Title: SE 1546 +Author: Sven Egevad + +1547 +########### +# # +# #.*$*.# # +# * # * # +# * # * # +#* ##.## *# +# * * * # +# * * * # +# #$###$# # +# @ # +########### +Title: SE 1547 +Author: Sven Egevad + +1548 + ### + ##.## + #.*.# + #.*.# + #.*.# +###$+$### +# $ * $ # +# $.$ # +# $ * $ # +# $.$ # +## # ## + ####### +Title: SE 1548 +Author: Sven Egevad + +1549 + ### + ##.## + #.*.# + #.*.# +###$.$### +# $.$ # +# $*$ # +## $+$ ## + # * # + ####### +Title: SE 1549 +Author: Sven Egevad + +1550 +###### +# # +# *$## +# # * ## +# * * ## +# * * * ## +# * * * ## +# # * * *.# +# * # * ## +##@ # + ######### +Title: SE 1550 +Author: Sven Egevad + +1551 +############ +# ## # +# .* # *$ # +# * ## # # # +# * #* * # +# * *@ * * # +# * *##* # +# * # ## # # +# $* # *. # +# # # +############ +Title: SE 1551 +Author: Sven Egevad + +1552 +####### +# #### +# # # ## +# * ### # +# * * * # ## +# .# # * $ # +## # @# + ########### +Title: SE 1552 +Author: Sven Egevad + +1553 +############# +# # +# #*******# # +# * # # * # +# # # # +# ###$#+**# # +# # # +############# +Title: SE 1553 +Author: Sven Egevad + +1554 + ##### +#### ## +# $ $# ## +# $ # # +# $# ...# +# $ # #.# +# $ $ #.# +# #### #.# +# #+# +########## +Title: SE 1554 +Author: Sven Egevad + +1555 + ### + ##@## +### * ### +# *.* # +# * * * # +# # # # +## * ## +# * * * # +# * * # +### $ ### +# * * # +# * # +## * ## + ####### +Title: SE 1555 +Author: Sven Egevad + +1556 +############# +# # +# $ $ $ $ $ ##### +# #####*######.+# +# * # * .# +#### #* *#$ .# + # . * . $.# + ############## +Title: SE 1556 +Author: Sven Egevad + +1557 + ######### +## # ## +# # # # +# * * # +#.$##.##$.# +# # # # +# ##$+$## # +# * * # +#.$##*##$.# +# * # +########### +Title: SE 1557 +Author: Sven Egevad + +1558 + ##### + ## ### + # $ # + # ##$$ # +####... # # +# $ .*. $ # +# # ...@### +# $$## ## +# $ # +### ## + ##### +Title: SE 1558 +Author: Sven Egevad + +1559 + ###### + # # + ##$#$ # +###...$ # +# $.*.# # +# #...$ # +# $$#$@ # +# ## +######## +Title: SE 1559 +Author: Sven Egevad + +1560 + ##### ##### +## # # ## +# $.#####.$ # +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# #.$.$@$.$.# # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +# .$.$.$.$.$. # +# $.$.$.$.$.$ # +# $.$.#.$.$ # +## ## + ############# +Title: SE 1560 +Author: Sven Egevad + +1561 +############### +# # @# # +# * # $ $ ## +##*###*### # # + # .# * #$ # + # .# # # # + # .######### *# + # # + # ######## # + #### ##### +Title: SE 1561 +Author: Sven Egevad + +1562 +######### +# # @# +# * # +##*### #### + # .# # + # .#$$ $ # + # .# ##### + # # + # # # + ######## +Title: SE 1562 +Author: Sven Egevad + +1563 +##### +#+ ####### +#*#$$ ### +#.# ##* # +#.# # * # # +# $ #*# # +# ### ##### +# *# # +##### # + ##### +Title: SE 1563 +Author: Sven Egevad + +1564 + ##### + ### @ ## + # # ###### +##$$$ *** ...# +# * * * * ## +# #** *** # +##### # # + ## ### + ###### +Title: SE 1564 +Author: Sven Egevad + +1565 + ##### + # @ ## + # # ###### +###$ *** . # +# * * * * # +# *** *** # +### # # + # #### + ######## +Title: SE 1565 +Author: Sven Egevad + +1566 +####### ##### +# # .#### # +# $#$. # +# # .. ## ### +# $ $#. # # +# # $ # # # +# $ $## # #### +# # . +# # +# $$#$. # # +# # .#### # +# $$#$#. . ## +# # # ##. # +# $#### #. # # +# $ # +##########..### + #### +Title: SE 1566 +Author: Sven Egevad + +1567 +####### +# ....###### +# ##..# ## +# $ ..# # +# $#.$ # +# #.##### # +# $#* ### +# #+ # $$$ # +# $### $ $ # +# $ # # +## # ##### + ######## +Title: SE 1567 +Author: Sven Egevad + +1568 + ###### +####.. ### +# . # # +# $#.$ $ # +# *### ## +####+$ $ # + ### # + ##### +Title: SE 1568 +Author: Sven Egevad + +1569 +######## +# ### +# ******.# +# * ## +# * ### # +# * # # +# * $ # +#@ ###### +#### +Title: SE 1569 +Author: Sven Egevad + +1570 +########### +# @ # +#* **#** *# +# # # # +# .**#**. # +# $ # $ # +# * # +########### +Title: SE 1570 +Author: Sven Egevad + +1571 + ####### + # @ # + # # # # +##* * *## +# .###. # +# $ $ # +# * # +######### +Title: SE 1571 +Author: Sven Egevad + +1572 +############### +# @ # +# $$ $ # $ $$ # +# #$$$ $$$# # +## # # # # # ## + # .$.* *.$. # + #$.*.* *.*.$# + # ....*.... # + ############# +Title: SE 1572 +Author: Sven Egevad + +1573 +############### +# @ # +# $$ $ # $ $$ # +# $$#$$$#$$ # +## # # # # # ## + # .$.* *.$. # + #$.*.* *.*.$# + # ......... # + ############# +Title: SE 1573 +Author: Sven Egevad + +1574 +##### ##### +#@ ######### # +# $ #.....# $ # +## $ # ..# $ ## + #$ $ # .## $ $# + # $ $.....$ $ # + #$ $ ## # $ $# + # $ #.. # $ ## + #$ #.....# $ # + # ######### # + #### ##### +Title: SE 1574 +Author: Sven Egevad + +1575 +##### +# ## +# $ # +##.#+###### + # $ . # + #.#$$$$#.# + # . $ # + ######.#.## + # $ # + ## # + ##### +Title: SE 1575 +Author: Sven Egevad + +1576 +##### +# ## +# $@# +##.#.###### + # * $ $ # + #.#* * * # + # * # + ###### # + ##### +Title: SE 1576 +Author: Sven Egevad + +1577 +##### +#.@.# +#*#*### +# $ $ # +# # +# ## +###### +Title: SE 1577 +Author: Sven Egevad + +1578 +####### +#+.. # +#. #**### +#.# $ # +# * $ $ # +# * # +###$$ ### + # # + ##### +Title: SE 1578 +Author: Sven Egevad + +1579 + ##### +##### ## # +# #### $ # +# #...+.$$$ # +# $$$.$...# # +# $ #### # +# ## ##### +##### +Title: SE 1579 +Author: Sven Egevad + +1580 +########### +#@ # # +# # $#$ # # +# * # * # +## *.* # + ###. .##*# +## *.* # +# * # * # +# # $#$ # # +# * # +########### +Title: SE 1580 +Author: Sven Egevad + +1581 + ######### + # * # +## # # # ## +# $ *.* $ # +# #.#.# @# +# $ *.* $ # +## # # # ## + # # # + ######### +Title: SE 1581 +Author: Sven Egevad + +1582 +######### +# # # +# $ * $ # +# *+* # +##*.#.*## +# *.* # +# $ # $ # +# # # +######### +Title: SE 1582 +Author: Sven Egevad + +1583 +##### ##### ##### +# ##### ### # +# # # $ ## # # +# *# $$$$$# * # +### # $ $ # ## +# ## ## $ $ # # +# # ## ## +# ### #### ## +# ## # ### +# #########* # +# # # # +# .........+# # +################### +Title: SE 1583 +Author: Sven Egevad + +1584 +################### +# # # # +# # $ # # * # +# *## * # * ### ## +## # * * * * # # +# # * * * * * # # +# # * * * # * * # +# * * * ### * ## # +# * * ### * * # +# ## * ### * * * # +# * * # * * * # # +# # * * * * * # # +# # * * * * # ## +## ### * # * ##* # +# * # # + # # +# # # # +################### +Title: SE 1584 +Author: Sven Egevad + +1585 + ######## + ## @# +##.$#** # +# * * # +# * * ### +### # ## + # # + ##### +Title: SE 1585 +Author: Sven Egevad + +1586 + ######## +## .# +# ## # # +# # # # +# # @ # # +# #$*$# # +# ..$ # +######### +Title: SE 1586 +Author: Sven Egevad + +1587 + ########### + ## ## + # ### ### # + # # + # # +## # # * # # ## +# # *.* # # +# # # * # # # +# # $ $.$ $ # # +# # * * * # # +## # *.* # ## + ## #$#.# ## + ## # ## + ######### +Title: SE 1587 +Author: Sven Egevad + +1588 + ######### + ## # ## +## # + # ## +# # * ## # +# # *.* # # +# # # # # # # +# # $$#$$ # # +# # # # # # # +# # *.* # # +# ## * # # +## # . # ## + ## * ## + ######### +Title: SE 1588 +Author: Sven Egevad + +1589 +############# +# .. .#. .. # +# # # @ # # # +# $$$$#$$$$ # +# # # # # # # +# .. .#. .. # +# # # # # # # +# $$$$#$$$$ # +# # # # # # # +# .. .#. .. # +# # # # # # # +# $$$$#$$$$ # +# # # # # # +# .. .#. .. # +############# +Title: SE 1589 +Author: Sven Egevad + +1590 +##### ######## +# ### # +# # * **# # +# # $ #* # # +# # # # # +## ##@# ## # + # ##*# # ## + # # * # ### + # # # # + # #.# ## + ## * ## + ####### +Title: SE 1590 +Author: Sven Egevad + +1591 + ##### + # ##### + # #*$ # + # # #*# # + # * # +## ### ### +# + * # +# #* # +# ##### +##### +Title: SE 1591 +Author: Sven Egevad + +1592 + #### ###### +## # # ## +# $ ###### *** # +#.# * @* # +# * * #.# +# *** ###### $ # +## # # ## + ###### #### +Title: SE 1592 +Author: Sven Egevad + +1593 + ##### + ### #### + # * * ### +## $# * * ### +# $ ## * * # +# $$ $ ## * # +# $ #### # +# $$ #...# *# +# $$#.......# +#### @# ##### + ######## +Title: SE 1593 +Author: Sven Egevad + +1594 + ##### + ### # +###### * # +# * # # # +#+* * * *$ # +# # ### # +# * # ##### +# ### +#### +Title: SE 1594 +Author: Sven Egevad + +1595 + #### + ##### # +####### * # +# * # # ## +# $* * * * *$ # +## # # * # + # *.+####### + # ##### + #### +Title: SE 1595 +Author: Sven Egevad + +1596 + ###### + # . # +#### # ##### +# # $* # +# $### ####.## +# * * # # +# * * * # +##.### ###$ # + # *$ # # + ##### # #### + # + # + ###### +Title: SE 1596 +Author: Sven Egevad + +1597 + ####### + #### # # +###..*. # +#.*..*.*# # +#+*..*.* ## +# ###### # +# $ $ $ ## +# $ $ $ $## +# $ $ $ $ # +### # + ######### +Title: SE 1597 +Author: Sven Egevad + +1598 + ########### + ## # ## + # $$$ $$ # +## ###** $ ## +# *#...## # +# $$*.....#$$ # +# ###+..# # +# $$#.....*$$ # +# **...#* # +## $.**### ## + # $$ $$$ # + # # ## + ############ +Title: SE 1598 +Author: Sven Egevad + +1599 + #### +#### # # +# +### $# +# * # # +# * * ## +### * * # + ## * # # + # ## # + # *# ## + # ## + ###### +Title: SE 1599 +Author: Sven Egevad + +1600 +###### +# ### +# * $ # +## * # + #* # ## + # *# # + ##+ # + ##### +Title: SE 1600 +Author: Sven Egevad + + +1601 + #### + # ### + # $ # + #* # +### # ## +# * # +# # # # +# *# # +###+ # + ##### +Title: SE 1601 +Author: Sven Egevad + +1602 + #### +###### # #### +#....##### # # +#..... ### # # # +#....# # $ # $ # +#....# # $# # +# # #### $ #$ # +# # ### # # +# ## $ $$$$ # +# ### $ # # +# # # $$#$$$$ # +### # # # @# + #### ########### +Title: SE 1602 +Author: Sven Egevad + +1603 + ####### +## ### +# $$$ # +# $$ # # # +### +**## + ##$#* ..# + # ..### + ####.# + ### +Title: SE 1603 +Author: Sven Egevad + +1604 + ################ +###@* * * # +# # # # $ $ $$ # +# #.... # $$$$ # +# ....# #$ $ $ # +# #.... # $ $ # +# ....# # $ $ $ # +## # # # # + # ######### + ######### +Title: SE 1604 +Author: Sven Egevad + +1605 + ############# + ### * * * #### + # # # $$$ # +## ...## # $$$ # +# ....## #$$$ # +# #+..... # $$ # +# ....# ##$$$ # +## ...## ## $$$ # + # ### $$$ # + ### * * * #### + ############# +Title: SE 1605 +Author: Sven Egevad + +1606 + #### + # # + #$ ## + # ### + ###$# # +## * * ## +# @## ## # +# * * # +#** .#. **# +# ### # +##### ##### +Title: SE 1606 +Author: Sven Egevad + +1607 +########## +# ######## +# $$$$$$ ##.#.#.## +# $ #.*.*.*.# +# $$$$$$ ##.*.*.## +# $ $ $ #.*.*.*.# +## $ ##.#.$.*# + # $##########$ .# + # ..## + # ############. # +## $@##.#.*. # +# $ $ $ #.*.*.* # +# $$$$$$ ##.*.*.## +# $ #.*.*.*.# +# $$$$$$ ##.#.#.## +# ######## +########## +Title: SE 1607 +Author: Sven Egevad + +1608 +#### ##### +#+ ##### # +# # +#* ##### ### +# #.# $ # +#* #.# $ # +# #.# $ # +#$ #.# $ # +# #. #$# +# # # +### ##### + #### +Title: SE 1608 +Author: Sven Egevad + +1609 + ########## + ## ## + # ###### ## + # * # # + # # $$$$ # # + ## ## # # + # # $$$ # # + # # $ $ # # + ##### # $ $ # # +## #.##### # +# #####.$ $ $ ## +#........ .# # +#..+############ +##### +Title: SE 1609 +Author: Sven Egevad + +1610 + ####### + ## * + ## + ## * .$. # + ## * ### # +## * * $ $ # +# * # * ### +# * * #### +## * ## # + ## # + ## ##### + ##### +Title: SE 1610 +Author: Sven Egevad + +1611 +##### +#@ ##### +# $ # ## +## ...#..# + # ##$ ..# + # $ ..# + # #### ## + # $ # + #$$$$$# # + # # + ######### +Title: SE 1611 +Author: Sven Egevad + +1612 +##### ##### +# # # # +# # ### # # +# * # * # +# # *$* # # +# * # * @# +# # *.* # # +# * * * # +# # * * # # +# * * * # +## # ## + ######### +Title: SE 1612 +Author: Sven Egevad + +1613 +####### +# # +# $ # ## +# * * # +# # ## #### +# * @ * # +##### * # # + # ** # + ### # # + # .# + ##### +Title: SE 1613 +Author: Sven Egevad + +1614 + ############# + ## # ## +## # # # # ## +# * * * * # +# #.####*####.# # +# $ *@* $ # +###### * ###### + ####### +Title: SE 1614 +Author: Sven Egevad + +1615 + ####### + # * # +### ### +# #$.$# # +# $ . $ # +#* ..#.. *# +# $ . $ # +# #$#$# # +### + ### + # * # + ####### +Title: SE 1615 +Author: Sven Egevad + +1616 + ####### + # * # + # # + ##$.$## +#### # . # #### +# ###$.$### # +# $ $ . $ $ # +#* ....#.... *# +# $ $ . $ $ # +# ###$#$### # +#### # . # #### + ##$.$## + # + # + # * # + ####### +Title: SE 1616 +Author: Sven Egevad + +1617 +##### +# ##### +# # $ $ ## +# $. . # +##$.#**.$# + # #+# # + #$.###.$## + # . . # + ## $ $ # # + ##### # + ##### +Title: SE 1617 +Author: Sven Egevad + +1618 + #### +### ## +#.#$ #### +#+* # # +#.*$ * ## +#$# ##* # +# #### # # +## # + ########## +Title: SE 1618 +Author: Sven Egevad + +1619 +########### +# ## +# # * * * ######## +# * * * *$ $ $ $ # +# #$#$#$* .......# +# @########## +########## +Title: SE 1619 +Author: Sven Egevad + +1620 + ############### +##. . . . . .## +# $ $ $$.$$ $ $ # +#.$#### . ####$.# +# # #$.$# # # +#.$# # . # #$.# +# ####$.$#### # +#.$$ $ $.$ $ $$.# +# ......@...... # +#.$$ $ $.$ $ $$.# +# ####$.$#### # +#.$# # . # #$.# +# # #$.$# # # +#.$#### . ####$.# +# $ $ $$.$$ $ $ # +##. . . . . .## + ############### +Title: SE 1620 +Author: Sven Egevad + +1621 +####### ######## +# # # # # +# #####.#.. # +## # ...#* # + #$####### ..# ## +## ###.+#* # +# $# # #$$ #### # +# # $ $*# # +# ## # $$$$ # # +######## ##### + ######## +Title: SE 1621 +Author: Sven Egevad + +1622 + ######### +## #### +# * * * * # +# # ##### # +# # *### +#@* * * * # +## #####* # + # # # # + # #$#.# # + # # + ##### ### + #### +Title: SE 1622 +Author: Sven Egevad + +1623 + ########### + ## ## + ## # *$* # ## +## * * # * * ## +# * * * * * * # +# * * * # * * * # +# * * * * * * # +# * * * # * * * # +# * * * * * * # +# * * * # * * * # +# * * * * * * # +# * * * # * * * # +# * * * * * * # +## # * # * * ## + ## * *+* * ## + ## ## + ########### +Title: SE 1623 +Author: Sven Egevad \ No newline at end of file diff --git a/assets/XSokoban_90.xsb b/assets/XSokoban_90.xsb new file mode 100644 index 0000000..bc3a1a6 --- /dev/null +++ b/assets/XSokoban_90.xsb @@ -0,0 +1,1670 @@ +;screen.01 + ##### + # # + #$ # + ### $## + # $ $ # +### # ## # ###### +# # ## ##### ..# +# $ $ ..# +##### ### #@## ..# + # ######### + ####### + + + +;screen.02 +############ +#.. # ### +#.. # $ $ # +#.. #$#### # +#.. @ ## # +#.. # # $ ## +###### ##$ $ # + # $ $ $ $ # + # # # + ############ + + + + +;screen.03 + ######## + # @# + # $#$ ## + # $ $# + ##$ $ # +######### $ # ### +#.... ## $ $ # +##... $ $ # +#.... ########## +######## + + + + +;screen.04 + ######## + # ....# +############ ....# +# # $ $ ....# +# $$$#$ $ # ....# +# $ $ # ....# +# $$ #$ $ $######## +# $ # # +## ######### +# # ## +# $ ## +# $$#$$ @# +# # ## +########### + + + + +;screen.05 + ##### + # ##### + # #$## # + # $ # +######### ### # +#.... ## $ $### +#.... $ $$ ## +#.... ##$ $ @# +######### $ ## + # $ $ # + ### ## # + # # + ###### + + + + +;screen.06 +###### ### +#.. # ##@## +#.. ### # +#.. $$ # +#.. # # $ # +#..### # $ # +#### $ #$ # + # $# $ # + # $ $ # + # ## # + ######### + + + + +;screen.07 + ##### + ####### ## +## # @## $$ # +# $ # +# $ ### # +### #####$### +# $ ### ..# +# $ $ $ ...# +# ###...# +# $$ # #...# +# ### ##### +#### + + + + +;screen.08 + #### + # ########### + # $ $ $ # + # $# $ # $ # + # $ $ # # +### $# # #### # +#@#$ $ $ ## # +# $ #$# # # +# $ $ $ $ # +##### ######### + # # + # # + #......# + #......# + #......# + ######## + + + + +;screen.09 + ####### + # ...# + ##### ...# + # . .# + # ## ...# + ## ## ...# + ### ######## + # $$$ ## + ##### $ $ ##### +## #$ $ # # +#@ $ $ $ $ # +###### $$ $ ##### + # # + ######## + + + + +;screen.10 + ### ############# +##@#### # # +# $$ $$ $ $ ...# +# $$$# $ #...# +# $ # $$ $$ #...# +### # $ #...# +# # $ $ $ #...# +# ###### ###...# +## # # $ $ #...# +# ## # $$ $ $##..# +# ..# # $ #.# +# ..# # $$$ $$$ #.# +##### # # #.# + # ######### #.# + # #.# + ############### + + + + +;screen.11 + #### + #### # # + ### @###$ # + ## $ # + ## $ $$## ## + # #$## # + # # $ $$ # ### + # $ # # $ ##### +#### # $$ # # +#### ## $ # +#. ### ######## +#.. ..# #### +#...#.# +#.....# +####### + + + + +;screen.12 +################ +# # +# # ###### # +# # $ $ $ $# # +# # $@$ ## ## +# # $ $ $###...# +# # $ $ ##...# +# ###$$$ $ ##...# +# # ## ##...# +##### ## ##...# + ##### ### + # # + ####### + + + + +;screen.13 + ######### + ## ## ##### +### # # ### +# $ #$ # # ... # +# # $#@$## # #.#. # +# # #$ # . . # +# $ $ # # #.#. # +# ## ##$ $ . . # +# $ # # #$#.#. # +## $ $ $ $... # + #$ ###### ## # + # # ########## + #### + + + + +;screen.14 + ####### + ####### # + # # $@$ # + #$$ # ######### + # ###......## # + # $......## # # + # ###...... # +## #### ### #$## +# #$ # $ # # +# $ $$$ # $## # +# $ $ ###$$ # # +##### $ # # + ### ### # # + # # # + ######## # + #### + + + + +;screen.15 + ######## + # # # + # $ # + ### #$ #### + # $ ##$ # + # # @ $ # $# + # # $ #### + ## ####$## # + # $#.....# # # + # $..**. $# ### +## #.....# # +# ### ####### +# $$ # # +# # # +###### # + ##### + + + + +;screen.16 +##### +# ## +# # #### +# $ #### # +# $$ $ $# +###@ #$ ## + # ## $ $ ## + # $ ## ## .# + # #$##$ #.# + ### $..##.# + # #.*...# + # $$ #.....# + # ######### + # # + #### + + + + +;screen.17 + ########## + #.. # # + #.. # + #.. # #### + ####### # ## + # # + # # ## # # +#### ## #### ## +# $ ##### # # +# # $ $ # $ # +# @$ $ # ## +#### ## ####### + # # + ###### + + + + +;screen.18 + ########### + # . # # + # #. @ # + ##### ##..# #### +## # ..### ### +# $ #... $ # $ # +# .. ## ## ## # +####$##$# $ # # # + ## # #$ $$ # # + # $ # # # $## # + # # + # ########### # + #### #### + + + + +;screen.19 + ###### + # @#### +##### $ # +# ## #### +# $ # ## # +# $ # ##### # +## $ $ # # +## $ $ ### # # +## # $ # # # +## # #$# # # +## ### # # ###### +# $ #### # #....# +# $ $ ..#.# +####$ $# $ ....# +# # ## ....# +################### + + + + +;screen.20 + ########## +##### #### +# # $ #@ # +# #######$#### ### +# # ## # #$ ..# +# # $ # # #.# +# # $ # #$ ..# +# # ### ## #.# +# ### # # #$ ..# +# # # #### #.# +# #$ $ $ #$ ..# +# $ # $ $ # #.# +#### $### #$ ..# + # $$ ###....# + # ## ###### + ######## + + + + +;screen.21 +######### +# # +# #### +## #### # # +## #@## # +# $$$ $ $$# +# # ## $ # +# # ## $ #### +#### $$$ $# # + # ## ....# + # # # #.. .# + # # # ##...# + ##### $ #...# + ## ##### + ##### + + + + +;screen.22 +###### #### +# ####### ##### +# $# # $ # # +# $ $ $ # $ $ # +##$ $ # @# $ # +# $ ########### ## +# # #.......# $# +# ## # ......# # +# # $........$ # +# # $ #.... ..# # +# $ $####$#### $# +# $ ### $ $ ## +# $ $ $ $ # +## ###### $ ##### # +# # # +################### + + + + +;screen.23 + ####### + # # #### +##### $#$ # ## +#.. # # # # +#.. # $#$ # $#### +#. # #$ # # +#.. $# # $ # +#..@# #$ #$ # # +#.. # $# $# # +#.. # #$$#$ # ## +#.. # $# # $#$ # +#.. # # # # # +##. #### ##### # + #### #### ##### + + + + +;screen.24 +############### +#.......... .#### +#..........$$.# # +###########$ # ## +# $ $ $ # +## #### # $ # # +# # ## # ## +# $# # ## ### ## +# $ #$### ### ## +### $ # # ### ## +### $ ## # # ## + # $ # $ $ $ # + # $ $#$$$ # # + # # $ ##### + # @## # # # + ############## + + + + +;screen.25 +#### +# ############## +# # ..#......# +# # # ##### ...# +##$# ........# +# ##$###### #### +# $ # ######@ # +##$ # $ ###### # +# $ #$$$## # +# # #$#$### +# #### #$$$$$ # +# # $ # # +# # ## ### +# ######$###### $ # +# # # # +########## ##### + + + + +;screen.26 + ####### + # # ##### +## # #...### +# $# #... # +# $ #$$ ... # +# $# #... .# +# # $######## +##$ $ $ # +## # $$ # # + ###### ##$$@# + # ## + ######## + + + + +;screen.27 + ################# + #... # # ## +##..... $## # #$ # +#......# $ # # +#......# # # # # +######### $ $ $ # + # #$##$ ##$## + ## $ # $ # + # ## ### # ##$ # + # $ $$ $ $ # + # $ $##$ ###### + ####### @ ## + ###### + + + + +;screen.28 + ##### + ##### # + ## $ $ #### +##### $ $ $ ##.# +# $$ ##..# +# ###### ###.. # +## # # #... # +# $ # #... # +#@ #$ ## ####...# +#### $ $$ ##..# + ## $ $ $...# + # $$ $ # .# + # $ $ #### + ###### # + ##### + + + + +;screen.29 +##### +# ## +# $ ######### +## # # ###### +## # $#$#@ # # +# # $ # $ # +# ### ######### ## +# ## ..*..... # ## +## ## *.*..*.* # ## +# $########## ##$ # +# $ $ $ $ # +# # # # # # +################### + + + + +;screen.30 + ########### + # # # +##### # $ $ # +# ##### $## # ## +# $ ## # ## $ # +# $ @$$ # ##$$$ # +## ### # ## # +## # ### #####$# +## # $ #....# +# ### ## $ #....## +# $ $ # #..$. # +# ## $ # ##.... # +##### ######...## + ##### ##### + + + + +;screen.31 + #### + # ######### + ## ## # # + # $# $@$ #### + #$ $ # $ $# ## +## $## #$ $ # +# # # # $$$ # +# $ $ $## #### +# $ $ #$# # # +## ### ###$ # + # #.... # + ####......#### + #....#### + #...## + #...# + ##### + + + + +;screen.32 + #### + ##### # + ## $# +## $ ## ### +#@$ $ # $ # +#### ## $# + #....#$ $ # + #....# $# + #.... $$ ## + #... # $ # + ######$ $ # + # ### + #$ ### + # # + #### + + + + +;screen.33 + ########### + # ## # + # $ $ # +#### ## $$ # +# $ # # +# $$$ # #### +# # # $ ## +# # # $ # +# $# $# # +# ..# #### +####.. $ #@# +#.....# $# # +##....# $ # + ##..## # + ########## + + + + +;screen.34 + ######### + #.... ## + #.#.# $ ## +##....# # @## +# ....# # ## +# #$ ##$ # +## ### $ # + #$ $ $ $# # + # # $ $ ## # + # ### ## # + # ## ## ## + # $ # $ # + ###$ $ ### + # ##### + #### + + + + +;screen.35 +############ ###### +# # # ###....# +# $$# @ .....# +# # ### # ....# +## ## ### # ....# + # $ $ # # #### + # $ $## # # +#### # #### # ## # +# # #$ ## # # +# $ $ # ## # ## +# # $ $ # # # +# $ ## ## # ##### +# $$ $$ # +## ## ### $ # + # # # # + ###### ###### + + + + +;screen.36 + ##### +##### ###### # +# #### $ $ $ # +# $ ## ## ## ## +# $ $ $ $ # +### $ ## ## ## + # ##### #####$$ # + ##$##### @## # + # $ ###$### $ ## + # $ # ### ### + # $$ $ # $$ # + # # ## # + #######.. .### + #.........# + #.........# + ########### + + + + +;screen.37 +########### +#...... ######### +#...... # ## # +#..### $ $ # +#... $ $ # ## # +#...#$##### # # +### # #$ #$ # + # $$ $ $ $## # + # $ #$#$ ##$ # + ### ## # ## # + # $ $ ## ###### + # $ $ # + ## # # # + #####@##### + ### + + + + +;screen.38 + #### +####### @# +# $ # +# $## $# +##$#...# # + # $... # + # #. .# ## + # # #$ # + #$ $ # + # ####### + #### + + + + +;screen.39 + ###### + #############....# +## ## ##....# +# $$## $ @##....# +# $$ $# ....# +# $ ## $$ # # ...# +# $ ## $ # ....# +## ##### ### ##.### +## $ $ ## . # +# $### # ##### ### +# $ # # +# $ #$ $ $### # +# $$$# $ # #### +# # $$ # +###### ### + ##### + + + + +;screen.40 + ############ + # ## + # # #$$ $ # + #$ #$# ## @# + ## ## # $ # ## + # $ #$ # # + # # $ # # + ## $ $ ## # + # # ## $ # + # ## $$# # +######$$ # # +#....# ######## +#.#... ## +#.... # +#.... # +######### + + + + +;screen.41 + ##### + ## ## + ## # + ## $$ # + ## $$ $ # + # $ $ # +#### # $$ ##### +# ######## ## # +#. $$$@# +#.# ####### ## ## +#.# #######. #$ $## +#........... # # +############## $ # + ## ## + #### + + + + +;screen.42 + ######## + #### ###### + # ## $ $ @# + # ## ##$#$ $ $## +### ......# $$ ## +# ......# # # +# # ......#$ $ # +# #$...... $$# $ # +# ### ###$ $ ## +### $ $ $ $ # + # $ $ $ $ # + ###### ###### + ##### + + + + +;screen.43 + ####### + ##### # #### + # # $ # + #### #$$ ## ## # +## # # ## ### +# ### $#$ $ $ # +#... # ## # # +#...# @ # ### ## +#...# ### $ $ # +######## ## # # + ######### + + + + +;screen.44 + ##### + # # + # # ####### + # $@###### + # $ ##$ ### # + # #### $ $ # + # ##### # #$ #### +## #### ##$ # +# $# $ # ## ## # +# # #...# # +###### ### ... # + #### # #...# # + # ### # # + # # + ######### + + + + +;screen.45 +##### #### +#...# # #### +#...### $ # +#....## $ $### +##....## $ # +###... ## $ $ # +# ## # $ # +# ## # ### #### +# $ # #$ $ # +# $ @ $ $ # +# # $ $$ $ ### +# ###### ### +# ## #### +### + + + + +;screen.46 +########## +# #### +# ###### # ## +# # $ $ $ $ # +# #$ # +###$ $$# ### + # ## # $## + ##$# $ @# + # $ $ ### + # # $ # + # ## # # + ## ##### # + # # + #.......### + #.......# + ######### + + + + +;screen.47 + #### + ######### ## +## $ $ ##### +# ## ## ##...# +# #$$ $ $$#$##...# +# # @ # ...# +# $# ###$$ ...# +# $ $$ $ ##....# +###$ ####### + # ####### + #### + + + + +;screen.48 + ######### + #*.*#*.*# + #.*.*.*.# + #*.*.*.*# + #.*.*.*.# + #*.*.*.*# + ### ### + # # +###### ###### +# # +# $ $ $ $ $ # +## $ $ $ $ ## + #$ $ $ $ $# + # $@$ # + # ##### # + #### #### + + + + +;screen.49 + #### + # ## + # ## + # $$ ## + ###$ $ ## + #### $ # +### # ##### # +# # #....$ # +# # $ ....# # +# $ # #.*..# # +### #### ### # + #### @$ ##$## + ### $ # + # ## # + ######### + + + + +;screen.50 + ############ + ##.. # # + ##..* $ $ # + ##..*.# # # $## + #..*.# # # $ # +####...# # # # +# ## # # +# @$ $ ### # ## +# $ $ # # # +###$$ # # # # # + # $ # # ##### + # $# ##### # + #$ # # # # + # ### ## # + # # # ## + #### ###### + + + + +;screen.51 + ######### + # # + # $ $$ $# +### # $ # +#.# $$ ## +#.### $ # +#.#. $ ## #### +#... $## $ # +#...$ $ # +#..###$### #@# +#..# # ### +#### ####### + + + + +;screen.52 + ######## + #......# + #### #......# + # #########...# + # $ $ #...# + # # # # # # # +##### # # #@# # # +# # ### ### ## ## +# $ # $ $ $ # # +# $$$ $ # # +# # ###$###$## # +### # $ # # + ## $ # $ $ $ ### + # # ### ### ## + # $ # + # ########### + #### + + + + +;screen.53 +################## +# ## +# $# $ ## $ # +# $### # $$ # +#.### $ $ ## ## +#...# # # #$ # +#..##$$#### $ # # +#...# $ ## ### +#...$ ### # # # +##.. $# ## ##@ # + ##.# # + ################## + + + + +;screen.54 +#################### +# # # # #@# +# $ $ $ # # +## ###..## ### # +# #....#$# $### # +# $ #....# $ $ $ # +# #....# # # $ $ # +# ##..## #$# # +##$## ## # #$## +# $ $ # # # +# # # # # +#################### + + + + +;screen.55 +#################### +# @## # ## +# ## $ $ ## +# ###....# # # ### +# #....# # # $ # +### #...# # # +## ##.# $ $ # +## $ $ ### # # ### +## $ # # $ # +#### $ $# # # # $ # +#### # # ## +#################### + + + + +;screen.56 +#################### +# # ## # @### +## $ # $### # +##$# $ ##$# $ $ # +# $# $ ### +# ## $ ### #....# +# # $# # # # #....## +# $ $ # #....### +##$ ### $ #....#### +# # $ ###### +# # # ###### +#################### + + + + +;screen.57 +#################### +#@ ### # # # +# # # # $ $ # +##### # $ $#$# # +#.#..# ##$ $ # +#..... $ # ## +#..... ###$##$### +#.#..# $ # # +##### # #$ $ # +##### # $ $ $ # +##### # # # # # +#################### + + + + +;screen.58 +#################### +##... ## # # # +#.... $ ## # +#....# # #$###$ # +#...# # # # +##.# #$ # $## # +# # # $ $ ### $ # +# $ $ # # ## # +## # ## #$$# $# # # +# # $ $ # ## +# # # # @# +#################### + + + + +;screen.59 +#################### +# # #@# ## ##### +# # # $ $ ##### +# # ###### $ ### +# # #....# $$ # +##$##$##....# # +# #....##$##$## +# $$ #....# # +# $ $ # # ### # +##### $ $ $ # +##### # # # ## +#################### + + + + +;screen.60 +#################### +# # # # +# $ ## ### ## +##### ## $ $ # +##..## # # $ # # # +#.... $ ##$# ## +#.... $##### #$## +##..# # # # $ # +###.# # $ $ # @# +## $ $ # # #### +## ########### +#################### + + + + +;screen.61 +#################### +# ###..### # +# $$ ###..### $@ # +# # ##......# $ # +# #......# $ # +#### ###..######$ # +# $$$ #..# # # +# $# $ $ $$ #$ # +# # ## $ ## # # +# $ $ ## $ $ # +# # ## ## # # +#################### + + + + +;screen.62 +#################### +# # # # # # # +# @# # ## $ $ ## +#### # # # $ # +# # ## #$ ## ## # +# $ $ $ # +#..###$$## $##$ ## # +#..#.# # $ $ # # +#....# $$ ##$ #### +#....# ##### # +#...### ## # +#################### + + + + +;screen.63 +#################### +#....# # # # +#....# # $ $ # +#.... ## $# # $#$ # +#...# $ $# $ # +#..#### # $ $$ # +# #### #### ### +# # # # +# ## # $ # $ $ # +# ## $ ## $ $ # +# @# # # # +#################### + + + + +;screen.64 +#################### +#....### # +#....##### # #$# ## +#....### #$ $ # +#....### $ #$$## +## #### $# #$ $ # +## #### $ $ # # +#@ ####$###$## $ # +## # # $ # +## ### # $ #### +######## # # # +#################### + + + + +;screen.65 +#################### +# # @#...### +# # ##...## +# # # ##$## ## ....# +# $ # $$$ ....# +###$### $$ ### ##.# +# $ # # #### +# $ # ### # # # +## #$## $ $$ # +# $ ## # # # # +# # # # # +#################### + + + + +;screen.66 +#################### +# # #...#@ # +# # ....# # +# $ # #....# # +# ##$#### ##....# # +# $ $ # #...# # +# $$ # # # $$ # +### $$$# $$ $ # +# $ # # # $# # +# $# # $ # +# # # # # # +#################### + + + + +;screen.67 +#################### +#####@###.##...## # +#####$ ..#...# # +#### ......# $ # +### $ #.....## # ## +## $$# ##### $ $ # +## $# $ ## $$ # +## # # # $ $ # +## $$ ### #$## # +## $# $ $ $ ## +### # # ### +#################### + + + + +;screen.68 +#################### +#@ # # # +## ### ## #### # ## +# # # $$ # +# # # # $ # $ ## ## +# $ # #$$ # # +# ### # ## ## +#..#.# $ # $ # # +#..#.# $ # ## $$ # +#....## $$ $ # # +#.....## # # +#################### + + + + +;screen.69 +#################### +# # # # ## +# $# $ $ ##...$ $ # +# $ # ##....# $ # +# ## $ ##....# $ # +# $ #....## $ # +# $## #...# # +# $$$##$## ### ## +# # # # # # # +# $ # $ ## # +# # #@ # +#################### + + + + +;screen.70 +#################### +# # # # # # # +# $ $ $ # +## # #$###$## ## # +# $ $ # $ # +# ###$##$# # $ # +# # $ $ ###### $# +# $ $$ $ #@#.#...# +# # # # #.#...# +# ########## #.....# +# #.....# +#################### + + + + +;screen.71 +#################### +# # # ## ## +# $# $ # ## # +# $ $ #..# $ # +# $ $ #....# # ## +# $# #......### $ # +# # #....# #$ # +# $ ####..# # # +## $ ## # # $ $## +### $ $#@$ $# # +#### # # # +#################### + + + + +;screen.72 +#################### +# ....# #### +# .... # +# # ########## # +# #$ # ###..# +# $ #$$### #..# +# $ ### $ $ #..# +# $ # $ $ # ##..# +# # $$ # $ ## ## +#@## $# $ $ ## +## ## # ### +#################### + + + + +;screen.73 +#################### +# # #@ # # +# $$ #$$# # # ## # +# # $ $ #$$ # # +## # # # # # # # +# ## # # +# # $ # # # # +# $ #$ # # $ #..# +##$ # #### #...# +# $ #....# +# # # #.....# +#################### + + + + +;screen.74 +#################### +# # ##### # +## $ # #### $ # +#### $$ #..# # # +# $ $ ##..#### ## +# $ ###.... $$ # +# #$# ....# # $ # +# # # $ ..###$# # +# # $ #..# ## # +# $# #### # $## +# # # @# ## +#################### + + + + +;screen.75 +#################### +# # # # #@# +# $ $ # $ # # +##$# $### # $$# # +# # #.### #$ $ # +# #$#....# # ### # +# $ #.....## # # +##$ #.#....#$$ $ # +# ######..## # # # +# $ $ ### # +# # # # # +#################### + + + + +;screen.76 +#################### +# # # # #@## # # +# $ # +# ##$# ##### $ # ## +## ##.....# # # +##$##$#.....###$#$ # +# # ##.....# # ## +# $ ##..## # # +# $ # $ $ $$$ # +## $ $# # # $ # +# ## # # # +#################### + + + + +;screen.77 +#################### +# ## # # # +# $ $ ## $ # +## ##### .###### ## + # ## ##....#### ## +## ##$ ###..## # +# #... .# $ $ # +# $ ## ## . ### #### +# # $ #.## # # +# $ $ # .#### ## +# # ## # ## # ## +####### $##$ $ # + ## $ #@# + # ## ###### + ####### + + + + +;screen.78 + ########### + # # + # $ $ # +###### # $ ##### # +# ##### $ ##$# +# $ $ # +# ## ## # +# ##@##### ## # +# #### # ## ## +#....# # $ # +#....# # # +###### ####### + + + + +;screen.79 +############# +# # +# ### $$ # +# # $ $ # +# $####$###### +# $ ## ##### +# $$ $ ...# +### ## $$# ...# + # ## # ...# + # # ...# + ###@############# + ### + + + + +;screen.80 + ################# +###@## ...# +# # ...# +# $ # ...# +# $$ # ...# +## $ ###$########## + # ### $ # +## $ $ # +# $ # $ # +# $ # # +# $ # # +# # # +########### + + + + +;screen.81 + ##### + ########## # + # # # + # $ $ $$ # + # ##### ## $ # + #$$ #$## $ # + # ### # ##$ # +###### ### $ $ # +#.... ## # +#.... ###### +#.... # +###########@## + ### + + + + +;screen.82 + ###### + #### # + # ## # + # $ # +### #### ######## +# $ $ ## ...# +# $$ $$ ...# +# $ $## ...# +##@## ## ## ...# + ### $ ######## + # $$ # + # # # + ######### + + + + +;screen.83 +####### ######### +# # # ## # +# ### # # $ # +# # $ ### $ # +# $$ ##$ # +# #### ## # +#@############ ## +###.. #####$ # + #.. #### # + #.. $$ # + #.. #### $ # + #.. # # # + ######## ##### + + + + +;screen.84 +####### +# ########## +# # # ## +# $ # $ $ # +# $ # $ ## # +# $$ ##$ $ # +## # ## ####### +## # ## ...# +# #$ ...# +# $$ ...# +# ##@# ...# +################ + + + + +;screen.85 +############ +# # ## +# $ $ # ###### +#### ##### # + #.. # #### # + #.#### #### # + #.... # $ #### + # ...# # $$$# ## +###.#### ## $@$ # +# ##### $ # # +# #.# $ $###$ # +# #.######## # $ # +# #.. ## $ # +# # ####### $ # # # +# # # ## +##### ########## + + + + +;screen.86 +################ +# #@ # # +# # # # # $ $$# +# #...# #$$$ # +# ...# # $ $$## +# ##.## # ## # +# #... $ # +# ## ### ####### +# # #### +###### + + + + +;screen.87 + ##### + #### ## ##### + # $ ### # + # $@$ $ $ # + # #$######## ## + # # $ # # + # # $ $ # # # +## # $# # ##### +# ## # # +# $ # ### # +##### ## #....# +# $ ....# +# #....# +################ + + + + +;screen.88 +############# +#........#### +#...#### # ##### +#...# ### $ # +#...$$ $ $ # +# .# $ $# $ ## +#...# #$# $ # +#.# # $ $ # +#. #$###$####$# +## # $ $ # + # # $@$ # # + # # #### $ $# + # # ### # + # # $$ # ##### + # # # + ######### + + + + +;screen.89 + ################## + # $ ...#.## + # ####..... # + # ####### #..... # + # # $ $ ##....## + # # $ # # ###...# + # # $@$ $ ##### # +## # $ $ $$ $ # +# #$# $# # $## # +# ## ## ## $ # # +# # $# $ $ # # +# # ####### +# ########$## # +# # $ # +######## ##### + ### # + #### + + + + +;screen.90 +#################### +#..# # # +#.$ $ #$$ $## $## +#.$# ### ## ## # +# # $ # $$ $ # +# ### # # #$ #### +# ## # $ #@ # # +# $ $ ##.## $ # +# # $# $# $ ### +# # # # ### # +# ######## # # +# # #.#.# +##$########$# ...# +# .* # ##.#.# +# .*...* $ .....# +#################### + + + + + diff --git a/assets/Yoshio Murase_Handmade_54.xsb b/assets/Yoshio Murase_Handmade_54.xsb new file mode 100644 index 0000000..0ea487d --- /dev/null +++ b/assets/Yoshio Murase_Handmade_54.xsb @@ -0,0 +1,609 @@ +;Copyright: Yoshio Murase +; +;(Levels # 18 and # 36 are combination works by +;Yoshio Murase and Masato Hiramatsu.) +; +;Downloaded from http://sokomind.home.pages.de/ +;The original levels can be found at +;http://www.ne.jp/asahi/ai/yoshio/sokoban/main.htm +; +;You are not allowed to use the level maps from this +;file in order to distribute them. If you would like +;to include Yoshio Murase's maps, you have to read +;and follow the terms and conditions at the above +;mentioned original URL. +; +;YM_M001.XSB +################### +# ... @ ... # +# $$$ ##### $$$ # +## ### ### ## + ## # ## # + #### #### + + +;YM_M002.XSB + #### +### ## +# $ # +# #.#@# +# #$ .# +# .$ # +## ## + ##### + +;YM_M003.XSB + ##### +### # +# $ # ## +# $.$. # +# ##. # +# @ ### +###### + +;YM_M004.XSB + ##### +### ### +# . $ . # +# #.$.# # +# $ # $ # +### @ ### + ##### + +;YM_M005.XSB + ##### + # ### +###.# # +# $.$ # # +# #* $ # +#@ . #### +###### + +;YM_M006.XSB + ##### + # ## +###$ ## +# .$.$ # +# #.#.# # +# *$* # +### ### + # @ # + ##### + +;YM_M007.XSB + ##### + # # +### #$# +# .$.### +# #$+$ # +# .$ # # +### #. # + # ### + ##### + +;YM_M008.XSB +########### +#@$ ....## +# $$$$#....# +# $ $..***## +## # ##.. # +# $$$# ## # +# ## # ## +# $$ # # +# ### # +####### #### + +;YM_M009.XSB + ###### +## ## +# ## # +# # # # +#. .#$## +# # * $ # +# # * $@# +# .. $ # +######### + +;YM_M010.XSB +#### +# #### +# ### +# #$ . # +## #.#$ # +# # @* # +# * ## +#### ## + #### + +;YM_M011.XSB + ##### +### ## +# . * # +# .$.#@# +## # $ # + # $ # # + ### # + ##### + +;YM_M012.XSB + ##### + # # + #. $# + # $ # +####.. ## +# $ ** # +# . @$ # +######### + +;YM_M013.XSB + ######### + #... . # + #### #.#. # +### ......# +# $ $ $#..## +# $####..#### +# $ ### ## +# $$$ $ $ $@ # +# $ $ $ $ $ # +## ## + ############ + +;YM_M014.XSB + ###### +##### ### +# .##. ## +# .$## # # +##$$ # $ # +# . ##$#$ ## +# @ . . ## +########### + +;YM_M015.XSB + ##### + # # + #. $# + # $ # +##.. ## +# **$ # +# @ # +####### + +;YM_M016.XSB +###### +# # +# .* ### +# .$.$ # +## $ @# + #### # + #### + +;YM_M017.XSB + ##### + #### # + #.##. $# +##$# $ # +# * .. ## +# #**$ # +##### @ # + ###### + +;YM_M018.XSB + #### + # ###### + # $## @ ### +##. ## . # +# . $.$ # +# *$ #$#.### +### # # + ######## + +;YM_M019.XSB + #### +##@ #### +# $* * # +# * # # +# * # +# #*. # +# # # +######## + +;YM_M020.XSB + ##### + ## ## + # $..## +##$ #.$.# +# #...# +# $###$ # +# $ $ ## +##@ # + ####### + +;YM_M021.XSB + #### +##### # +# $ . # +# *$ # +###..$ # + ###@### + # $. ### + # $*. # + # . $ # + # ##### + #### + +;YM_M022.XSB + ##### + # #### +###$ $ # +# $ # # +# # .## ## +#.**.##$# +# @ . # +######### + +;YM_M023.XSB +######### +# @ . # +# .#*$ # +# $. .$ # +##$.##$ # + # ## # + ######## + +;YM_M024.XSB + ##### + # @ # +### # ### +# $$#$$ # +# .. . # +## #.$## + # . # + ####### + +;YM_M025.XSB +##### +# ## +# *$ ## +#@ * ## +# .#$ # +## ...$## + ### $* # + # # + ###### + +;YM_M026.XSB + #### +### ## +# .. ### +# *.* # +#@$$.$$ # +# ## # +######### + +;YM_M027.XSB +######## +# # +# $$#$ # +# $.* # +## ...## + ##.$## +##... ## +# *.$ # +# $#$$ # +# @ # +######## + +;YM_M028.XSB + ##### +### # +# $$.$# +# . . # +# # # # +# ..* ## +###@$$ # + # # + ###### + +;YM_M029.XSB + ###### + # # +###$$ # +# $ #$ # +# $ # # +# $ @# ## +# $#.*. # +# $* #.# +## . #.# + ###... # + # # + ###### + +;YM_M030.XSB + ##### + ## @ ## + # .$. # + # * * # + #$ #.*# +## # ## +# $.$.$ # +# # # +######### + +;YM_M031.XSB + #### + # # + #. # + # $# + #. # +### $### +# .$ ## +# # $$ # +# .##. @# +## * $## + # . # + ####### + +;YM_M032.XSB + ##### +### ### +# $..$ # +# # ## # +# # ##@## +# $..$# +### #$ # + # . .# + #$# .# + # $ # + ### # + #### + +;YM_M033.XSB + #### + #### ### + # $ $ # + #$..$ . ### +## #.##.. # +# ..$@$ $ # +# $ . #. ### +####$ $ # + # #### + #### + +;YM_M034.XSB + ###### + ### ## + # $$$$ # + # *..* # + # $. $.# +## $#.$#.## +# $. $. # +# $$*$#.# # +# .... # # +####### @# + ##### + +;YM_M035.XSB + ##### + # @ ## +###$$$ ### +# .# . # +# #.# .# # +# . #.# # +# *$$$ # +### # ### + ## # + ##### + +;YM_M036.XSB + ##### + ## .@## + # * # + # $*$ # + #..#..# +##$ . $## +# $ # $ # +# # # +######### + +;YM_M037.XSB + #### + # ### +### $ ## +# $...$ # +# ##. # # +# .$.# # +# $#. $ # +## #$##@# + # # + ######## + +;YM_M038.XSB + ###### +### . ### +# $.$$$ # +# # #. # # +# @. . # # +#### $ # + #$.#### + # # + #### + +;YM_M039.XSB + ##### +## @### +# ** # +# # # # +# #*$ # +# # #.# +# *$. # +### ## + ##### + +;YM_M040.XSB + ##### + # ## +###$.@ # +# $. # +# # * ## +# ### +##### + +;YM_M041.XSB + ########## + # # + # ##$# # # + # .....# # +###$$$$$ # +# * .@*### +# $$$$$ # +# # ...## # +# .#. .# # +### #$# # + # ##### + ##### + +;YM_M042.XSB + ####### + # # +### ### # +# *$ .# +# * $#.# +## *@$ .# + #$$* . # + # # .### + # ## # + # # + ###### + +;YM_M043.XSB + ##### +## ### +# .... # +# #. # # +# $$$$ # +# $.@$### +# $$$$ # +##$..$# # + # .. # # + #.##. # + # ### + ###### + +;YM_M044.XSB + #### +#### # +# .$* ## +# $ # +# .# . # +# *#$@## +## # + ###### + +;YM_M045.XSB + ### + #.# + ##$### +## * # +# * *## +# * * # +# ** # +# * ## +## @ ## + ##### + +;YM_M046.XSB + ##### +## ###### +# $ $ # +# #. # +##@#### ## + # #. ## +## # #$$ # +# ** # ..# +# *## $$# +## .. # + ##### # + ##### + +;YM_M047.XSB + ##### + # # +####.. # +# # +#******# +# # +# $$#### +# @ # +##### + +;YM_M048.XSB + ##### + # # +###$# ### +# #.@ # +# *.# # +# # # # +###$# # + # ### + ##### + +;YM_M049.XSB +######## +# * # +# * . # +# *** ## +# $ * # +## @ # + ###### + +;YM_M050.XSB +######### +# . # +# ##$## # +# # * # +# # *@# # +# # $ # # +# # ### # +# . # +######### + +;YM_M051.XSB +########### +# * # +#@# * . # # +# #*****# # +# # $ * # # +# * # +###### ### + #### + +;YM_M052.XSB +###### +# # +# # +##$ ### +# $ # +#.***.# +# @ # +####### + +;YM_M053.XSB + ##### +## # +# # ### +# * $ # +#. * #@# +# * * # +## * ## + ###### + +;YM_M054.XSB + ##### + # @ # +### * ### +# ... # +# ##$## # +# $ $ # +### ### + # # + ##### diff --git a/assets/Yoshio_Murase_Autogenerated_52.xsb b/assets/Yoshio_Murase_Autogenerated_52.xsb new file mode 100644 index 0000000..c03c4d9 --- /dev/null +++ b/assets/Yoshio_Murase_Autogenerated_52.xsb @@ -0,0 +1,600 @@ +Set: Autogenerated +Copyright: © Yoshio Murase +Email: mrs@y.email.ne.jp +Homepage: http://www.ne.jp/asahi/ai/yoshio/sokoban/index.html + +1 + ###### +## . # +# * # # +# .$ # +# #$## +## @ # + ##### +Title: Autogenerated 1 +Author: Yoshio Murase + +2 +####### +# .@ # +# #.# # +# $ # +#.$$ ## +# ### +#### +Title: Autogenerated 2 +Author: Yoshio Murase + +3 + #### +#### @# +# *$ # +# # +## .### + #$ # + # .# + #### +Title: Autogenerated 3 +Author: Yoshio Murase + +4 +### ### +#.###.# +# # .# +# $$ @# +# $ # +# # # +# #### +#### +Title: Autogenerated 4 +Author: Yoshio Murase + +5 + #### + # @## +#### # +#. #$$ # +# ## +#. $## +##. # + ##### +Title: Autogenerated 5 +Author: Yoshio Murase + +6 +##### +# ..#### +# $ # +# #$# # +# @ .$ # +######## +Title: Autogenerated 6 +Author: Yoshio Murase + +7 + ##### +### .# +# $ # # +# *$ # +# .#@ # +# ## +# ## +##### +Title: Autogenerated 7 +Author: Yoshio Murase + +8 +####### +#. @.# +# $# ## +# # $. # +# $# # +#### # + ##### +Title: Autogenerated 8 +Author: Yoshio Murase + +9 +##### +#. .### +#.#$$ # +# @ # +# $# # +## ## + ##### +Title: Autogenerated 9 +Author: Yoshio Murase + +10 +##### +#. ### +# # # +# . # # +# $*$ # +##@ ### + # # + #### +Title: Autogenerated 10 +Author: Yoshio Murase + +11 +######## +#. . # +# # # # +#@$ $.# +##### $# + # # + #### +Title: Autogenerated 11 +Author: Yoshio Murase + +12 +#### +# # +# ##### +# .* # +##$ # + # #$### + #. @# + ##### +Title: Autogenerated 12 +Author: Yoshio Murase + +13 + ##### + # @ ### +## . # +#. $.$ # +##$# ### + # # + ##### +Title: Autogenerated 13 +Author: Yoshio Murase + +14 + ##### +## # +# $# # +# . @## +# * # +## #$ # + #. ## + ##### +Title: Autogenerated 14 +Author: Yoshio Murase + +15 + #### +## #### +#..$ .# +# #$ $ # +#@ # # +##### # + #### +Title: Autogenerated 15 +Author: Yoshio Murase + +16 + ###### + # .@## + # $.# + ###*# # +## # +# $ ## +# ### +##### +Title: Autogenerated 16 +Author: Yoshio Murase + +17 + #### + #@ # + # # +##. #### +# $$. .# +# $ ### +### # + #### +Title: Autogenerated 17 +Author: Yoshio Murase + +18 +##### +#. # +# # ### +# *$ # +# $. # +# @### +##### +Title: Autogenerated 18 +Author: Yoshio Murase + +19 + ##### + # # + # #.# +### .# +#@ $$ # +# .$ # +####### +Title: Autogenerated 19 +Author: Yoshio Murase + +20 +###### +# @# +# $# ### +# * $ # +# ## # +##. . # + ## ## + ##### +Title: Autogenerated 20 +Author: Yoshio Murase + +21 +###### +# @## +# # # +#. $ # +# $$#.# +### .# + ##### +Title: Autogenerated 21 +Author: Yoshio Murase + +22 + #### +###. # +# . ### +# $$ # +## . $@# + ####### +Title: Autogenerated 22 +Author: Yoshio Murase + +23 + ###### +##@. # +# $$* # +# # ## +# # .# +#### # # + # # + ##### +Title: Autogenerated 23 +Author: Yoshio Murase + +24 + #### + # # + ###$.# + # . # +### #.# +# $ $ # +# #@ # +######## +Title: Autogenerated 24 +Author: Yoshio Murase + +25 +##### +# .### +# $.. # +# ##$## +## # # + #$ @# + # #### + #### +Title: Autogenerated 25 +Author: Yoshio Murase + +26 + #### + # # + # ### +### .. # +# $# # +# .$$ # +#### @ # + ##### +Title: Autogenerated 26 +Author: Yoshio Murase + +27 +##### +# ### +# # *@## +# * # +###$ # + # .# + ###### +Title: Autogenerated 27 +Author: Yoshio Murase + +28 + ###### +### . # +# $@#. # +# $# ## +# * # +## # # + ## # + ##### +Title: Autogenerated 28 +Author: Yoshio Murase + +29 + #### +## ### +# ## +# #$$@# +# . *.# +######## +Title: Autogenerated 29 +Author: Yoshio Murase + +30 + ####### +##@ # +#. # # +# $$$.## +# .# # +# #### +#### +Title: Autogenerated 30 +Author: Yoshio Murase + +31 +######## +# # +# # ##*# +# #@ $ # +#.$ . # +##### # + # # + #### +Title: Autogenerated 31 +Author: Yoshio Murase + +32 + ###### + #@ ## + ##$ # +### . # +# $ #$## +# . .# +#### # + #### +Title: Autogenerated 32 +Author: Yoshio Murase + +33 +##### +# ### +# $ # +##$$ .# + #@ . # + ## # # + # .# + ##### +Title: Autogenerated 33 +Author: Yoshio Murase + +34 +##### +# #### +# $$ # +# .#. # +# ## ## +# ##$# +# @ .# +####### +Title: Autogenerated 34 +Author: Yoshio Murase + +35 +###### +# . # +# .# ### +# @$$ # +# $. # +######## +Title: Autogenerated 35 +Author: Yoshio Murase + +36 +######## +# @.# # +# .$ . # +# #$ # +# $ ## +### ## + # # + #### +Title: Autogenerated 36 +Author: Yoshio Murase + +37 +######## +# . # +# $ $@# +#.$.#### +# ## +# # +# # +#### +Title: Autogenerated 37 +Author: Yoshio Murase + +38 +###### +# . # +# #@# +# $ ## +##$# # +# # # +#. * # +####### +Title: Autogenerated 38 +Author: Yoshio Murase + +39 + ##### +#### . # +# *@ . # +# $ # # +# # $ # +# #### +##### +Title: Autogenerated 39 +Author: Yoshio Murase + +40 + #### +### ### +# .. $.# +# $$ @# +#### # + ##### +Title: Autogenerated 40 +Author: Yoshio Murase + +41 + #### + #@ # +##### .# +# $ $ $# +# . # +### . # + ###### +Title: Autogenerated 41 +Author: Yoshio Murase + +42 +######## +# # # +# #.$ $# +# $ # +#####. # + # @# + # .# + ###### +Title: Autogenerated 42 +Author: Yoshio Murase + +43 + #### + ##@ ## + ## ..# +## $#$## +# $. # +# # # +# ### +###### +Title: Autogenerated 43 +Author: Yoshio Murase + +44 +###### +# @# +# $$#### +# $ . # +## #.# # +#. # # +# # +######## +Title: Autogenerated 44 +Author: Yoshio Murase + +45 + #### + # # +#### $## +# @$. # +# ## # +# ## # +# * .# +######## +Title: Autogenerated 45 +Author: Yoshio Murase + +46 + ##### + # @ # + ### # + # $ $## +## $ # +#. # # +#.. # +####### +Title: Autogenerated 46 +Author: Yoshio Murase + +47 + ##### +####. @# +# .$ # +# # ### +# $ $ .# +#### # + ##### +Title: Autogenerated 47 +Author: Yoshio Murase + +48 +######## +# .# @# +# # $ # +# $.#$ # +## . # + # #### + #### +Title: Autogenerated 48 +Author: Yoshio Murase + +49 +####### +# # +#.## .# +#* $@# +# #$ # +# # # +####### +Title: Autogenerated 49 +Author: Yoshio Murase + +50 +#### +#. # +# $# +# ##### +# .$ @ # +# .$ # # +### # + ###### +Title: Autogenerated 50 +Author: Yoshio Murase + +51 +######## +# # +# #$ # +# $ @#.# +##$#. # + # .# + ####### +Title: Autogenerated 51 +Author: Yoshio Murase + +52 +###### +# . # +# ### +# #$$. # +#. ## # +#@$ ## # +### # + ###### +Title: Autogenerated 52 +Author: Yoshio Murase \ No newline at end of file diff --git a/benches/benchmark.rs b/benches/benchmark.rs new file mode 100644 index 0000000..16fb7b4 --- /dev/null +++ b/benches/benchmark.rs @@ -0,0 +1,162 @@ +use std::fs; + +use criterion::{black_box, criterion_group, criterion_main, Criterion}; +use nalgebra::Vector2; +use soukoban::{deadlock::*, path_finding::box_move_waypoints, Level, Map}; + +// Title: World Cup 2014 (MF8 61st Sokoban Competition, Extra) +// Author: laizhufu +const WORLDCUP2014: &str = r#" + -------#########------- + -----##---------##----- + ---##---#####--#--##--- + --#---##------#--#--#-- + --####---##--#--#--##-- + -#-----##---#--#--#--#- + -######----#--#--#--##- + #-------##---#--#--#--# + ########----#--#--#--## + #-------.*#---#--#--#-# + #-#-#-#-*-*-$*--*--**-# + #-#-#-#---*-*-*-*-*-*-# + #--#-#-#-*--*-*-*-*@*-# + ##-#-#-#-*-**-*-*-$***# + -#--#-#-#-*-*-*-*---*#- + -##-#-#-#----*--.-#-##- + --#--#-#-#-#-#-#-#--#-- + --##-#-#-#-#-#-#-#-##-- + ---##-#-#-#-#-#-#-##--- + ------#-#-#-#-#-#------ + -----#-#-#-#-#-#-#----- + -----#-#-#-#-#-#-#----- + ------#-#-#-#-#-#------ + ------#-#-#-#-#-#------ + ------#--#-#-#-#-#----- + ------##-#-#-#-#-#----- + ------##--#-#-#-#------ + ------###-#-#-#-#------ + -----####--#-#-#-#----- + -----#####-#-#-#-#----- + -----#####--#-#-#-#---- + ----#######-#-#-#-#---- + ----#######--#-#-#-#--- + -----#######---#-#-#--- + ---#--########----#-#-- + -#--#--##########----#- + --#--#--#############-- + ---#--#-###########---- + -------#--######------- +"#; + +// Title: 一箭十万 (102547步) +// Author: 20603 +pub const PATH: &str = r#" + ################################################## + # #@ # ## # ## # ## # ## # # # + # # # # # # # # # + # # # ## ## ### ## ### ## ### ## ### ## ## # + # # #$# ## ### ## ### ## ### ## ### # # + ## # # # # # # # # # + # ######### # ## # ## # ## # ## # # + # # # # ###### ###### ###### ###### ### ## + # # # # # # # # + # # ## ## ### # ### # ### # ### # ## # # + # ## # ### ## ### ## ### ## ### ## ### ## # + # # # # # # # #### + ## # # ## # ## # ## # ## # ### # # + # # ### ###### ###### ###### ###### ##### # + # # # # # # # # + # # ## # ### # ### # ### # ### # ## ## + # ##### ### ## ### ## ### ## ### ## ### # ## + ## # # # # # # # ## + # # # ## # ## # ## # ## # ## # ## + # ## ######################################### ## + # # # + ### # ######################################## # + # # # ## # ## # ## # ## # ## #### + # ### # # # # # # # + # ## ## ### ## ### ## ### ## ### ## ### # # + ## # ## ### ## ### ## ### ## ### ## ## # + # # # # # # # # ## + # ###### # ## # ## # ## # ## # # ## + # ######################################### ## + ##### # ## # ## # ## # ## # ## # ## + # # # # # # # ## + # ##### ### ## ### ## ### ## ### ## ### ## ## + # # ## ## ### ## ### ## ### ## ### ## ## ## + ## # # # # # # # + # # # # ## # ## # ## # ## # # # + # ### ############################################ + # ## ## # ## # ## # ## # ## # # # + ## # # # # # # # + # # # ## ### ## ### ## ### ## ### ## ## # + # ##### ### ## ### ## ### ## ### ## ### # # + # # # # # # # # # + # # # ## # ## # ## # ## # ## # # + ##### ######################################### # + # # # ## # ## # ## # ## # ## # # + # # # # # # # # + ## # .# ### ## ### ## ### ## ### ## ### ## # + # ##### ## ### ## ### ## ### ## ### ## ## ## + # # # # # # # + # #### # ## # ## # ## # ## # # # + ################################################## +"#; + +fn bench_normalize_map(mut map: Map) { + map.normalize(); +} + +fn bench_calculate_unused_floors(map: Map) { + calculate_unused_floors(map).len(); +} + +fn bench_calculate_dead_positions(map: &Map) { + calculate_dead_positions(&map); +} + +fn bench_load_levels(str: &str) { + Level::load::>(str); +} + +fn deadlock_benchmark(c: &mut Criterion) { + let map = Map::from_str(WORLDCUP2014).unwrap(); + c.bench_function("calculate unused floors", |b| { + b.iter(|| bench_calculate_unused_floors(black_box(map.clone()))) + }); + c.bench_function("calculate dead positions", |b| { + b.iter(|| bench_calculate_dead_positions(black_box(&map))) + }); +} + +fn path_finding_benchmark(c: &mut Criterion) { + let map = Map::from_str(PATH).unwrap(); + c.bench_function("box move waypoints", |b| { + b.iter(|| box_move_waypoints(black_box(&map), Vector2::new(6, 4))) + }); +} + +fn map_benchmark(c: &mut Criterion) { + let map = Map::from_str(WORLDCUP2014).unwrap(); + c.bench_function("normalize map", |b| { + b.iter(|| bench_normalize_map(black_box(map.clone()))) + }); +} + +fn level_benchmark(c: &mut Criterion) { + let mut levels = String::new(); + for entry in fs::read_dir("assets/").unwrap() { + let path = entry.unwrap().path(); + levels += &fs::read_to_string(path).unwrap(); + } + c.bench_function("load levels", |b| b.iter(|| bench_load_levels(&levels))); +} + +criterion_group!( + benches, + deadlock_benchmark, + path_finding_benchmark, + map_benchmark, + level_benchmark +); +criterion_main!(benches); diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..ebc075e --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,3 @@ +wrap_comments = true +format_code_in_doc_comments = true +normalize_comments = true diff --git a/src/action.rs b/src/action.rs new file mode 100644 index 0000000..6358cf3 --- /dev/null +++ b/src/action.rs @@ -0,0 +1,67 @@ +use std::fmt; + +use crate::{direction::Direction, error::ParseActionError}; + +#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] +pub enum Action { + Move(Direction), + Push(Direction), +} + +impl Action { + pub fn direction(&self) -> Direction { + match *self { + Action::Move(direction) => direction, + Action::Push(direction) => direction, + } + } + + pub fn is_move(&self) -> bool { + matches!(&self, Action::Move(_)) + } + + pub fn is_push(&self) -> bool { + matches!(&self, Action::Push(_)) + } +} + +impl TryFrom for Action { + type Error = ParseActionError; + + fn try_from(char: char) -> Result { + let direction = match char.to_ascii_lowercase() { + 'u' => Direction::Up, + 'd' => Direction::Down, + 'l' => Direction::Left, + 'r' => Direction::Right, + _ => return Err(ParseActionError::InvalidCharacter(char)), + }; + if char.is_ascii_uppercase() { + Ok(Action::Push(direction)) + } else { + Ok(Action::Move(direction)) + } + } +} + +impl From for char { + fn from(action: Action) -> Self { + let char = match action.direction() { + Direction::Up => 'u', + Direction::Down => 'd', + Direction::Left => 'l', + Direction::Right => 'r', + }; + if action.is_push() { + char.to_ascii_uppercase() + } else { + char + } + } +} + +impl fmt::Display for Action { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{}", Into::::into(*self)) + } +} diff --git a/src/actions.rs b/src/actions.rs new file mode 100644 index 0000000..1caa8b9 --- /dev/null +++ b/src/actions.rs @@ -0,0 +1,101 @@ +//! A sequence of actions. + +use std::{ + fmt, + ops::{Deref, DerefMut}, +}; + +use nalgebra::Vector2; + +use crate::{action::Action, error::ParseActionError, run_length::rle_decode}; + +/// A sequence of actions. +#[derive(Clone, Eq, PartialEq, Hash, Debug, Default)] +pub struct Actions(pub Vec); + +impl Actions { + /// Creates a new `Actions` with LURD format string. + pub fn with_str(str: &str) -> Result { + if str.contains(char::is_numeric) { + return Actions::with_str(&rle_decode(str).unwrap()); + } + let mut instance = Actions::default(); + for char in str.chars() { + instance.push(Action::try_from(char)?); + } + Ok(instance) + } + + /// Returns the total number of moves. + pub fn moves(&self) -> usize { + self.len() + } + + /// Returns the total number of pushes. + pub fn pushes(&self) -> usize { + self.iter().filter(|x| x.is_push()).count() + } + + /// Returns the secondary values. + pub fn secondary_values(&self) -> (i32, i32, i32, i32) { + let mut player_lines = 0; + let mut box_lines = 0; + let mut box_changes = 0; + let mut pushing_sessions = 0; + let mut player_position = Vector2::zeros(); + let mut prev_pushed_box_position = None; + let mut prev_action: Option = None; + for action in &self.0 { + player_position += &action.direction().into(); + if let Some(prev_action) = prev_action { + if action.direction() != prev_action.direction() { + player_lines += 1; + } + if action.is_push() { + if *action != prev_action { + box_lines += 1; + if !prev_action.is_push() { + pushing_sessions += 1; + } + } + if let Some(prev_pushed_box_position) = prev_pushed_box_position { + if player_position != prev_pushed_box_position { + box_changes += 1; + } + } + prev_pushed_box_position = Some(player_position + &action.direction().into()); + } + } else { + player_lines += 1; + } + prev_action = Some(*action); + } + if prev_pushed_box_position.is_some() { + box_changes += 1; + } + (box_lines, box_changes, pushing_sessions, player_lines) + } +} + +impl Deref for Actions { + type Target = Vec; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl DerefMut for Actions { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} + +impl fmt::Display for Actions { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + for action in &self.0 { + write!(f, "{}", action)?; + } + Ok(()) + } +} diff --git a/src/deadlock.rs b/src/deadlock.rs new file mode 100644 index 0000000..cb5ff1e --- /dev/null +++ b/src/deadlock.rs @@ -0,0 +1,153 @@ +//! Utilities for deadlocks detection. + +use std::collections::{HashSet, VecDeque}; + +use nalgebra::Vector2; + +use crate::{direction::Direction, map::Map, tiles::Tiles}; + +/// Checks if the given box position is a freeze deadlock. +pub fn is_freeze_deadlock( + map: &Map, + box_position: Vector2, + box_positions: &HashSet>, + visited: &mut HashSet>, +) -> bool { + debug_assert!(box_positions.contains(&box_position)); + + if !visited.insert(box_position) { + return true; + } + + for direction in [ + Direction::Up, + Direction::Down, + Direction::Left, + Direction::Right, + ] + .chunks(2) + { + let neighbors = [ + box_position + &direction[0].into(), + box_position + &direction[1].into(), + ]; + + // Checks if any immovable walls on the axis. + if map[neighbors[0]].intersects(Tiles::Wall) || map[neighbors[1]].intersects(Tiles::Wall) { + continue; + } + + // Checks if any immovable boxes on the axis. + if (map[neighbors[0]].intersects(Tiles::Box) + && is_freeze_deadlock(map, neighbors[0], box_positions, visited)) + || (map[neighbors[1]].intersects(Tiles::Box) + && is_freeze_deadlock(map, neighbors[1], box_positions, visited)) + { + continue; + } + + return false; + } + true +} + +/// Calculates unused floors. +pub fn calculate_unused_floors(mut map: Map) -> HashSet> { + let mut unused_floors = HashSet::new(); + + // Add all floors to `unchecked_floors` + let mut unchecked_floors = VecDeque::new(); + for y in 1..map.dimensions().y - 1 { + for x in 1..map.dimensions().x - 1 { + let position = Vector2::new(x, y); + if map[position] == Tiles::Floor { + unchecked_floors.push_back(position); + } + } + } + + while let Some(position) = unchecked_floors.pop_front() { + // Checks if the current floor is in a dead end and store the exit position in + // `neighbor_floor` + let mut neighbor_floor = None; + for direction in Direction::iter() { + let neighbor = position + &direction.into(); + if !map[neighbor].intersects(Tiles::Wall) { + if neighbor_floor.is_some() { + neighbor_floor = None; + break; + } + neighbor_floor = Some(neighbor); + } + } + // If the current floor is in a dead end + if let Some(free_neighbor) = neighbor_floor { + unused_floors.insert(position); + map[position].remove(Tiles::Floor); + map[position].insert(Tiles::Wall); + // As the only floor affected by terrain changes, `free_neighbor` may become a + // new unused floor and needs to be rechecked. + if map[free_neighbor] == Tiles::Floor && !map[free_neighbor].intersects(Tiles::Wall) { + unchecked_floors.push_back(free_neighbor); + } + } + } + + unused_floors +} + +/// Calculates dead square positions independent of the player's position. +/// +/// This function returns an **incomplete** set of dead positions independent +/// of the player's position. Any box pushed to a point in the set will cause a +/// deadlock, regardless of the player's position. +pub fn calculate_dead_positions(map: &Map) -> HashSet> { + let mut dead_positions = HashSet::new(); + for x in 1..map.dimensions().x - 1 { + for y in 1..map.dimensions().y - 1 { + let position = Vector2::new(x, y); + // Checks if current position may be a new corner + if !map[position].intersects(Tiles::Floor) || map[position].intersects(Tiles::Goal) { + continue; + } + for directions in [ + Direction::Up, + Direction::Right, + Direction::Down, + Direction::Left, + Direction::Up, + ] + .windows(2) + { + let neighbor = [ + position + &directions[0].into(), + position + &directions[1].into(), + ]; + + // Checks whether the current position is a corner + if !(map[neighbor[0]].intersects(Tiles::Wall) + && map[neighbor[1]].intersects(Tiles::Wall)) + { + continue; + } + dead_positions.insert(position); + + // Detects grooves based on current position + let mut potential_dead_positions = HashSet::new(); + let mut next_position = position - &(directions[0]).into(); + while map[next_position + &directions[1].into()].intersects(Tiles::Wall) { + if map[next_position].intersects(Tiles::Goal) { + break; + } + if map[next_position].intersects(Tiles::Wall) { + dead_positions.extend(potential_dead_positions); + break; + } + potential_dead_positions.insert(next_position); + next_position -= &(directions[0]).into(); + } + } + } + } + dead_positions +} diff --git a/src/direction.rs b/src/direction.rs new file mode 100644 index 0000000..e3caeed --- /dev/null +++ b/src/direction.rs @@ -0,0 +1,71 @@ +//! A direction. + +use std::ops::Neg; + +use nalgebra::Vector2; + +/// A direction. +#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] +pub enum Direction { + /// Up. + Up, + /// Down. + Down, + /// Left. + Left, + /// Right. + Right, +} + +impl Direction { + /// Returns an iterator over all directions. + pub fn iter() -> impl Iterator { + use Direction::*; + [Up, Down, Left, Right].iter().copied() + } +} + +impl Neg for Direction { + type Output = Self; + + fn neg(self) -> Self::Output { + use Direction::*; + match self { + Up => Down, + Down => Up, + Left => Right, + Right => Left, + } + } +} + +impl From for Vector2 { + fn from(direction: Direction) -> Self { + use Direction::*; + match direction { + Up => -Vector2::y(), + Down => Vector2::y(), + Left => -Vector2::x(), + Right => Vector2::x(), + } + } +} + +impl TryFrom> for Direction { + type Error = (); + + fn try_from(vector: Vector2) -> Result { + use Direction::*; + if vector == -Vector2::::y() { + Ok(Up) + } else if vector == Vector2::::y() { + Ok(Down) + } else if vector == -Vector2::::x() { + Ok(Left) + } else if vector == Vector2::::x() { + Ok(Right) + } else { + Err(()) + } + } +} diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 0000000..402f094 --- /dev/null +++ b/src/error.rs @@ -0,0 +1,75 @@ +//! Error types. + +use thiserror::Error; + +/// An error which can be returned when parsing a level. +#[derive(Error, Clone, Eq, PartialEq, Debug)] +pub enum ParseLevelError { + /// There is a duplicate metadata with the same key. + #[error("duplicate metadata with key `{0}`")] + DuplicateMetadata(String), + /// There is an unterminated block comment. + #[error("unterminated block comment")] + UnterminatedBlockComment, + /// There is no map data. + #[error("no map data")] + NoMap, + /// There is an error when parsing the map. + #[error("failed to parse map: {0}")] + ParseMapError(ParseMapError), +} + +/// An error which can be returned when parsing a map. +#[derive(Error, Clone, Eq, PartialEq, Debug)] +pub enum ParseMapError { + /// There are no players. There should be only one player. + #[error("no player")] + NoPlayer, + /// There are multiple players. There should only be one player. + #[error("more than one player")] + MoreThanOnePlayer, + /// The number of boxes and targets are inconsistent. They should be + /// consistent. + #[error("mismatch between number of boxes and goals")] + BoxGoalMismatch, + /// There are no boxes or goals. There should be at least one box and one + /// goal. + #[error("no box or goal")] + NoBoxOrGoal, + /// Contains non-XSB format character. + #[error("invalid character: `{0}`")] + InvalidCharacter(char), + /// Actions are invalid and cannot be used to build and create levels. + #[error("invalid actions")] + InvalidActions, +} + +impl From for ParseLevelError { + fn from(error: ParseMapError) -> Self { + ParseLevelError::ParseMapError(error) + } +} + +/// An error which can be returned when parsing a action. +#[derive(Error, Clone, Eq, PartialEq, Debug)] +pub enum ParseActionError { + /// Contains non-LURD format character. + #[error("invalid character: `{0}`")] + InvalidCharacter(char), +} + +/// An error which can be returned when encoding RLE. +#[derive(Error, Clone, Eq, PartialEq, Debug)] +pub enum EncodeRleError { + /// Unencodable characters encountered, such as numbers. + #[error("invalid character: `{0}`")] + InvalidCharacter(char), +} + +/// An error which can be returned when decoding RLE. +#[derive(Error, Clone, Eq, PartialEq, Debug)] +pub enum DecodeRleError { + /// The decoded string ends with digits. + #[error("end with digits: `{0}`")] + EndWithDigits(usize), +} diff --git a/src/level.rs b/src/level.rs new file mode 100644 index 0000000..63aefa5 --- /dev/null +++ b/src/level.rs @@ -0,0 +1,301 @@ +//! A level. + +use std::{ + collections::{HashMap, HashSet}, + fmt, + ops::{Deref, DerefMut}, +}; + +use itertools::Itertools; +use nalgebra::Vector2; + +use crate::{ + action::Action, + actions::Actions, + direction::Direction, + error::{ParseLevelError, ParseMapError}, + map::Map, + path_finding::reachable_area, + tiles::Tiles, +}; + +/// A level. +#[derive(Clone, Eq, PartialEq, Debug)] +pub struct Level { + map: Map, + metadata: HashMap, + actions: Actions, + undone_actions: Actions, +} + +impl Level { + /// Creates a new `Level` from XSB format string. + /// + /// Read level map and metadata from XSB formatted strings. + pub fn from_str(str: &str) -> Result { + let mut map_string = String::new(); + let mut metadata = HashMap::::new(); + let mut comments = String::new(); + let mut in_block_comment = false; + for line in str.split(['\n', '|']) { + let trimmed_line = line.trim(); + if trimmed_line.is_empty() { + continue; + } + + // Parse comments + if in_block_comment { + if trimmed_line.to_lowercase().starts_with("comment-end") { + // Exit block comment + in_block_comment = false; + continue; + } + comments += trimmed_line; + comments += "\n"; + continue; + } + if let Some(comment) = trimmed_line.strip_prefix(';') { + comments += comment.trim_start(); + comments += "\n"; + continue; + } + + // Parse metadata + if trimmed_line.contains(':') { + let (key, value) = trimmed_line.split_once(':').unwrap(); + let key = key.trim().to_lowercase(); + let value = value.trim(); + + if key == "comment" { + if value.is_empty() { + // Enter block comment + in_block_comment = true; + } else { + comments += value; + comments += "\n"; + } + continue; + } + + if metadata.insert(key.clone(), value.to_string()).is_some() { + return Err(ParseLevelError::DuplicateMetadata(key)); + } + continue; + } + + let line = line.trim_end(); + if !(line.chars().all(is_xsb_symbol) + || line.chars().all(is_xsb_symbol_with_rle) && line.chars().any(is_xsb_symbol)) + { + if !map_string.is_empty() { + return Err(ParseMapError::InvalidCharacter( + line.chars().find(|&c| !is_xsb_symbol_with_rle(c)).unwrap(), + ) + .into()); + } + // Discard line that are not map data (with RLE) + continue; + } + + map_string += &line; + map_string += "\n"; + } + if !comments.is_empty() { + debug_assert!(!metadata.contains_key("comments")); + metadata.insert("comments".to_string(), comments); + } + if in_block_comment { + return Err(ParseLevelError::UnterminatedBlockComment); + } + if map_string.is_empty() { + return Err(ParseLevelError::NoMap); + } + + Ok(Self { + map: Map::from_str(&map_string)?, + metadata, + actions: Actions::default(), + undone_actions: Actions::default(), + }) + } + + /// Creates a new `Level` from map. + pub fn from_map(map: Map) -> Self { + Self { + map, + metadata: HashMap::new(), + actions: Actions::default(), + undone_actions: Actions::default(), + } + } + + /// Returns a reference to the map of the level. + pub fn map(&self) -> &Map { + &self.map + } + + /// Returns a reference to the metadata of the level. + pub fn metadata(&self) -> &HashMap { + &self.metadata + } + + /// Returns a reference to the actions of the level. + pub fn actions(&self) -> &Actions { + &self.actions + } + + /// Performs a sequence of actions on the level. + pub fn do_moves>(&mut self, directions: I) -> Result<(), ()> { + for direction in directions { + self.do_move(direction)?; + } + Ok(()) + } + + /// Moves the player in the specified direction. + pub fn do_move(&mut self, direction: Direction) -> Result<(), ()> { + if self.actions.last() == Some(&Action::Move(-direction)) { + self.undo_move().unwrap(); + } + + let new_player_position = self.player_position() + &direction.into(); + if self[new_player_position].intersects(Tiles::Wall) { + return Err(()); + } + if self[new_player_position].intersects(Tiles::Box) { + let new_box_position = new_player_position + &direction.into(); + if self[new_box_position].intersects(Tiles::Wall | Tiles::Box) { + return Err(()); + } + self.set_box_position(new_player_position, new_box_position); + self.actions.push(Action::Push(direction)); + } else { + self.actions.push(Action::Move(direction)); + } + self.set_player_position(new_player_position); + self.undone_actions.clear(); + Ok(()) + } + + /// Undoes the last move. + pub fn undo_move(&mut self) -> Result<(), ()> { + if let Some(last_action) = self.actions.pop() { + if last_action.is_push() { + let box_position = self.player_position() + &last_action.direction().into(); + let prev_box_position = self.player_position(); + self.set_box_position(box_position, prev_box_position); + } + let prev_player_position = self.player_position() - &last_action.direction().into(); + self.set_player_position(prev_player_position); + self.undone_actions.push(last_action); + Ok(()) + } else { + Err(()) + } + } + + /// Redoes the last move. + pub fn redo_move(&mut self) -> Result<(), ()> { + if let Some(last_undone_action) = self.undone_actions.pop() { + let undone_actions = std::mem::take(&mut self.undone_actions); + self.do_move(last_undone_action.direction()).unwrap(); + self.undone_actions = undone_actions; + Ok(()) + } else { + Err(()) + } + } + + /// Returns the reachable area for the player. + pub fn player_reachable_area(&self) -> HashSet> { + reachable_area(self.player_position(), |position| self.can_move(position)) + } + + /// Loads levels from XSB format string. + pub fn load>>(str: &str) -> T { + let mut level_strings = Vec::new(); + + let mut level_string = String::new(); + let mut in_block_comment = false; + for line in str.split(['\n', '|']) { + let trimmed_line = line.trim(); + if trimmed_line.is_empty() && !in_block_comment { + level_strings.push(level_string.clone()); + level_string.clear(); + continue; + } + + level_string += line; + level_string += "\n"; + + if in_block_comment && line.trim_start().to_lowercase().starts_with("comment-end:") { + // Exit block comment + in_block_comment = false; + } + if let Some((key, value)) = trimmed_line.split_once(':') { + let key = key.trim().to_lowercase(); + let value = value.trim().to_owned(); + + if key == "comment" && value.is_empty() { + // Enter block comment + in_block_comment = true; + continue; + } + } + } + level_strings.push(level_string); + + level_strings + .into_iter() + .filter(|string| !string.is_empty()) + .map(|string| Level::from_str(&string)) + .filter(|level| level.as_ref().err() != Some(&ParseLevelError::NoMap)) + .collect() + } +} + +impl fmt::Display for Level { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{}", self.map)?; + self.metadata.iter(); + for key in self.metadata.keys().sorted() { + let value = &self.metadata[key]; + if key == "comments" && value.lines().count() > 1 { + writeln!(f, "comment:")?; + for line in value.lines() { + writeln!(f, "{}", line)?; + } + writeln!(f, "comment-end:")?; + continue; + } + debug_assert!( + !value.contains("\n"), + "metadata value contains multiple line" + ); + writeln!(f, "{}: {}", key, value)?; + } + Ok(()) + } +} + +impl Deref for Level { + type Target = Map; + + fn deref(&self) -> &Self::Target { + &self.map + } +} + +impl DerefMut for Level { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.map + } +} + +fn is_xsb_symbol(char: char) -> bool { + matches!(char, ' ' | '-' | '_' | '#' | '$' | '.' | '@' | '*' | '+') +} + +fn is_xsb_symbol_with_rle(char: char) -> bool { + is_xsb_symbol(char) || char::is_ascii_digit(&char) +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..509e1c8 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,20 @@ +#![deny(missing_docs)] +#![doc = include_str!("../README.md")] + +pub mod actions; +pub mod deadlock; +pub mod direction; +pub mod error; +pub mod level; +pub mod map; +pub mod path_finding; +pub mod run_length; +pub mod tiles; + +mod action; + +pub use actions::*; +pub use error::*; +pub use level::*; +pub use map::*; +pub use tiles::*; diff --git a/src/map.rs b/src/map.rs new file mode 100644 index 0000000..393ce9f --- /dev/null +++ b/src/map.rs @@ -0,0 +1,655 @@ +//! A grid-based map. + +use std::{ + collections::{HashMap, HashSet, VecDeque}, + fmt, + hash::{DefaultHasher, Hash, Hasher}, + ops::{Index, IndexMut}, +}; + +use nalgebra::Vector2; + +use crate::{ + actions::Actions, deadlock::*, direction::Direction, error::ParseMapError, level::Level, + path_finding::*, run_length::rle_decode, tiles::Tiles, +}; + +/// A grid-based map. +/// +/// Map is used to store the map data of the Sokoban level, which is saved in a +/// one-bit array and can be accessed through two-dimensional coordinates. Some +/// data (such as the locations of all boxes) will be additionally stored in +/// other data structures to speed up certain operations. +#[derive(Clone, Eq, PartialEq, Debug)] +pub struct Map { + data: Vec, + dimensions: Vector2, + + player_position: Vector2, + box_positions: HashSet>, + goal_positions: HashSet>, +} + +impl Map { + /// Creates a new `Map` from XSB format string. + /// + /// `Map` assumes that the map has a complete exterior wall and a solution. + /// Some invalid maps will return [`Err`] when created. + /// Returning [`Ok`] does not mean the map is fully valid, as it is + /// difficult or even impossible to verify that the map is fully valid. + pub fn from_str(str: &str) -> Result { + debug_assert!(!str.trim().is_empty(), "string is empty"); + + // Calculate map dimensions and indentation + let mut indent = i32::MAX; + let mut dimensions = Vector2::::zeros(); + let mut buffer = String::new(); + for line in str.split(['\n', '|']) { + let mut line = line.trim_end().to_string(); + if line.is_empty() { + continue; + } + // If the `line` contains digits, perform RLE decoding + if line.chars().any(char::is_numeric) { + line = rle_decode(&line).unwrap(); + } + dimensions.x = dimensions.x.max(line.len() as i32); + dimensions.y += 1; + indent = indent.min(line.chars().take_while(char::is_ascii_whitespace).count() as i32); + buffer += &(line + "\n"); + } + dimensions.x -= indent; + + let mut instance = Map::with_dimensions(dimensions); + + // Parse map data + let mut player_position: Option> = None; + for (y, line) in buffer.lines().enumerate() { + // Trim map indentation + let line = &line[indent as usize..]; + for (x, char) in line.chars().enumerate() { + let position = Vector2::new(x as i32, y as i32); + instance[position] = match char { + ' ' | '-' | '_' => Tiles::empty(), + '#' => Tiles::Wall, + '$' => { + instance.box_positions.insert(position); + Tiles::Box + } + '.' => { + instance.goal_positions.insert(position); + Tiles::Goal + } + '@' => { + if player_position.is_some() { + return Err(ParseMapError::MoreThanOnePlayer); + } + player_position = Some(position); + Tiles::Player + } + '*' => { + instance.box_positions.insert(position); + instance.goal_positions.insert(position); + Tiles::Box | Tiles::Goal + } + '+' => { + if player_position.is_some() { + return Err(ParseMapError::MoreThanOnePlayer); + } + player_position = Some(position); + instance.goal_positions.insert(position); + Tiles::Player | Tiles::Goal + } + _ => return Err(ParseMapError::InvalidCharacter(char)), + }; + } + } + if instance.box_positions.len() != instance.goal_positions.len() { + return Err(ParseMapError::BoxGoalMismatch); + } + if instance.box_positions.is_empty() { + return Err(ParseMapError::NoBoxOrGoal); + } + if let Some(player_position) = player_position { + instance.player_position = player_position; + } else { + return Err(ParseMapError::NoPlayer); + } + + instance.add_floors(instance.player_position); + + Ok(instance) + } + + /// Creates a new `Map` from actions. + /// + /// Try to restore the map with a complete solution. This method can only + /// restore the parts of the map that are used by the solution. + pub fn from_actions(actions: &Actions) -> Result { + let mut min_position = Vector2::::zeros(); + let mut max_position = Vector2::::zeros(); + + // Calculate the dimensions of the player's movement range + let mut player_position = Vector2::::zeros(); + for action in &**actions { + player_position += &action.direction().into(); + min_position = min_position.zip_map(&player_position, |a, b| a.min(b)); + max_position = max_position.zip_map(&player_position, |a, b| a.max(b)); + } + + // Reserve space for walls + min_position -= Vector2::new(1, 1); + max_position += Vector2::new(1, 1); + + if min_position.x < 0 { + player_position.x = min_position.x.abs(); + } + if min_position.y < 0 { + player_position.y = min_position.y.abs(); + } + + let dimensions = min_position.abs() + max_position.abs() + Vector2::new(1, 1); + let mut instance = Map::with_dimensions(dimensions); + + // The initial position of boxes are the box positions, and the final position + // of boxes are the goal positions + let mut initial_box_positions = HashSet::new(); + let mut final_box_positions = HashSet::new(); + + let mut final_player_position = player_position; + for action in &**actions { + instance[final_player_position] = Tiles::Floor; + final_player_position += &action.direction().into(); + if action.is_push() { + // The player pushed the box when moving, which means there is a box at the + // player's current location + if !final_box_positions.contains(&final_player_position) { + final_box_positions.insert(final_player_position); + initial_box_positions.insert(final_player_position); + } + final_box_positions.remove(&final_player_position); + final_box_positions.insert(final_player_position + &action.direction().into()); + } + } + instance[final_player_position] = Tiles::Floor; + + let box_positions = initial_box_positions; + let goal_positions = final_box_positions; + if box_positions.is_empty() { + return Err(ParseMapError::NoBoxOrGoal); + } + + instance[player_position].insert(Tiles::Player); + for box_position in &box_positions { + instance[*box_position].insert(Tiles::Box); + } + for goal_position in &goal_positions { + instance[*goal_position].insert(Tiles::Goal); + } + + instance.add_walls_around_floors(); + + instance.player_position = player_position; + instance.box_positions = box_positions; + instance.goal_positions = goal_positions; + + // Verify solution + let mut level = Level::from_map(instance.clone()); + for action in &**actions { + level + .do_move(action.direction()) + .map_err(|_| ParseMapError::InvalidActions)?; + } + + Ok(instance) + } + + /// Creates a new, empty `Map` with the specified dimensions. + /// + /// Warning: This will create an invalid map. + pub fn with_dimensions(dimensions: Vector2) -> Self { + Self { + data: vec![Tiles::empty(); (dimensions.x * dimensions.y) as usize], + dimensions, + player_position: Vector2::zeros(), + box_positions: HashSet::new(), + goal_positions: HashSet::new(), + } + } + + /// Returns the dimensions of the map. + pub fn dimensions(&self) -> Vector2 { + self.dimensions + } + + /// Returns the position of the player. + pub fn player_position(&self) -> Vector2 { + self.player_position + } + + /// Sets the position of the player. + pub fn set_player_position(&mut self, position: Vector2) { + self.index_mut(self.player_position).remove(Tiles::Player); + self[position].insert(Tiles::Player); + self.player_position = position; + } + + /// Returns a reference to the positions of the boxes. + pub fn box_positions(&self) -> &HashSet> { + &self.box_positions + } + + /// Returns a reference to the positions of the goals. + pub fn goal_positions(&self) -> &HashSet> { + &self.goal_positions + } + + /// Sets a box position from one to another. + pub fn set_box_position(&mut self, from: Vector2, to: Vector2) { + self.remove_box_position(from); + self.add_box_position(to); + } + + /// Adds a box at the given position. + fn add_box_position(&mut self, position: Vector2) { + debug_assert!( + !self.box_positions.contains(&position), + "box position already exists" + ); + self[position].insert(Tiles::Box); + self.box_positions.insert(position); + } + + /// Removes a box at the given position. + fn remove_box_position(&mut self, position: Vector2) { + debug_assert!( + self.box_positions.contains(&position), + "box position does not exist" + ); + self[position].remove(Tiles::Box); + self.box_positions.remove(&position); + } + + /// Removes a goal at the given position. + fn remove_goal_position(&mut self, position: Vector2) { + debug_assert!( + self.goal_positions.contains(&position), + "goal position does not exist" + ); + self[position].remove(Tiles::Goal); + self.goal_positions.remove(&position); + } + + /// Normalizes the map. + /// + /// Remove elements from the map that are not relevant to the solution. + /// The map's solution will not change. + /// + /// This method can make different maps with the same solution more similar. + /// Therefore, it can be used for map deduplication. + pub fn normalize(&mut self) { + self.set_immovable_boxes_to_walls(); + self.set_unused_floors_to_walls(); + self.remove_unreachable_walls(); + self.remove_unreachable_boxes(); + self.trim(); + self.normalize_transformation(); + } + + /// Sets unused floors to walls. + fn set_unused_floors_to_walls(&mut self) { + for unused_floor in calculate_unused_floors(self.clone()) { + self[unused_floor].remove(Tiles::Floor); + self[unused_floor].insert(Tiles::Wall); + } + } + + /// Sets immovable boxes to walls. + fn set_immovable_boxes_to_walls(&mut self) { + for position in self + .box_positions + .intersection(&self.goal_positions) + .cloned() + .collect::>() + { + // If the current box is deadlocked + if is_freeze_deadlock(self, position, &self.box_positions, &mut HashSet::new()) { + debug_assert!( + self[position].contains(Tiles::Box | Tiles::Goal), + "map has no solution" + ); + self.remove_goal_position(position); + self.remove_box_position(position); + self[position].remove(Tiles::Floor); + self[position].insert(Tiles::Wall); + } + } + } + + /// Removes unused walls. + fn remove_unreachable_walls(&mut self) { + self.data + .iter_mut() + .for_each(|tiles| tiles.remove(Tiles::Wall)); + self.add_walls_around_floors(); + } + + /// Removes unreachable boxes and goals. + fn remove_unreachable_boxes(&mut self) { + for position in self + .box_positions + .iter() + .filter(|pos| !self[**pos].intersects(Tiles::Floor)) + .cloned() + .collect::>() + { + debug_assert!( + self[position].contains(Tiles::Box | Tiles::Goal), + "map has no solution" + ); + self.remove_goal_position(position); + self.remove_box_position(position); + } + } + + /// Normalizes the transformation of the map. + fn normalize_transformation(&mut self) { + let mut transformed_maps = HashMap::with_capacity(8); + let mut min_hash = u64::MAX; + for i in 0..8 { + if i == 4 { + self.flip(); + } + self.rotate(); + self.normalize_player_position(); + + let mut hasher = DefaultHasher::new(); + self.hash(&mut hasher); + let hash = hasher.finish(); + + transformed_maps.insert(hash, self.clone()); + min_hash = min_hash.min(hash); + } + *self = transformed_maps.remove(&min_hash).unwrap(); + } + + /// Normalizes the position of the player on the map. + fn normalize_player_position(&mut self) { + let player_reachable_area = + reachable_area(self.player_position, |position| self.can_move(position)); + self.set_player_position(normalized_area(&player_reachable_area).unwrap()); + } + + /// Trims the empty area around the map. + pub fn trim(&mut self) { + let mut new_dimensions = self.dimensions; + let mut offset = Vector2::new(0, 0); + + // Trim top empty rows and bottom empty rows + let is_row_empty = |y| { + let mut row = (0..self.dimensions.x).map(|x| self[Vector2::new(x, y)]); + row.all(|tiles| tiles.is_empty()) + }; + for y in 0..self.dimensions.y { + if is_row_empty(y) { + offset.y += 1; + new_dimensions.y -= 1; + } else { + break; + } + } + debug_assert_ne!(new_dimensions.y, 0); + for y in (0..self.dimensions.y).rev() { + if is_row_empty(y) { + new_dimensions.y -= 1; + } else { + break; + } + } + + // Trim left empty columns and right empty columns + let is_column_empty = |x| { + let mut column = (0..self.dimensions.y).map(|y| self[Vector2::new(x, y)]); + column.all(|tiles| tiles.is_empty()) + }; + for x in 0..self.dimensions.x { + if is_column_empty(x) { + offset.x += 1; + new_dimensions.x -= 1; + } else { + break; + } + } + for x in (0..self.dimensions.x).rev() { + if is_column_empty(x) { + new_dimensions.x -= 1; + } else { + break; + } + } + + self.truncate(new_dimensions, offset); + } + + /// Truncates the map to the provided dimensions and copies tiles from the + /// original map start at the specified offset to the new map. + fn truncate(&mut self, new_dimensions: Vector2, offset: Vector2) { + let mut clamped_map = Map::with_dimensions(new_dimensions); + for y in 0..new_dimensions.y { + for x in 0..new_dimensions.x { + let position = Vector2::new(x, y); + clamped_map[position] = self[position + offset]; + } + } + self.data = clamped_map.data; + self.dimensions = clamped_map.dimensions; + + self.player_position -= offset; + self.box_positions = self.box_positions.iter().map(|pos| pos - offset).collect(); + self.goal_positions = self.goal_positions.iter().map(|pos| pos - offset).collect(); + } + + /// Returns tiles at the specified position or `None` if out of bounds. + pub fn get(&self, position: Vector2) -> Option<&Tiles> { + self.data + .get((position.y * self.dimensions.x + position.x) as usize) + } + + /// Returns a mutable reference to tiles at the specified position or `None` + /// if out of bounds. + pub fn get_mut(&mut self, position: Vector2) -> Option<&mut Tiles> { + self.data + .get_mut((position.y * self.dimensions.x + position.x) as usize) + } + + /// Returns tiles at the specified position, without doing bounds checking. + /// + /// For a safe alternative see [`get`]. + /// + /// # Safety + /// + /// Calling this method with an out-of-bounds position is *[undefined + /// behavior]* even if the resulting reference is not used. + /// + /// [`get`]: Map::get + /// [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html + pub unsafe fn get_unchecked(&self, position: Vector2) -> &Tiles { + self.data + .get_unchecked((position.y * self.dimensions.x + position.x) as usize) + } + + /// Returns a mutable reference to tiles at the specified position, without + /// doing bounds checking. + /// + /// For a safe alternative see [`get_mut`]. + /// + /// # Safety + /// + /// Calling this method with an out-of-bounds position is *[undefined + /// behavior]* even if the resulting reference is not used. + /// + /// [`get_mut`]: Map::get_mut + /// [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html + pub unsafe fn get_unchecked_mut(&mut self, position: Vector2) -> &mut Tiles { + self.data + .get_unchecked_mut((position.y * self.dimensions.x + position.x) as usize) + } + + /// Checks if a position is within the bounds of the map. + pub fn in_bounds(&self, position: Vector2) -> bool { + 0 <= position.x + && position.x < self.dimensions.x + && 0 <= position.y + && position.y < self.dimensions.y + } + + /// Checks if a position is traversable. + pub fn can_move(&self, position: Vector2) -> bool { + self.in_bounds(position) && !self[position].intersects(Tiles::Wall | Tiles::Box) + } + + /// Rotates the map 90° clockwise. + pub fn rotate(&mut self) { + let dimensions = self.dimensions; + let rotate_position = + |position: Vector2| Vector2::new(position.y, dimensions.x - 1 - position.x); + self.transform(rotate_position, self.dimensions.yx()); + } + + /// Flips the map horizontally. + pub fn flip(&mut self) { + let dimensions = self.dimensions; + let flip_position = + |position: Vector2| Vector2::new(dimensions.x - 1 - position.x, position.y); + self.transform(flip_position, self.dimensions); + } + + /// Transforms the map based on the provided operation and new dimensions. + fn transform( + &mut self, + operation: impl Fn(Vector2) -> Vector2, + new_dimensions: Vector2, + ) { + let mut transformed_map = Map::with_dimensions(new_dimensions); + for x in 0..self.dimensions.x { + for y in 0..self.dimensions.y { + let position = Vector2::new(x, y); + let transformed_position = operation(position); + transformed_map[transformed_position] = self[position]; + } + } + self.data = transformed_map.data; + self.dimensions = transformed_map.dimensions; + self.player_position = operation(self.player_position); + self.box_positions = self + .box_positions + .iter() + .map(|pos| operation(*pos)) + .collect(); + self.goal_positions = self + .goal_positions + .iter() + .map(|pos| operation(*pos)) + .collect(); + } + + /// Add walls around floors. + fn add_walls_around_floors(&mut self) { + for x in 1..self.dimensions.x - 1 { + for y in 1..self.dimensions.y - 1 { + let position = Vector2::::new(x, y); + if self[position].intersects(Tiles::Floor) { + let offsets = [ + Vector2::::y(), + -Vector2::::y(), + Vector2::::x(), + -Vector2::::x(), + Vector2::::new(1, 1), + Vector2::::new(-1, -1), + Vector2::::new(1, -1), + Vector2::::new(-1, 1), + ]; + for offset in offsets { + let neighbor = position + offset; + if !self[neighbor].intersects(Tiles::Floor) { + self[neighbor].insert(Tiles::Wall); + } + } + } + } + } + } + + /// Add floors to map with only walls. + fn add_floors(&mut self, player_position: Vector2) { + self.flood_fill(player_position, Tiles::Floor, Tiles::Wall); + } + + /// Performs a flood fill algorithm starting from the specified position, + /// updating the tiles with the value provided within the area surrounded by + /// the provided border. + fn flood_fill(&mut self, position: Vector2, value: Tiles, border: Tiles) { + let mut deque = VecDeque::new(); + deque.push_back(position); + while let Some(position) = deque.pop_front() { + if !self.in_bounds(position) || self[position].intersects(value | border) { + continue; + } + self[position].insert(value); + for direction in Direction::iter() { + let neighbor = position + &direction.into(); + deque.push_back(neighbor); + } + } + } +} + +impl Index> for Map { + type Output = Tiles; + fn index(&self, position: Vector2) -> &Tiles { + &self.data[(position.y * self.dimensions.x + position.x) as usize] + } +} + +impl IndexMut> for Map { + fn index_mut(&mut self, position: Vector2) -> &mut Tiles { + &mut self.data[(position.y * self.dimensions.x + position.x) as usize] + } +} + +impl Hash for Map { + fn hash(&self, state: &mut H) { + self.data.hash(state); + } +} + +impl fmt::Display for Map { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + for y in 0..self.dimensions.y { + for x in 0..self.dimensions.x { + let tiles = self[Vector2::new(x, y)]; + if tiles == Tiles::Box | Tiles::Goal | Tiles::Floor { + write!(f, "*")?; + } else if tiles == Tiles::Player | Tiles::Goal | Tiles::Floor { + write!(f, "+")?; + } else if tiles == Tiles::Box | Tiles::Floor { + write!(f, "$")?; + } else if tiles == Tiles::Goal | Tiles::Floor { + write!(f, ".")?; + } else if tiles == Tiles::Player | Tiles::Floor { + write!(f, "@")?; + } else if tiles == Tiles::Floor { + write!(f, "_")?; + } else if tiles == Tiles::Wall { + write!(f, "#")?; + } else if tiles.is_empty() { + write!(f, "-")?; + } else { + write!(f, "?")?; + } + } + writeln!(f)?; + } + Ok(()) + } +} diff --git a/src/path_finding.rs b/src/path_finding.rs new file mode 100644 index 0000000..ba30cf1 --- /dev/null +++ b/src/path_finding.rs @@ -0,0 +1,278 @@ +//! Utilities for path finding. + +use std::{ + cmp::Ordering, + collections::{BinaryHeap, HashMap, HashSet, VecDeque}, +}; + +use nalgebra::Vector2; + +use crate::{direction::Direction, map::Map}; + +#[derive(Copy, Clone, Eq, PartialEq, Hash)] +struct Node { + position: Vector2, + heuristic: i32, +} + +impl Ord for Node { + fn cmp(&self, other: &Self) -> Ordering { + other.heuristic.cmp(&self.heuristic) + } +} + +impl PartialOrd for Node { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +/// Finds a path from one position to another on the map. +/// +/// This function uses the A* algorithm to find the shortest path from the +/// starting position to the target position, based on the provided `can_move` +/// function. +pub fn find_path( + from: Vector2, + to: Vector2, + can_move: impl Fn(Vector2) -> bool, +) -> Option>> { + let mut heap = BinaryHeap::new(); + let mut came_from = HashMap::new(); + let mut cost = HashMap::new(); + + heap.push(Node { + position: from, + heuristic: manhattan_distance(from, to), + }); + cost.insert(from, 0); + + while let Some(node) = heap.pop() { + if node.position == to { + return Some(construct_path(from, to, came_from)); + } + + for direction in Direction::iter() { + let new_position = node.position + &direction.into(); + if !can_move(new_position) { + continue; + } + + let new_cost = cost[&node.position] + 1; + if !cost.contains_key(&new_position) || new_cost < cost[&new_position] { + cost.insert(new_position, new_cost); + let priority = new_cost + manhattan_distance(new_position, to); + heap.push(Node { + position: new_position, + heuristic: priority, + }); + came_from.insert(new_position, node.position); + } + } + } + + None +} + +fn construct_path( + from: Vector2, + to: Vector2, + came_from: HashMap, Vector2>, +) -> Vec> { + let mut path = Vec::new(); + let mut current = to; + while current != from { + path.push(current); + current = came_from[¤t]; + } + path.push(from); + path.reverse(); + path +} + +/// Calculates the path for the player to move from their current position to a +/// target position. +/// +/// This function finds a path using the A* algorithm from the player's current +/// position to the target position, based on the provided `can_move` function. +pub fn player_move_path(map: &Map, to: Vector2) -> Option> { + let path = find_path(map.player_position(), to, |position| map.can_move(position))?; + Some(convert_path_from_points_to_directions(path)) +} + +/// Converts a position path into a direction path. +fn convert_path_from_points_to_directions(path: Vec>) -> Vec { + path.windows(2) + .map(|p| Direction::try_from(p[1] - p[0]).unwrap()) + .collect() +} + +/// Calculates the waypoints for the box to move from their current position to +/// reachable positions. +// TODO: +// 1. 使代码更加灵活, 以便支持不同指标(如移动数)优先的寻路. +// 2. 计算玩家可达全部位置没有必要且非常耗时, 有以下优化方式: +// - 使用图论的割点来快速判断两点之间的连通性. +// 可以通过预先计算割点来快速判断玩家是否能到达箱子的一侧. +// 因为该方不支持涉及具体路径的计算, 因此无法以最优移动寻路. +// +// - 使用 `find_path` 来检测玩家是否可达指定区域. +// 将上一次搜索路径的终点作为新的搜索起点. 这样曼哈顿距离更小, +// 在大部分情况下会更快. +// - 使用递归, 增量更新玩家可达范围. +pub fn box_move_waypoints( + map: &Map, + initial_box_position: Vector2, +) -> HashMap<(Vector2, Direction), u64> { + debug_assert!( + map.box_positions().contains(&initial_box_position), + "box position does not exist" + ); + + let mut deque = VecDeque::new(); + let mut path: HashMap<(Vector2, Direction), u64> = HashMap::new(); + + let player_reachable_area = reachable_area(map.player_position(), |position| { + position == initial_box_position || map.can_move(position) + }); + for direction in Direction::iter() { + if !player_reachable_area.contains(&(initial_box_position - &direction.into())) { + continue; + } + let node = (initial_box_position, direction, 0); + deque.push_back(node); + } + + while let Some((box_position, push_direction, cost)) = deque.pop_front() { + let player_position = box_position - &push_direction.into(); + let player_reachable_area = reachable_area(player_position, |position| { + (position == initial_box_position || map.can_move(position)) && position != box_position + }); + + let new_cost = cost + 1; + for push_direction in Direction::iter() { + let new_box_position = box_position + &push_direction.into(); + if !(new_box_position == initial_box_position || map.can_move(new_box_position)) { + continue; + } + let new_player_position = box_position - &push_direction.into(); + if !player_reachable_area.contains(&new_player_position) { + continue; + } + + if path + .insert((new_box_position, push_direction), new_cost) + .is_some() + { + continue; + } + deque.push_back((new_box_position, push_direction, new_cost)); + } + } + + path +} + +/// Creates a path for a box to move from its current position to a target +/// position. +pub fn construct_box_path( + from: Vector2, + to: Vector2, + waypoints: &HashMap<(Vector2, Direction), u64>, +) -> Vec> { + let mut path = Vec::new(); + let mut current = to; + while current != from { + path.push(current); + let mut directions = Vec::new(); + for push_direction in Direction::iter() { + if waypoints.get(&(current, push_direction)).is_some() { + directions.push(push_direction); + } + } + let mut min_neighbor = Vector2::zeros(); + let mut min_cost = u64::MAX; + for push_direction in &directions { + let neighbor = current - &(*push_direction).into(); + if path.contains(&neighbor) { + continue; + } + for push_direction in Direction::iter() { + if let Some(cost) = waypoints.get(&(neighbor, push_direction)) { + if *cost < min_cost { + if *cost == 0 { + panic!(); + } + min_cost = *cost; + min_neighbor = neighbor; + break; + } + } + } + } + assert_ne!(min_cost, u64::MAX); + current = min_neighbor; + } + path.push(from); + path.reverse(); + path +} + +/// Returns a set of positions of the boxes that can be pushed by the player. +pub fn pushable_boxes(map: &Map) -> HashSet> { + let player_reachable_area = + reachable_area(map.player_position(), |position| map.can_move(position)); + let mut pushable_boxes = HashSet::new(); + for box_position in map.box_positions() { + // Checks if the player can push the box from any direction + for direction in Direction::iter() { + let player_position = box_position - &direction.into(); + let new_box_position = box_position + &direction.into(); + if player_reachable_area.contains(&player_position) && map.can_move(new_box_position) { + pushable_boxes.insert(*box_position); + break; + } + } + } + pushable_boxes +} + +/// Calculates the reachable area starting from a given position. +/// +/// This function performs a breadth-first search to determine all positions +/// that can be reached from the starting position, based on the provided +/// `can_move` function. +pub fn reachable_area( + position: Vector2, + can_move: impl Fn(Vector2) -> bool, +) -> HashSet> { + let mut reachable_area = HashSet::new(); + let mut deque = VecDeque::>::new(); + deque.push_back(position); + + while let Some(position) = deque.pop_front() { + if !reachable_area.insert(position) { + continue; + } + for direction in Direction::iter() { + let neighbor = position + &direction.into(); + if can_move(neighbor) { + deque.push_back(neighbor); + } + } + } + + reachable_area +} + +/// Returns the top-left position. +pub fn normalized_area(area: &HashSet>) -> Option> { + area.iter() + .min_by(|a, b| a.y.cmp(&b.y).then_with(|| a.x.cmp(&b.x))) + .copied() +} + +/// Calculates the Manhattan distance between two 2D vectors. +fn manhattan_distance(a: Vector2, b: Vector2) -> i32 { + (a.x - b.x).abs() + (a.y - b.y).abs() +} diff --git a/src/run_length.rs b/src/run_length.rs new file mode 100644 index 0000000..4d5046b --- /dev/null +++ b/src/run_length.rs @@ -0,0 +1,110 @@ +//! Utilities for run-length encoding encoding and decoding. + +use crate::error::{DecodeRleError, EncodeRleError}; + +/// Encodes a string using run-length encoding (RLE). +/// +/// # Examples +/// +/// ``` +/// use soukoban::run_length::rle_encode; +/// +/// assert_eq!(rle_encode("aaabbbcdd").unwrap(), "3a3bc2d"); +/// ``` +pub fn rle_encode(str: &str) -> Result { + let mut result = String::new(); + let mut chars = str.chars().peekable(); + let mut count = 0; + while let Some(char) = chars.next() { + if char.is_numeric() { + return Err(EncodeRleError::InvalidCharacter(char)); + } + count += 1; + if chars.peek() != Some(&char) { + if count > 1 { + result.push_str(&count.to_string()); + } + result.push(char); + count = 0; + } + } + Ok(result) +} + +/// Decodes a string encoded with run-length encoding (RLE). +/// +/// # Examples +/// +/// ``` +/// use soukoban::run_length::rle_decode; +/// +/// assert_eq!(rle_decode("-#$.*+@").unwrap(), "-#$.*+@"); +/// assert_eq!( +/// rle_decode("3-##3(.$2(+*))-#").unwrap(), +/// "---##.$+*+*.$+*+*.$+*+*-#" +/// ); +/// ``` +pub fn rle_decode(str: &str) -> Result { + let mut result = String::new(); + + let mut length_string = String::new(); + let mut iter = str.chars(); + while let Some(char) = iter.next() { + if char.is_ascii_digit() { + length_string.push(char); + continue; + } + let mut token = String::new(); + if char == '(' { + let mut nesting_level = 0; + while let Some(char) = iter.next() { + if char == '(' { + nesting_level += 1; + } else if char == ')' { + if nesting_level == 0 { + break; + } + nesting_level -= 1; + } + token.push(char); + } + } else { + token = char.to_string(); + } + let length = length_string.parse().unwrap_or(1); + result += &token.repeat(length); + length_string.clear(); + } + if !length_string.is_empty() { + return Err(DecodeRleError::EndWithDigits( + length_string.parse().unwrap(), + )); + } + if result.contains('(') { + return rle_decode(&result); + } + Ok(result) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_rle_encode() { + assert_eq!(rle_encode("").unwrap(), ""); + assert_eq!( + rle_encode("aa2bb").unwrap_err(), + EncodeRleError::InvalidCharacter('2') + ); + } + + #[test] + fn test_rle_decode() { + assert_eq!(rle_decode("").unwrap(), ""); + assert_eq!( + rle_decode("32#22*11").unwrap_err(), + DecodeRleError::EndWithDigits(11) + ); + } +} diff --git a/src/tiles.rs b/src/tiles.rs new file mode 100644 index 0000000..4a7b03d --- /dev/null +++ b/src/tiles.rs @@ -0,0 +1,20 @@ +//! Flags which can represent elements contained in map cells. + +use bitflags::bitflags; + +bitflags! { + /// Flags which can represent elements contained in map cells. + #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] + pub struct Tiles: u8 { + /// Floor. + const Floor = 1 << 0; + /// Wall. + const Wall = 1 << 1; + /// Box. + const Box = 1 << 2; + /// Goal. + const Goal = 1 << 3; + /// Player. + const Player = 1 << 4; + } +} diff --git a/tests/deadlock.rs b/tests/deadlock.rs new file mode 100644 index 0000000..1cc1a1e --- /dev/null +++ b/tests/deadlock.rs @@ -0,0 +1,13 @@ +use soukoban::deadlock::*; + +mod utilies; +use utilies::*; + +#[test] +fn test_calculate_dead_positions() { + let level = load_level_from_file("assets/Microban_155.xsb", 3); + assert_eq!(calculate_dead_positions(&level).len(), 9); + + let level = load_level_from_file("assets/BoxWorld_100.xsb", 9); + assert_eq!(calculate_dead_positions(&level).len(), 17); +} diff --git a/tests/level.rs b/tests/level.rs new file mode 100644 index 0000000..aff79d6 --- /dev/null +++ b/tests/level.rs @@ -0,0 +1,146 @@ +use std::fs; + +use indoc::indoc; +use soukoban::{Level, ParseLevelError, ParseMapError}; + +mod utilies; +use utilies::*; + +#[test] +fn parse_level_error() { + let duplicate_metadata_level = r#" + ##### + #@$.# + ##### + unknown: 1 + unknown: 2 + "#; + let unterminated_block_comment_level = r#" + ##### + #@$.# + ##### + comment: + unterminated block comment + "#; + assert!(Level::from_str(SIMPLEST).is_ok()); + assert_eq!( + Level::from_str(duplicate_metadata_level).unwrap_err(), + ParseLevelError::DuplicateMetadata("unknown".to_string()) + ); + assert_eq!( + Level::from_str(unterminated_block_comment_level).unwrap_err(), + ParseLevelError::UnterminatedBlockComment + ); + + let invalid_character_level = r#" + ###### + #@!$.# + ###### + "#; + assert_eq!( + Level::from_str(invalid_character_level).unwrap_err(), + ParseLevelError::ParseMapError(ParseMapError::InvalidCharacter('!')) + ); +} + +#[test] +fn display() { + let level_str = r#" + ; Level 1 + ##### + #@$.# + ##### + comment: single line comment + tile: level title + comment: + multi + line + comment + comment-end: + author: level author + "#; + let level = Level::from_str(level_str).unwrap(); + assert_eq!( + level.to_string(), + indoc! {" + ##### + #@$.# + ##### + author: level author + comment: + Level 1 + single line comment + multi + line + comment + comment-end: + tile: level title + "} + ); +} + +#[test] +fn metadata() { + let level_str = r#" + ; Level 1 + ##### + #@$.# + ##### + comment: single line comment + tile: level title + comment: + multi + line + comment + comment-end: + author: level author + "#; + let level = Level::from_str(level_str).unwrap(); + assert_eq!(level.metadata()["tile"], "level title"); + assert_eq!(level.metadata()["author"], "level author"); + assert_eq!( + level.metadata()["comments"], + "Level 1\n\ + single line comment\n\ + multi\n\ + line\n\ + comment\n" + ); +} + +#[test] +fn create_multiple_levels_with_xsb() { + let mut total_level_count = 0; + for entry in fs::read_dir("assets/").unwrap() { + let path = entry.unwrap().path(); + let levels = Level::load::>(&fs::read_to_string(path).unwrap()); + assert!(levels.iter().all(|level| level.is_ok())); + total_level_count += levels.len(); + } + assert_eq!(total_level_count, 3372); +} + +#[test] +fn create_level_with_rle_xsb() { + assert_eq!( + Level::from_str(MICROBAN_3_RLE).unwrap(), + load_level_from_file("assets/Microban_155.xsb", 3) + ); + assert_eq!( + Level::from_str(MICROBAN2_132_RLE).unwrap(), + load_level_from_file("assets/Microban II_135.xsb", 132) + ); +} + +// Simplest level +const SIMPLEST: &str = r#" + ##### + #@$.# + ##### +"#; + +// Microban #3 +const MICROBAN_3_RLE: &str = "--4#|3#--4#|#5-$-#|#-#--#$-#|#-.-.#@-#|9#"; + +// Microban II #132 +const MICROBAN2_132_RLE: &str = "18-5#|12-5#-#3-#|12-#3-3#-#-#|6-5#-#-#7-#|5#-#3-#-#3-4#-##|#3-3#-#-#-3#-#--#-#|#-#4-@--#3-#-#--#-3#|#3-4#$6#-4#3-#|3#-#--#-.6-#4-#-#|--#-#--#--##--#4-#3-#|-##-5#--##4-#-5#|-#9-##--3#-#|-#-#-3#-#--5#--#-5#|-#3-#-#4-#-#4-#-#3-#|-5#-#--5#--#-3#-#-#|7-#-3#--##9-#|3-5#-#4-##--5#-##|3-#3-#4-#--##--#--#-#|3-#-#4-#8-#--#-3#|3-#3-4#-6#-4#3-#|3-3#-#--#-#3-#7-#-#|5-#-#--#-3#-#-#-3#3-#|4-##-4#3-#-#3-#-5#|4-#7-#-#-5#|4-#-#-3#3-#|4-#3-#-5#|4-5#"; diff --git a/tests/map.rs b/tests/map.rs new file mode 100644 index 0000000..b68c239 --- /dev/null +++ b/tests/map.rs @@ -0,0 +1,327 @@ +use indoc::indoc; +use nalgebra::Vector2; +use soukoban::{tiles::Tiles, Actions, Map, ParseMapError}; + +mod utilies; +use utilies::*; + +#[test] +fn parse_map_error() { + let no_player_map = r#" + ##### + # $.# + ##### + "#; + let no_box_or_goal_map = r#" + ### + #@# + ### + "#; + let more_than_one_player_map_1 = r#" + ###### + #@@$.# + ###### + "#; + let more_than_one_player_map_2 = r#" + ###### + #@$.+# + ###### + "#; + let mismatch_between_boxs_and_goals_map = r#" + ###### + #@$$.# + ###### + "#; + let invalid_character_map = r#" + ###### + #@!$.# + ###### + "#; + assert_eq!( + Map::from_str(no_player_map).unwrap_err(), + ParseMapError::NoPlayer + ); + assert_eq!( + Map::from_str(no_box_or_goal_map).unwrap_err(), + ParseMapError::NoBoxOrGoal + ); + assert_eq!( + Map::from_str(more_than_one_player_map_1).unwrap_err(), + ParseMapError::MoreThanOnePlayer + ); + assert_eq!( + Map::from_str(more_than_one_player_map_2).unwrap_err(), + ParseMapError::MoreThanOnePlayer + ); + assert_eq!( + Map::from_str(mismatch_between_boxs_and_goals_map).unwrap_err(), + ParseMapError::BoxGoalMismatch + ); + assert_eq!( + Map::from_str(invalid_character_map).unwrap_err(), + ParseMapError::InvalidCharacter('!') + ); + + assert_eq!( + Map::from_actions(&Actions::with_str("RddrU").unwrap()).unwrap_err(), + ParseMapError::InvalidActions + ); + assert_eq!( + Map::from_actions(&Actions::with_str("RdU").unwrap()).unwrap_err(), + ParseMapError::InvalidActions + ); + assert_eq!( + Map::from_actions(&Actions::with_str("RL").unwrap()).unwrap_err(), + ParseMapError::InvalidActions + ); + assert_eq!( + Map::from_actions(&Actions::with_str("llurldd").unwrap()).unwrap_err(), + ParseMapError::NoBoxOrGoal + ); +} + +#[test] +fn get() { + let mut map = load_level_from_file("assets/Holland_81.xsb", 9); + for x in 0..map.dimensions().x { + for y in 0..map.dimensions().y { + let position = Vector2::new(x, y); + let tiles = map[position]; + assert_eq!(tiles, *map.get(position).unwrap()); + assert_eq!(tiles, unsafe { *map.get_unchecked(position) }); + assert_eq!(tiles, *map.get_mut(position).unwrap()); + assert_eq!(tiles, unsafe { *map.get_unchecked_mut(position) }); + } + } +} + +#[test] +fn display() { + let map = load_level_from_file("assets/Holland_81.xsb", 9) + .map() + .clone(); + assert_eq!( + map.to_string(), + indoc! {" + --####-- + -#____#- + -#._*_#- + #_._$__# + #_#**#_# + #__*+*_# + -#_$$_#- + -#____#- + --####-- + "} + ); + + let mut map = load_level_from_file("assets/Holland_81.xsb", 9) + .map() + .clone(); + map[Vector2::new(4, 2)].insert(Tiles::Player); + assert_eq!( + map.to_string(), + indoc! {" + --####-- + -#____#- + -#._?_#- + #_._$__# + #_#**#_# + #__*+*_# + -#_$$_#- + -#____#- + --####-- + "} + ); +} + +#[test] +fn create_map_with_movements() { + let movements = + Actions::with_str("uulLdlluRRllddlluuRRdrruRurDDulldldddllUdrruuluullddRluurrdrrurrdDldLrurrdLLuruulldlluRRRurDDullllllddrddrrUUddlluuluurrdRurrrdDldLrurrdLLuruullllllddrddrrUULuurrrrdddlLruruullllddrUluRRRurDDullllllddRddrrUUdrrrruLdllluUluRRRurDDDrdLL") + .unwrap(); + assert_eq!( + Map::from_actions(&movements).unwrap(), + Map::from_str( + r#" + -----####- + ###### #- + # $ $ #- + # # .# ## + # . #.@ # + ##$# * # + -# ##### + -#####---- + "# + ) + .unwrap() + ); +} + +#[test] +fn normalize() { + // Steaming Hot + let mut actual = Map::from_str( + r#" + # # + # # # + # # # + # # # + # # # + # # # + # # # + - + ########## + #........#### + # $$$$$$$# # + #.$......# *# + # $$$$$$ # # + #......$+# *# + #$$$$$$$ # # + # #### + ########## + "#, + ) + .unwrap(); + let expected = Map::from_str( + r#" + ######### + #.$+_.__# + #.$.$$$_# + #.$.$.$_# + #.$.$.$_# + #.$.$.$_# + #.$.$.$_# + #.$$$.$_# + #._._.$_# + ######### + "#, + ) + .unwrap(); + actual.normalize(); + assert_eq!(actual, expected); + + // Sasquatch #41 + let mut actual = load_level_from_file("assets/Sasquatch_50.xsb", 41) + .map() + .clone(); + let expected = Map::from_str( + r#" + --#####--- + --#@__#--- + ###$_$#### + #_$...$__# + #__._.___# + #_$...$__# + ###$_$#### + --#___#--- + --#___#--- + --#__##--- + --####---- + "#, + ) + .unwrap(); + actual.normalize(); + assert_eq!(actual, expected); + + // Title: World Cup 2014 (MF8 61st Sokoban Competition, Extra) + // Author: laizhufu + let mut actual = Map::from_str(WORLDCUP2014).unwrap(); + let expected = Map::from_str( + r#" + --###########---- + --#____*__._###-- + -##_*_*_*_*___#-- + -#_*_**_*_*_$*### + ##_*__*_*_*_*@*_# + #___*_*_*_*_*_*_# + #_*_*_$*__*__**_# + #_.*#___#__#__### + ##____#########-- + -###__#---------- + --#__##---------- + --#___##--------- + --###__##-------- + ----#___##------- + ----###__#------- + ------#__#------- + ------####------- + "#, + ) + .unwrap(); + actual.normalize(); + assert_eq!(actual, expected); +} + +#[test] +fn trimmed() { + let mut oversize_map = Map::from_str( + r#" + --------------- + --------------- + ----####------- + --### ####---- + --# $ #---- + --# # #$ #---- + --# . .#@ #---- + --#########---- + --------------- + --------------- + --------------- + "#, + ) + .unwrap(); + let expected = load_level_from_file("assets/Microban_155.xsb", 3) + .map() + .clone(); + oversize_map.trim(); + assert_eq!(oversize_map, expected); + + let mut actual = expected.clone(); + actual.trim(); + assert_eq!(actual, expected); +} + +// Title: World Cup 2014 (MF8 61st Sokoban Competition, Extra) +// Author: laizhufu +const WORLDCUP2014: &str = r#" + -------#########------- + -----##---------##----- + ---##---#####--#--##--- + --#---##------#--#--#-- + --####---##--#--#--##-- + -#-----##---#--#--#--#- + -######----#--#--#--##- + #-------##---#--#--#--# + ########----#--#--#--## + #-------.*#---#--#--#-# + #-#-#-#-*-*-$*--*--**-# + #-#-#-#---*-*-*-*-*-*-# + #--#-#-#-*--*-*-*-*@*-# + ##-#-#-#-*-**-*-*-$***# + -#--#-#-#-*-*-*-*---*#- + -##-#-#-#----*--.-#-##- + --#--#-#-#-#-#-#-#--#-- + --##-#-#-#-#-#-#-#-##-- + ---##-#-#-#-#-#-#-##--- + ------#-#-#-#-#-#------ + -----#-#-#-#-#-#-#----- + -----#-#-#-#-#-#-#----- + ------#-#-#-#-#-#------ + ------#-#-#-#-#-#------ + ------#--#-#-#-#-#----- + ------##-#-#-#-#-#----- + ------##--#-#-#-#------ + ------###-#-#-#-#------ + -----####--#-#-#-#----- + -----#####-#-#-#-#----- + -----#####--#-#-#-#---- + ----#######-#-#-#-#---- + ----#######--#-#-#-#--- + -----#######---#-#-#--- + ---#--########----#-#-- + -#--#--##########----#- + --#--#--#############-- + ---#--#-###########---- + -------#--######------- +"#; diff --git a/tests/movements.rs b/tests/movements.rs new file mode 100644 index 0000000..992b0d5 --- /dev/null +++ b/tests/movements.rs @@ -0,0 +1,72 @@ +use soukoban::{Actions, ParseActionError}; + +#[test] +fn parse_movement_error() { + assert_eq!( + Actions::with_str("lUrDL!uRd").unwrap_err(), + ParseActionError::InvalidCharacter('!') + ); +} + +#[test] +fn rle_decode() { + assert_eq!( + Actions::with_str("ruu4L4rddlUru3LulDrdd3luuRRDrdL3urDD") + .unwrap() + .to_string(), + "ruuLLLLrrrrddlUruLLLulDrddllluuRRDrdLuuurDD" + ); + assert_eq!( + Actions::with_str("ullDullddrRuLu3rdLLrrddlUruL") + .unwrap() + .to_string(), + "ullDullddrRuLurrrdLLrrddlUruL" + ); +} + +#[test] +fn scoring_metrics() { + let empty_movements = Actions::with_str("").unwrap(); + assert_eq!(empty_movements.moves(), 0); + assert_eq!(empty_movements.pushes(), 0); + let (box_lines, box_changes, pushing_sessions, player_lines) = + empty_movements.secondary_values(); + assert_eq!(box_lines, 0); + assert_eq!(box_changes, 0); + assert_eq!(pushing_sessions, 0); + assert_eq!(player_lines, 0); + + // Microban #3 + // #### + // ### #### + // # $ # + // # # #$ # + // # . .#@ # + // ######### + // box lines : 8 + // pushing sessions: 7 + let movements = Actions::with_str("ruuLLLLrrrrddlUruLLLulDrddllluuRRDrdLuuurDD").unwrap(); + assert_eq!(movements.moves(), 43); + assert_eq!(movements.pushes(), 15); + let (box_lines, box_changes, pushing_sessions, player_lines) = movements.secondary_values(); + assert_eq!(box_lines, 8); + assert_eq!(box_changes, 5); + assert_eq!(pushing_sessions, 7); + assert_eq!(player_lines, 25); + + // Microban #4 + // ######## + // # # + // # .**$@# + // # # + // ##### # + // #### + // box lines : 6 + // pushing sessions: 6 + let movements = Actions::with_str("ullDullddrRuLurrrdLLrrddlUruL").unwrap(); + let (box_lines, box_changes, pushing_sessions, player_lines) = movements.secondary_values(); + assert_eq!(box_lines, 6); + assert_eq!(box_changes, 4); + assert_eq!(pushing_sessions, 6); + assert_eq!(player_lines, 20); +} diff --git a/tests/path_finding.rs b/tests/path_finding.rs new file mode 100644 index 0000000..5dc95fe --- /dev/null +++ b/tests/path_finding.rs @@ -0,0 +1,59 @@ +use std::collections::HashSet; + +use nalgebra::Vector2; +use soukoban::path_finding::*; + +mod utilies; +use utilies::*; + +#[test] +fn test_find_path() { + let level = load_level_from_file("assets/Microban II_135.xsb", 132); + let path = player_move_path(&level, Vector2::new(25, 21)).unwrap(); + assert_eq!(path.len(), 41); +} + +#[test] +fn test_box_move_waypoints() { + let level = load_level_from_file("assets/Microban_155.xsb", 3); + assert_eq!(box_move_waypoints(&level, Vector2::new(6, 3)).len(), 0); + let waypoints = box_move_waypoints(&level, Vector2::new(6, 2)); + let positions: HashSet<_> = waypoints.iter().map(|((pos, _), _)| pos).collect(); + assert_eq!(positions.len(), 15); + + let level = load_level_from_file("assets/Microban II_135.xsb", 132); + let waypoints = box_move_waypoints(&level, Vector2::new(8, 7)); + let positions: HashSet<_> = waypoints.iter().map(|((pos, _), _)| pos).collect(); + assert_eq!(positions.len(), 4 * 35); + assert_eq!( + construct_box_path(Vector2::new(8, 7), Vector2::new(9, 8), &waypoints).len() - 1, + 110 + ); + + let level = load_level_from_file("assets/Microban II_135.xsb", 133); + let waypoints = box_move_waypoints(&level, Vector2::new(18, 18)); + let positions: HashSet<_> = waypoints.iter().map(|((pos, _), _)| pos).collect(); + assert_eq!(positions.len(), 4 * 6); + assert_eq!( + construct_box_path(Vector2::new(18, 18), Vector2::new(17, 18), &waypoints).len() - 1, + 11 + ); + + let level = load_level_from_file("assets/Microban II_135.xsb", 134); + assert_eq!( + construct_box_path( + Vector2::new(16, 34), + Vector2::new(20, 34), + &box_move_waypoints(&level, Vector2::new(16, 34)) + ) + .len() + - 1, + 124 + ); +} + +#[test] +fn test_pushable_boxes() { + let level = load_level_from_file("assets/Microban_155.xsb", 3); + assert_eq!(pushable_boxes(&level), HashSet::from([Vector2::new(6, 2)])); +} diff --git a/tests/utilies.rs b/tests/utilies.rs new file mode 100644 index 0000000..2c46702 --- /dev/null +++ b/tests/utilies.rs @@ -0,0 +1,11 @@ +#![allow(dead_code)] + +use std::{fs, path::Path}; + +use soukoban::Level; + +pub fn load_level_from_file>(path: P, id: usize) -> Level { + debug_assert!(id >= 1); + let levels = Level::load::>(&fs::read_to_string(path).unwrap()); + levels[id - 1].clone().unwrap() +}