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