An open API service indexing awesome lists of open source software.

https://github.com/rmehri01/mazes

🌾 An implementation of Mazes for Programmers in Rust.
https://github.com/rmehri01/mazes

maze-generator maze-solver rust

Last synced: about 1 year ago
JSON representation

🌾 An implementation of Mazes for Programmers in Rust.

Awesome Lists containing this project

README

          

# 🌾 Mazes for Programmers

![The word "Mazes" with a maze inside it](images/image_mask.png)

This is an implementation of [Mazes for Programmers](http://www.mazesforprogrammers.com/) in Rust. The book is really fun to work through, I highly recommend it!

## Gallery

These are just a few of my favourites, check out [/images](/images) for more!

> [!NOTE]
> The colors help show the "texture" of the maze, with white being closest to the starting point and green being the furthest.

### Circular, Hex, and Triangle Mazes

![](images/circle_maze_colorized.png)
![](images/hex_maze_colorized.png)
![](images/triangle_maze_colorized.png)

### Braided and Weaved Mazes

![](images/braid_colorized.png)
![](images/weave_colorized.png)
![](images/kruskals_colorized.png)

### Prim's Algorithm

![](images/prims_simplified.png)
![](images/prims_true.png)

### Recursive Division

![](images/recursive_division_colorized.png)

### 3D Maze in Layers from Left to Right

![](images/3d_colorized.png)

### Maze Drawn with Unicode Boxes

```
β”Œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•΅ β•· β”Œβ”€β”€β”€β”˜ ╢───┐ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•· ╢───┐ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β•΄ β”Œβ”€β”€β”€β•΄ β”‚ β”‚ β”Œβ”€β”€β”€β” β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”¬β”€β”€β”€β”˜ β”‚ ╢───┬───────┴───┐ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β•΅ β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”˜ β”‚ β”‚ ╢───┼───╴ β”‚ β”Œβ”€β”€β”€β•΄ β”‚ β””β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ ╢───┼───────┐ β•΅ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”œβ”€β”€β”€β”˜ β”‚ ╢──── └───┐ β”‚ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”˜ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ └───────┬───╴ β•΅ β•· β””β”€β”€β”€β”¬β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•· β”œβ”€β”€β”€β” β”‚ ╢──── β•΅ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β•΅ β•· β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β•· └───────────┼───╴ β”‚ β•· β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β•΅ β”‚ β”‚ β•· └──────── β”Œβ”€β”€β”€β•΄ β””β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”˜ β•· └───┴───────┐ β•· β”‚ β•Άβ”€β”€β”€β”˜ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”œβ”€β”€β”€β•΄ β”‚ └──── β•· β•· β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”˜ β”œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β”˜ β”‚ β”‚ β””β”€β”€β”€β”˜ β•· β”‚ β•· β•· └───╴ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€ β•΅ β•· β•΅ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β•΅ β”Œβ”€β”€β”€β”˜ β•΅ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ └──── β”œβ”€β”€β”€β” β”Œβ”€β”€β”€β”˜ β•· β•΅ β•· β•΅ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ └──────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€ ╢───┬───┬───╴ β”œβ”€β”€β”€β•΄ β”‚ β”‚ β•΅ β”‚ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”˜ β•· ╢────
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β•΄ β”‚ β”‚ β•· β”œβ”€β”€β”€β•΄ β”‚ β”‚ ╢──── β”Œβ”€β”€β”€β”˜ β”‚ ╢───┴───┬───╴ β•΅ β•· └───┐ └───┐ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β•Άβ”€β”€β”€β”˜ β”‚ β”‚ β•΅ β”Œβ”€β”€β”€β”˜ └───╴ β”‚ β”‚ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β•΄ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β”œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β” β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•΅ β•· β”‚ ╢──── β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β•΄ β•· β•΅ β”‚ β•· β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β•΅ β”‚ └────────────────
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β•΄ β”‚ β•΅ β•· β”Œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β•΅ β”‚ ╢───┬───────┼───────┐ ╢───┐ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ ╢───┬───╴ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β”˜ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β•· β•΅ β•· β”œβ”€β”€β”€β•΄ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•· β”‚ β”Œβ”€β”€β”€β”˜ β•· └──── β”Œβ”€β”€β”€β”˜ β”‚ β•· β•΅ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”œβ”€β”€β”€β”˜ β”œβ”€β”€β”€β”˜ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”‚ β”‚ ╢──── β””β”€β”€β”€β”¬β”€β”€β”€β”˜ β•· β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β•΄ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•· β”‚ β”Œβ”€β”€β”€β”€ β•· β”‚ β•΅ └───┐ └───┐ β•΅ β”Œβ”€β”€β”€β”˜ β”‚ ╢───┐ β•΅ β•· β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β•΅ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”˜ β”‚ β•· β•Άβ”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”˜ β”œβ”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β•΄ β”‚ β”Œβ”€β”€β”€β”˜ β•· β•Άβ”€β”€β”€β”˜ β”‚ ╢───┴───────┐ └──────── └───────┬────
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”˜ β•· β•΅ β”œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β•΄ β”œβ”€β”€β”€β” β•· β”œβ”€β”€β”€β”€β”€β”€β”€β” β•΅ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ β•Άβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β•· β•Άβ”€β”€β”€β”˜ β•· β•· β”‚ β•· β”‚ β”‚ β””β”€β”€β”€β”˜ β•· └───┐ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β•΅ └───╴ β”‚ β•Άβ”€β”€β”€β”€β”€β”€β”€β”˜ β•Άβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β•΅ β”‚ β•΅ └───────────┴───┐ β•΅ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚136β”‚133 132 133β”‚ 96 95 94 95 96 97β”‚ 76 75 76 77 78 79β”‚ 64 63 62 61 60β”‚ 51β”‚ 46 45 44β”‚
β”‚ β•΅ β•· β”Œβ”€β”€β”€β”˜ ╢───┐ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•· ╢───┐ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β•΄ β”Œβ”€β”€β”€β•΄ β”‚ β”‚ β”Œβ”€β”€β”€β” β”‚
β”‚135 134β”‚131β”‚ 98 97 98β”‚ 93β”‚ 80 79 78 77β”‚ 74 73β”‚ 78β”‚ 67 66 65β”‚ 64 63β”‚ 58 59β”‚ 50β”‚ 47β”‚ 52β”‚ 43β”‚
β”‚ β”Œβ”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”¬β”€β”€β”€β”˜ β”‚ ╢───┬───────┴───┐ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β•΅ β”‚ β”‚ β”‚
β”‚136β”‚129 130β”‚ 99β”‚120β”‚ 91 92β”‚ 81 82β”‚ 93 92 91β”‚ 72β”‚ 79β”‚ 68β”‚ 67 66 65β”‚ 56 57β”‚ 50 49 48β”‚ 51β”‚ 42β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”˜ β”‚ β”‚ ╢───┼───╴ β”‚ β”Œβ”€β”€β”€β•΄ β”‚ β””β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ ╢───┼───────┐ β•΅ β”‚ β”‚
β”‚137β”‚128β”‚101 100β”‚119β”‚ 90 89β”‚ 84 83β”‚ 94β”‚ 89 90β”‚ 71 70 69β”‚ 68β”‚ 57 56 55 54β”‚ 51 50β”‚ 49 50β”‚ 41β”‚
β”œβ”€β”€β”€β”˜ β”‚ ╢──── └───┐ β”‚ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”˜ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ └───────┬───╴ β•΅ β•· β””β”€β”€β”€β”¬β”€β”€β”€β”˜ β”‚
β”‚126 127β”‚102 103β”‚118 119β”‚ 88β”‚ 85 86 87 88β”‚ 91β”‚ 94 95 96β”‚ 69 70 71β”‚ 54 53 52β”‚ 49 48β”‚ 41 40β”‚
β”‚ β•· β”œβ”€β”€β”€β” β”‚ ╢──── β•΅ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β•΅ β•· β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β•· └───────────┼───╴ β”‚ β•· β”‚
β”‚125β”‚128β”‚131β”‚104β”‚117 116β”‚ 87 86β”‚ 93 92 91β”‚ 92 93β”‚ 96β”‚ 85 84β”‚ 71β”‚ 72 73 74 75β”‚ 46 47β”‚ 42β”‚ 39β”‚
β”‚ β”‚ β•΅ β”‚ β”‚ β•· └──────── β”Œβ”€β”€β”€β•΄ β””β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”˜ β•· └───┴───────┐ β•· β”‚ β•Άβ”€β”€β”€β”˜ β”‚ β”‚
β”‚124β”‚129 130β”‚105β”‚118β”‚115 114 115β”‚ 94β”‚ 91 90 89 88 87 86β”‚ 83 82 81 80β”‚ 75β”‚ 76β”‚ 45 44 43β”‚ 38β”‚
β”‚ β”œβ”€β”€β”€β•΄ β”‚ └──── β•· β•· β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”˜ β”œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚123β”‚132 131β”‚106 107β”‚116β”‚113β”‚116β”‚ 95β”‚ 92β”‚ 99 100β”‚ 7 6 7β”‚ 12 11 12β”‚ 79 78 77β”‚ 32β”‚ 33 34β”‚ 37β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β”˜ β”‚ β”‚ β””β”€β”€β”€β”˜ β•· β”‚ β•· β•· └───╴ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€ β•΅ β•· β•΅ β”‚
β”‚122β”‚133β”‚136 137β”‚108β”‚111 112β”‚117β”‚ 96 97 98β”‚101β”‚ 8β”‚ 5β”‚ 8 9 10β”‚ 23 24β”‚ 27 28β”‚ 31 32β”‚ 35 36β”‚
β”‚ β”‚ β•΅ β”Œβ”€β”€β”€β”˜ β•΅ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ └──── β”œβ”€β”€β”€β” β”Œβ”€β”€β”€β”˜ β•· β•΅ β•· β•΅ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€
β”‚121β”‚134 135β”‚110 109 110β”‚135 134 133 132 131β”‚102 103β”‚ 4β”‚ 13β”‚ 10β”‚ 21 22β”‚ 25 26β”‚ 29 30β”‚ 33 32 33β”‚
β”‚ └──────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€ ╢───┬───┬───╴ β”œβ”€β”€β”€β•΄ β”‚ β”‚ β•΅ β”‚ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”˜ β•· ╢────
β”‚120 119 118β”‚111β”‚144 143β”‚136 137β”‚126β”‚129 130β”‚105 104β”‚ 3β”‚ 12 11β”‚ 20 19 18β”‚ 19 20β”‚ 35 34β”‚ 31 30β”‚
β”‚ β”Œβ”€β”€β”€β•΄ β”‚ β”‚ β•· β”œβ”€β”€β”€β•΄ β”‚ β”‚ ╢──── β”Œβ”€β”€β”€β”˜ β”‚ ╢───┴───┬───╴ β•΅ β•· └───┐ └───┐ β”‚
β”‚121β”‚116 117β”‚112β”‚145β”‚142β”‚139 138β”‚125β”‚128 127β”‚106β”‚ 1 2β”‚ 13 14 15β”‚ 16 17 18β”‚ 21 22β”‚ 35 36β”‚ 29β”‚
β”‚ β”‚ β•Άβ”€β”€β”€β”˜ β”‚ β”‚ β•΅ β”Œβ”€β”€β”€β”˜ └───╴ β”‚ β”‚ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β•΄ β”‚ β”‚
β”‚122β”‚115 114 113β”‚146β”‚141 140β”‚123 124 125 126β”‚107β”‚ 0β”‚ 3β”‚ 12 13 14 15β”‚248 249 250β”‚ 23β”‚ 38 37β”‚ 28β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β”œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β” β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚123β”‚126 127β”‚148 147β”‚120 121 122β”‚113 112 111β”‚108β”‚ 5 4β”‚ 11β”‚ 12 13 14β”‚247β”‚248β”‚251β”‚ 24 25 26 27β”‚
β”‚ β•΅ β•· β”‚ ╢──── β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β•΄ β•· β•΅ β”‚ β•· β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β•΅ β”‚ └────────────────
β”‚124 125β”‚128β”‚149 150β”‚119β”‚116 115 114 113β”‚110 109β”‚ 6β”‚ 5β”‚ 10β”‚ 11β”‚244 245 246 247β”‚252 253 254 255 256β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β•΄ β”‚ β•΅ β•· β”Œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β•΅ β”‚ ╢───┬───────┼───────┐ ╢───┐ β”‚
β”‚155 154 153 152 151β”‚118 117β”‚116β”‚189 190β”‚ 9 8 7 8 9 10β”‚243 244β”‚269 268β”‚265 264β”‚255 256β”‚257β”‚
β”‚ ╢───┬───╴ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”œβ”€β”€β”€β”˜ β•· β”œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”˜ β•· β•΅ β•· β”œβ”€β”€β”€β•΄ β”‚ β”‚
β”‚156 157β”‚154 153β”‚178 179β”‚118β”‚187 188β”‚191β”‚234 235β”‚238 239 240 241 242β”‚271 270β”‚267 266β”‚263β”‚258 257β”‚258β”‚
β”‚ β•· β”‚ β”Œβ”€β”€β”€β”˜ β•· └──── β”Œβ”€β”€β”€β”˜ β”‚ β•· β•΅ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β•Άβ”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚157β”‚158β”‚155β”‚176 177β”‚180 181β”‚186β”‚193 192β”‚233β”‚236 237β”‚226 225 226 227β”‚272 273 274β”‚263 262 261 260 259β”‚
β”œβ”€β”€β”€β”˜ β”œβ”€β”€β”€β”˜ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”‚ β”‚ ╢──── β””β”€β”€β”€β”¬β”€β”€β”€β”˜ β•· β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β•΄ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚160 159β”‚174 175β”‚182 181β”‚182β”‚185β”‚194 195β”‚232 231β”‚228 227β”‚224β”‚281 280 279β”‚276 275β”‚316 315 314 313 312β”‚
β”‚ β•· β”‚ β”Œβ”€β”€β”€β”€ β•· β”‚ β•΅ └───┐ └───┐ β•΅ β”Œβ”€β”€β”€β”˜ β”‚ ╢───┐ β•΅ β•· β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚161β”‚160β”‚173β”‚186β”‚183β”‚180β”‚183 184 185β”‚196 197β”‚230 229β”‚222 223β”‚282 283β”‚278 277β”‚276β”‚317β”‚306 307 308β”‚311β”‚
β”‚ β”‚ β”‚ β”‚ β•΅ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”˜ β”‚ β•· β•Άβ”€β”€β”€β”˜ β”‚
β”‚162β”‚161β”‚172β”‚185 184β”‚179 180 181β”‚198 197β”‚216 217 218β”‚221β”‚230 231β”‚284 285 286β”‚319 318β”‚305β”‚308 309 310β”‚
β”‚ β”œβ”€β”€β”€β”˜ β”œβ”€β”€β”€β”€β”€β”€β”€β”€ β”Œβ”€β”€β”€β•΄ β”‚ β”Œβ”€β”€β”€β”˜ β•· β•Άβ”€β”€β”€β”˜ β”‚ ╢───┴───────┐ └──────── └───────┬────
β”‚163β”‚170 171β”‚174 175β”‚178β”‚183 182β”‚199β”‚214 215β”‚218 219 220β”‚229 228 227 226β”‚287 288 289β”‚304 303 302β”‚301β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”˜ β•· β•΅ β”œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β•΄ β”œβ”€β”€β”€β” β•· β”œβ”€β”€β”€β”€β”€β”€β”€β” β•΅ β”‚
β”‚164β”‚169β”‚172 173β”‚176 177β”‚202 201 200β”‚213β”‚224 223 224β”‚219 218 219β”‚224 225β”‚230β”‚289β”‚290β”‚293 294β”‚301 300β”‚
β”‚ β”‚ β”‚ β•Άβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β•· β•Άβ”€β”€β”€β”˜ β•· β•· β”‚ β•· β”‚ β”‚ β””β”€β”€β”€β”˜ β•· └───┐ β”‚
β”‚165β”‚168β”‚171 170β”‚205 204 203β”‚210 211 212β”‚225β”‚222 221 220β”‚217β”‚220β”‚223β”‚226β”‚229β”‚290 291 292β”‚295 296β”‚299β”‚
β”‚ β•΅ └───╴ β”‚ β•Άβ”€β”€β”€β”€β”€β”€β”€β”˜ β•Άβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β•΅ β”‚ β•΅ └───────────┴───┐ β•΅ β”‚
β”‚166 167 168 169β”‚206 207 208 209 210 211 212 213 214 215 216β”‚221 222β”‚227 228 229 230 231 232β”‚297 298β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”˜
```