┐┌──┬┐ ┐┐┌─┐╭┬─ ┐╮ ┌──┐ ┌──┴─┐ ╭┐
┐ │ ┌┼┼ │ │ │┘ ├──┤ ╭┘ └╮ │
│╭──╯╮╰││ ╭╯└┼──┼┘ └──╯ ┌─┼──┐ │
││ ││ ││┌┼┐ │ ││└─┬──┘ │ │ ├╮
│└ ┘┘┌││└╯┐╰┼┘┌┼╯ │├── │ │ ││┐
└────┘╰╰┴──┘└╯ ╯╰┘└╯┴──╯╰─╯└─╯└──╯└╯
┌ ┌──┐╭─┼┌─╮ ├─── ┐┌─┴┬┐╭──╯─╮
│ │ │╭─┴┼─╮┌┴───┘┐ ┐ │ │ ┐ │
╰┐╯ └╭──╯ │─┼──┘│ │ │ │ │ │
╰┐┌──┐│├───╯│ └──╯│ ╰─│┐│ │ │
│ └─┌╯│└───┐│││─╯╮│╰──╯╯└ │ ╯
└╯──╯┘╰╰───╯╯╯└─╯┘╯────╯ ─┘