╔╗─╔╗╔═══╗╔═══╗╔═══╗╔╗──╔╗ ╔══╗─╔══╗╔═══╗╔════╗╔╗─╔╗╔═══╗╔═══╗╔╗──╔╗
║║─║║║╔═╗║║╔═╗║║╔═╗║║╚╗╔╝║ ║╔╗║─╚╣─╝║╔═╗║║╔╗╔╗║║║─║║╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚═╝║║║─║║║╚═╝║║╚═╝║╚╗╚╝╔╝ ║╚╝╚╗─║║─║╚═╝║╚╝║║╚╝║╚═╝║─║║║║║║─║║╚╗╚╝╔╝
║╔═╗║║╚═╝║║╔══╝║╔══╝─╚╗╔╝─ ║╔═╗║─║║─║╔╗╔╝──║║──║╔═╗║─║║║║║╚═╝║─╚╗╔╝─
║║─║║║╔═╗║║║───║║─────║║── ║╚═╝║╔╣─╗║║║╚╗──║║──║║─║║╔╝╚╝║║╔═╗║──║║──
╚╝─╚╝╚╝─╚╝╚╝───╚╝─────╚╝── ╚═══╝╚══╝╚╝╚═╝──╚╝──╚╝─╚╝╚═══╝╚╝─╚╝──╚╝──
╔╗───────╔╦╗╔╦╗
╠╣╔═╦╗╔═╗║║║║║║
║║║║║║║╩╣╠╗║╠╗║
╚╝╚╩═╝╚═╝╚═╝╚═╝

╔═══╗╔═╗─╔╗╔═══╗
║╔═╗║║║╚╗║║╚╗╔╗║
║║─║║║╔╗╚╝║─║║║║
║╚═╝║║║╚╗║║─║║║║
║╔═╗║║║─║║║╔╝╚╝║
╚╝─╚╝╚╝─╚═╝╚═══╝
────╔╗─────────
────║║─────────
╔══╗║║─╔══╗╔══╗
║╔╗║║║─║╔═╝║╔╗║
║╔╗║║╚╗║╚═╗║╔╗║
╚╝╚╝╚═╝╚══╝╚╝╚╝

╔═══╗╔═╗─╔╗──╔╗╔═══╗╔╗──╔╗ ╔╗──╔╗╔═══╗╔╗─╔╗╔═══╗ ╔═══╗╔═══╗╔╗──╔╗
║╔══╝║║╚╗║║──║║║╔═╗║║╚╗╔╝║ ║╚╗╔╝║║╔═╗║║║─║║║╔═╗║ ╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚══╗║╔╗╚╝║──║║║║─║║╚╗╚╝╔╝ ╚╗╚╝╔╝║║─║║║║─║║║╚═╝║ ─║║║║║║─║║╚╗╚╝╔╝
║╔══╝║║╚╗║║╔╗║║║║─║║─╚╗╔╝─ ─╚╗╔╝─║║─║║║║─║║║╔╗╔╝ ─║║║║║╚═╝║─╚╗╔╝─
║╚══╗║║─║║║║╚╝║║╚═╝║──║║── ──║║──║╚═╝║║╚═╝║║║║╚╗ ╔╝╚╝║║╔═╗║──║║──
╚═══╝╚╝─╚═╝╚══╝╚═══╝──╚╝── ──╚╝──╚═══╝╚═══╝╚╝╚═╝ ╚═══╝╚╝─╚╝──╚╝──

║║─║║║╔═╗║║╔═╗║║╔═╗║║╚╗╔╝║ ║╔╗║─╚╣─╝║╔═╗║║╔╗╔╗║║║─║║╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚═╝║║║─║║║╚═╝║║╚═╝║╚╗╚╝╔╝ ║╚╝╚╗─║║─║╚═╝║╚╝║║╚╝║╚═╝║─║║║║║║─║║╚╗╚╝╔╝
║╔═╗║║╚═╝║║╔══╝║╔══╝─╚╗╔╝─ ║╔═╗║─║║─║╔╗╔╝──║║──║╔═╗║─║║║║║╚═╝║─╚╗╔╝─
║║─║║║╔═╗║║║───║║─────║║── ║╚═╝║╔╣─╗║║║╚╗──║║──║║─║║╔╝╚╝║║╔═╗║──║║──
╚╝─╚╝╚╝─╚╝╚╝───╚╝─────╚╝── ╚═══╝╚══╝╚╝╚═╝──╚╝──╚╝─╚╝╚═══╝╚╝─╚╝──╚╝──
╔╗───────╔╦╗╔╦╗
╠╣╔═╦╗╔═╗║║║║║║
║║║║║║║╩╣╠╗║╠╗║
╚╝╚╩═╝╚═╝╚═╝╚═╝

╔═══╗╔═╗─╔╗╔═══╗
║╔═╗║║║╚╗║║╚╗╔╗║
║║─║║║╔╗╚╝║─║║║║
║╚═╝║║║╚╗║║─║║║║
║╔═╗║║║─║║║╔╝╚╝║
╚╝─╚╝╚╝─╚═╝╚═══╝
────╔╗─────────
────║║─────────
╔══╗║║─╔══╗╔══╗
║╔╗║║║─║╔═╝║╔╗║
║╔╗║║╚╗║╚═╗║╔╗║
╚╝╚╝╚═╝╚══╝╚╝╚╝

╔═══╗╔═╗─╔╗──╔╗╔═══╗╔╗──╔╗ ╔╗──╔╗╔═══╗╔╗─╔╗╔═══╗ ╔═══╗╔═══╗╔╗──╔╗
║╔══╝║║╚╗║║──║║║╔═╗║║╚╗╔╝║ ║╚╗╔╝║║╔═╗║║║─║║║╔═╗║ ╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚══╗║╔╗╚╝║──║║║║─║║╚╗╚╝╔╝ ╚╗╚╝╔╝║║─║║║║─║║║╚═╝║ ─║║║║║║─║║╚╗╚╝╔╝
║╔══╝║║╚╗║║╔╗║║║║─║║─╚╗╔╝─ ─╚╗╔╝─║║─║║║║─║║║╔╗╔╝ ─║║║║║╚═╝║─╚╗╔╝─
║╚══╗║║─║║║║╚╝║║╚═╝║──║║── ──║║──║╚═╝║║╚═╝║║║║╚╗ ╔╝╚╝║║╔═╗║──║║──
╚═══╝╚╝─╚═╝╚══╝╚═══╝──╚╝── ──╚╝──╚═══╝╚═══╝╚╝╚═╝ ╚═══╝╚╝─╚╝──╚╝──
