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