_)#(__ )#( )#####(________)-(___)#####(
_)#####`-'#(_ __)#######################( ___
############(_____ )#############( _,-'
)##########`---'######(_____ ,-'
___)#########################(________ ___
`---.##################\|/`----' )##
__________) -.####-*-##(____,-----'###
__________),' /) // ==`.##/|\#################
_)######/ (/ / // \###,-----------------
_______)######/() _/| /,-. \##`-----------
____)####/ . -' /_ \ |########/
)\|/#####| -==_ `. \,-'\o) / |#######(
___ --'#-*-#####|/// \ == ._`-' |#####(
--'##--'###/|\#####| ( ##) , _)`. |######(___
###################| \##"| `---' ||\ /##########(__ ,'
_)###############\ //,|\-._,-'- || /##############(,-'
_)#################`.||(\/-._,-'- /##(_ )####,'
__)#####( )#####\|/#`._ __,'####(_ )#,'
####( ___)####-*-####|------'######( ____(
--' )#######/|\###/|#########(__ ( ,'
_)##,' )#####|/############(____( (
_____)##,' )#####|########( (
)#####,' )###|\( `---' (
)#(\/
)