.       .        .....'''.....                
                . .. '.--~<<<++=ssszs==+<-....              
              .=szhhBhzDDzszhzss=+<++<<((((-..              
               DDh((((~~~~~~~~~((~~((~~~(~---'..            
               sBs<(~~(~((~-~~~-~~-~--~~--'''' .            
               +B+<+=~~~~----''-''.'-~((<=szz=.             
               ~B++=='''~(<<+szzDDBBDDDBDDhDh+              
              .-B(<s(BBDDDDDDhhDhhhhhDhhhhhhh+              
               ~B(=+~BDhhDDhhhhhhhhhhhhhhhhhD<              
              .(D<s~(DDhhDDhhDhDDhDDDDDDDhhs=~              
              .(B(<(-BDhDDDBBDzs=++(--.   . .               
               ~D=(~~s++<~'.    ....'.'...'.. .             
               -~(++(.    ....'''''.'.........              
               -+((s+.........'.'.'..'...'...               
               -<<(~<''...'''''.('.''-'..'..'.              
               '+<<(('''.''.'~=s'(.''+=..'''.               
               '<<<<('.'....~<'=s+'.''<.'....               
               '+<<(('.''.'.((s=<<<==+'.''...               
               '+<<(('...'..(<+<sz~'<<.'.....               
               '+<<<('..'.'..(<sz~<=ss'......               
               .<<<<('......'+=s-<zzsz''.....               
               .<(<<('.'.'.'.<=ss~<<=s''.....               
               .<(((('......''<s''<<<s'..'...               
               .=(((('..'.'..~=''.''''..'--'.               
                +<(((-....''...''-.'.'-~(<('.               
                <<(<(''.'.....((-=-(((((=<s .               
                <<<+('+--(---((<+(<<~++(<(--.               
                +(<<<'+++s+(+-(~<(~---~. ....               
                +<<(<'+~(-<<-.-.. ...-.......               
                +<<~('.'.'....-----'-.   '~=+               
                ++<((''.'.'..-'   '~<+hhDDhD+               
                <<<<(' .   .-<=zDDDDhhhhhhhD+               
                <<<<<~(++hDDDhhhhhhhhhhhhhhh+               
                <(++(zDDhhhhhhhhhhhhhhhhhhhD<               
                <<(+(sDhhhhhhhhhhhhhhhhDDDz+-               
                (+<~-zhhhhhhhhhhDDBDzs+(-'--.               
                (<<<-shhhhDDBDzs=(~''-~~(~~~'.              
                (+<+~zDDzs<~-''-~~~~~(~~~~~-.               
                (<++~(.---~~~~(((~(~~~-'''~=-.              
                (<<(((~(((((~((~~-'''~=sDBBB-               
                (s(<((~~~~~-''-~<<zDDBDDh=zD-               
                (ss(~-'''~(+zDDBhDhhhhhss+sD.               
                ~ss=(=zDDBDhDDhhhhhhhh++<+DB.               
                .sh+-=hDhhhhhhhhhhhDDs=ssDBD                
                 -hs~+DhhhhhhhhhhhhhDDhzs<-'.               
                 .<s~=DhhhhhhhDDDDD=(~'''''.   .            
                   s(+hhhhDDDh=(~-.'''.   . .               
                   .<=BDz+(-'''''.....  .  .                
                    '~''-''''                               
                  . .'''.....