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

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