----------------------------------------
-----------.,add88yyyyy88b]--------------------------------------------------------------------------------------.,adPP"
"'-------.-----.'"Yba___,aaadYPPba,
---- ------------------------------------,adP ""--------------------.--.adP""""'------ -.--.,Y8b
------------------------------ -----,adP"'--------------------------__d "'---------.,ad8P""Y8I
----------------- ---------.-----,P"'ad------------------- -------d88b-I----.,adP""'-...--,d8I'
--- --------------------------;adP"--------- -----------------.---Y8P"-,adP"'-------- .,adP"'
-------------------.-----,adP"-- -------------------------------------..P -------.,adP"'
---------.----.,,aaaad8P" ---------------------------------------. --------,adP"
---.----,add88PP""""'----- ---------------------------------------- ----,dP"
-----,adP""'------------------- --------------------------------------,d P"
---,8P"'----------------------------- ---------------------------.---d8"
,dP'- ---------------------------------------- -------------------.--dP'
'"Yba--------- ---------------------------------------- ------.-----Y8
-.-'"Yba----------------- ----------------------------...--------- '8,
-----'"Yba,------------------------- --------------------------..---8I
------ ---'"8b--------------------------------- ---------------------8I
-----------dP--- -------------------------------------__- ------.---,8I
----------,8'------------- -----..---------------.----,d88b,-,-,--. -,d8'
---..-----dP--------------.------- ----------------,dP'---'Yb,---,d8'
----- .---,8'--------------------.------------ --,dP"--------'"Y8P'
--------dP--------- ------------------------,8P"
-------,8'- -------------------------.------,dP"
-.. ..--dP--------------------------------,d P"
---...,8'---------------------------. ..-,8P'
-----I8------------------------- ...--dP"
-----IP------------------------ ----dP'
-...-dI------------------------- --dP'
-..-,8'--------------------------d P
---dI---------------------...--dP'
--- 8'-------------------------,8'
---8----- ----------------...-8I
---8------------- ------..---dP'
---8-------------------.. --,8'
---8,------------------..--IP'
--- Ib--------------....---,dI
---'8-------- -------..---I8'
....-8,--------------..- --8I
----Yb-------------....--I8
....-'8 ,--------------...-I8
--..--Yb---------- ----..-I8
------'Y,------------..--I8
-- --..--Ib---------------I8,
--...---'Ib-- ----.-------'8I
---..----'8,------------ --Yb
----------I8,-------------'8
-----. ----'Yb,------------'8a
---..-------'Yb- ---------..--'Yb
-------------I8-------- ---..---'Yb,
-----.-------dP------------ ------'Yb,
------------,8'-----------.-- --------'Yb,
---...------dP------------- ------------'Yb,
----------d88baaaad8ba, -------------'8,
--------------'"""'---- ---'Y8ba,---------,bI
------------------ ------------'""Y8baadP