.'   .*'   `*.   `. ; / .'    .*'`-.                
             .'   .'         \    \ : /   .*'      `-.             
            /    /            ,   ',          -.      `.           
           /    /      _.._   :   '.   .-*""*-.    `.   \          
          /   .'    .-'    `-.   '/ .'         `-.   \   \         
         ,  ,'   .'   .*""*-.\,: ,.-*"*-.        `.       .        
           /   .'   .'       `  `        `.        `.                
        '     /    /                       `.        \ .   `         
       ,     .    /                          \        \ `   ;        
       :         ,                            \    :   \ `  :        
       ;    .                                  \    .   \ \ |        
       | '  :   ,                               .    \   ; ;:        
       |:   ;                                      `  \  : ;|        
       ||   |  ;                                 .     ; ; ;;        
       ;:   |  |                                    `  ; | ||        
       L.\  |  |  .d$$s.                    .s$$b..  ; : |.:J        
      / __`';  | *'   `*Tb._            _.dP*'   `*  | | :__ \       
     ..' .`.:  |         `*Ts'        `sP*'        ; |   '. `,,      
     ;  /   ,  ;   .+s**s.   `.           .s**s+.  :_;-.'  \  :      
     : ,   /:; :   \ *ss* \    ;         / *ss* /    +: \   . ;      
      .`  :  :  ,  .+s$$$s+.            .+s$$$s+.  .* ;  ;  ',       
       \   *.   ;*d$P*"$$$T$b  ,+**+,  d$P*"$$$T$b*   .*    /        
        \     ; ::$; +:$$$:$$;*      *:$; +:$$$:$$;  :     /        
              :   T$b._$$$d$P          T$b._$$$d$P   ;              
          `._.;  ; `*T$$$P*'            `*T$$$P*'    :._.'          
              |; :             '                     |   `.         
              ;:  \           :.     ,               : `.  \        
              ` \  `._        `*.__.*'               '   \  \       
               . *--*'           ""                 ,     ;  .      
                \                                  / .       :      
                 \          .+*"*--*"*+.          /   `      |      
                  `.       :._.--..--._.;       .';    ;  :  ;      
                    ;.      `.        .'      .'  |    |  ,         
                    : `.      `*----*'      .'    |    |    :       
                    |   `.                .'      |    :   .        
             [bug]  :     `.            .'        :    '  / `.      
                   /        `-.      .-'          /`. / .'    `.    
                  /            `****'            .        `.    \   
                .'                              ,    '  \   \    \  
             _.'                                    /    :   .    , 
        _.-*' `.                               :   :     |   :    : 
                `-.                                .         ;    | 
                   `-.                        .-`           ,     ; 
                      `.     `.     .*      .'   `.   `.  .'     ,  
                        `.     `-  '      .'       `.          .'   
                          `.            .'          `+._     / `.   
                            `.        .'             :     / .    \ 
                              `.    .'               |    :  ;     .
                                `..'                 :    ;    `   ;
                                                      .   :     ;  :
                                                       \   `   /   ;
                                                        `.  \     / 
                                                          `-.\  .'