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