:::. .::::::. .,-::::: :::::: ::::::::::::.,:::::: .,:: .::::::::::::: .::::::. ::: .,-:::::/:::. :::. :::. ::::::::::::... ::::::::::.. .,::::::
;;`;; ;;;` ` ,;;;'````' ;;;;;; ;;;;;;;;'''';;;;'''' `;;;, .,;; ;;;;;;;;'''' ;;;` ` ;;;,;;-'````' `;;;;, `;;; ;;`;;;;;;;;;;'''';; ;;;;;;;``;;;; ;;;;''''
,[[ '[[, '[==/[[[[,[[[ [[[[[[ [[ [[cccc '[[,,[[' [[ '[==/[[[[,[[[[[[ [[[[[[/[[[[[. '[[ ,[[ '[[, [[ [[' [[[ [[[,/[[[' [[cccc
c$$$cc$$$c ''' $$$$ $$$$$$ $$ $$"""" Y$$$P $$ ''' $$$$"$$c. "$$ $$$ "Y$c$$c$$$cc$$$c $$ $$ $$$ $$$$$$c $$""""
888 888,88b dP`88bo,__,o, 888888 88, 888oo,__ oP"``"Yo, 88, 88b dP888 `Y8bo,,,o88o888 Y88 888 888, 88, 88 .d888 888b "88bo,888oo,__
YMM ""` "YMmMY" "YUMMMMMP"MMMMMM MMM """"YUMMM,m" "Mm, MMM "YMmMY" MMM `'YMUP"YMMMMM YM YMM ""` MMM "YmmMMMM"" MMMM "W" """"YUMMM
;;`;; ;;;` ` ,;;;'````' ;;;;;; ;;;;;;;;'''';;;;'''' `;;;, .,;; ;;;;;;;;'''' ;;;` ` ;;;,;;-'````' `;;;;, `;;; ;;`;;;;;;;;;;'''';; ;;;;;;;``;;;; ;;;;''''
,[[ '[[, '[==/[[[[,[[[ [[[[[[ [[ [[cccc '[[,,[[' [[ '[==/[[[[,[[[[[[ [[[[[[/[[[[[. '[[ ,[[ '[[, [[ [[' [[[ [[[,/[[[' [[cccc
c$$$cc$$$c ''' $$$$ $$$$$$ $$ $$"""" Y$$$P $$ ''' $$$$"$$c. "$$ $$$ "Y$c$$c$$$cc$$$c $$ $$ $$$ $$$$$$c $$""""
888 888,88b dP`88bo,__,o, 888888 88, 888oo,__ oP"``"Yo, 88, 88b dP888 `Y8bo,,,o88o888 Y88 888 888, 88, 88 .d888 888b "88bo,888oo,__
YMM ""` "YMmMY" "YUMMMMMP"MMMMMM MMM """"YUMMM,m" "Mm, MMM "YMmMY" MMM `'YMUP"YMMMMM YM YMM ""` MMM "YmmMMMM"" MMMM "W" """"YUMMM