____        _   _                     _  __      _       _     _
| __ )  ___ | |_| |_ ___  __ _  __ _  | |/ /_ __ (_) __ _| |__ | |_ ___
|  _ \ / _ \| __| __/ _ \/ _` |/ _` | | ' /| '_ \| |/ _` | '_ \| __/ __|
| |_) | (_) | |_| ||  __/ (_| | (_| | | . \| | | | | (_| | | | | |_\__ \
|____/ \___/ \__|\__\___|\__, |\__,_| |_|\_\_| |_|_|\__, |_| |_|\__|___/
                         |___/                      |___/