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