`X```````````XXX`````XXXXXXXX```XX`````XX``X````X`````XX`XX````XX`````XX``XX`````XX``X````X````XX```XX```XX`````XX``XX`````XX``X````X```XX`````XX``XXXXXXXX```XX`````XX``XXXXXXX``XXXXXXXXX``XX`````````XX`````XX```````X```XX`````XX``XX`````````XX`````XX```````X```XX`````XX``XX``````````XXXXXXX``