····················································································································································································
:                                                                                                                                                                                  :
:                                                                                                                                                                                  :
:    __    __  __    __  _______   ________  _______          ______    ______   __    __   ______  ________  _______   __    __   ______  ________  ______   ______   __    __    :
:   |  \  |  \|  \  |  \|       \ |        \|       \        /      \  /      \ |  \  |  \ /      \|        \|       \ |  \  |  \ /      \|        \|      \ /      \ |  \  |  \   :
:   | $$  | $$| $$\ | $$| $$$$$$$\| $$$$$$$$| $$$$$$$\      |  $$$$$$\|  $$$$$$\| $$\ | $$|  $$$$$$\\$$$$$$$$| $$$$$$$\| $$  | $$|  $$$$$$\\$$$$$$$$ \$$$$$$|  $$$$$$\| $$\ | $$   :
:   | $$  | $$| $$$\| $$| $$  | $$| $$__    | $$__| $$      | $$   \$$| $$  | $$| $$$\| $$| $$___\$$  | $$   | $$__| $$| $$  | $$| $$   \$$  | $$     | $$  | $$  | $$| $$$\| $$   :
:   | $$  | $$| $$$$\ $$| $$  | $$| $$  \   | $$    $$      | $$      | $$  | $$| $$$$\ $$ \$$    \   | $$   | $$    $$| $$  | $$| $$        | $$     | $$  | $$  | $$| $$$$\ $$   :
:   | $$  | $$| $$\$$ $$| $$  | $$| $$$$$   | $$$$$$$\      | $$   __ | $$  | $$| $$\$$ $$ _\$$$$$$\  | $$   | $$$$$$$\| $$  | $$| $$   __   | $$     | $$  | $$  | $$| $$\$$ $$   :
:   | $$__/ $$| $$ \$$$$| $$__/ $$| $$_____ | $$  | $$      | $$__/  \| $$__/ $$| $$ \$$$$|  \__| $$  | $$   | $$  | $$| $$__/ $$| $$__/  \  | $$    _| $$_ | $$__/ $$| $$ \$$$$   :
:    \$$    $$| $$  \$$$| $$    $$| $$     \| $$  | $$       \$$    $$ \$$    $$| $$  \$$$ \$$    $$  | $$   | $$  | $$ \$$    $$ \$$    $$  | $$   |   $$ \ \$$    $$| $$  \$$$   :
:     \$$$$$$  \$$   \$$ \$$$$$$$  \$$$$$$$$ \$$   \$$        \$$$$$$   \$$$$$$  \$$   \$$  \$$$$$$    \$$    \$$   \$$  \$$$$$$   \$$$$$$    \$$    \$$$$$$  \$$$$$$  \$$   \$$   :
:                                                                                                                                                                                  :
:                                                                                                                                                                                  :
····················································································································································································
                                                                                                                                                                                
                                                                                            $$$$                                                                                    
                                                                                           &$$&&&&$                                                                                 
                                                                                           &$$&&$$$$&$                                      $&$$$XXX$$                              
                                                                                           $$$&&&$$$$&$$                                  $$XxXXXXXX$$                              
                                                                                           $$$&&&&&$$$$$$         X$  $$                XXxxxxxX$$$X$$                              
                                                                                           $$$$&&&&&$$$X$&&$$$XXXX+x++;;+++xxxxxXX$$$$&XxxxxxX$$$$$X$$                              
                                                                                           $$$XX$$$$$&$Xxx$&Xx++;+;;;;;;;;;;;+;xxxxX$XxxxxxxXX$$$$$$$                               
                                                                                           &$$Xxx$$&&$$XxxxXXxxxx+;;;;;;;;;;;;;x++Xx;xxxxxxxXXXXXX$$$                               
                                                                                           $$XXXxxx$$$$$xxxxXXxxxxxxx;;+++++;+x++X+++xxxxxxxxxxxxX$$                                
                                                                   $$$$$$$$$$$              $xxX$&&XXXxxxxxxxXX+x++xx+;xx++xx+xXX+;;;;xxxxX$XxxxXX&                                 
                                                              $&$$$XxxxXXxXXxx$$$           $&$XX$$$$$XXXxxx+xxx+;;+;;;;xx+;;+x+;;;;;+++xxxXxx+xxX$                                 
                                                       $$$$$$$$$XxxxxxxxxxxxxxxX$$$$        $Xx+XX$$&&$$$Xxxx+;;;;+;;;;;++;;;+x+;;;;;+xxxxxx+xxxxXX                                 
                                                     $$$XXX$Xxxxxxxxxxxxx+;+++xxxxxXX$$$    &$XX$&&$$XXxXxx++;+;;;++;;;+xx+;;;;;+;++x+xxxxXxx+++xX                                  
                                                    $$XxxX$$XxxxXxxxxxxxx+++++xxxxxxxxxX$$$&&XX&&$XX$XXXx+xXxxx+x++++++xx+;;;;;;;;;;;;+++xxxx+;;X$                                  
                                                   $$XxxxxxxXxxxxxxxxxxxxxxxxx;;;;;;;;;;;+$X++XXXx+++xxXX+xXXxxx+;+x;;xxx+;;;++;++;;;;;++++++x+x$$                                  
                                                  $$Xxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;xx++XxXXxxXXXXXXXXxXXxXXX++;;Xx+;;+xxxxx+++x;;;;;+;;++;X$                                  
                                                  $Xxxxxxxxxxxxxxxxxxxxxxxxxx;++;;;;;;;+XXx+xxxx+xXxx+++x+X$X+;+$&Xx++Xx+X$$Xx;x++x+++x+;;;;;;+;+X                                  
                                                 $Xxxxxxxxxxxxxxxxxxxxxxx+xx;;xxx;;;;+xX$$$XxxxxxxXxxx++;xX&x++$&&$x+++;x$$$X+;+xx+;;;;+x++;+++++X$                                 
                                                $$xxxxx;;;+xxxx+xxxxxxxxx++xxxxxxxxxxxX$$Xxxxxxx+xx$$XxxX$$$X++$$$X;;;$;x$$$Xx;;xx++++xxx+;+++xxXX$                                 
                                               $$xxxxx;;;;;;++;xxxxxxxxxxxxxxxxxxxxxxxX$Xxxxxxxx+xxX$$$$$$$$&x+&$$Xx+;+xX$$$X+;+xxxxxxxxx+++;+xxx$$$                                
                                              $$Xxxx+;;;;;;;;;;;xxxxxxxxxxxx;xxxxxxxxxXXXxxXxxxxx+;;+;;;;;::+$&&$$Xxx;+xxxX$Xx$$$X++;+xXx+;;xxxxxx$&                                
                                              $$x++;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxXxxxxxxXx+;;xX$+;;;;;;;::$&&XxxxxxxxxX$&$;;;;+;;;;++;++xxxxxxX&                                
                                              $X;;;+;+;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxx+;+$&&&$;;;;;;;;;+&&&XxXxxxxX&&X;;;;;;;;;;xX+;;;++xxxX&$                               
                                              Xx;;;;+;;;;;;;;;+x+xxxxxxxxxxxxxxxxxxxxxxxxxx+;++xX$$&&$+;;;;;;+;$&&XXXXXXX&&&++;;;;;;;;+$$Xx+;;;;++x$&                               
                                             $X++;;;;;;;;;;;+xxxxxxxxxxxxxx+++x++++xXXXxxXXXXXXxxxxXX$&&&$x++;;$&&$$XX$$$&&x;;;+;;;;+X$Xxxxx+;;;;;+$$                               
                                             $X+;;;;;;;;++xxxxxxxxxxxxxxxx++++;+x+;xxxxXXX$&&&$$XXXxxxxX&&&&&x;X$$&$$$$$$$$++X$&&&$XX++xxx++xxxx++X&                                
                                             Xxxx;;;;;;xxxxxxxxxxxxxxxxxx+++;;;+x+;xxxxX$X$&&$$XX$XXXXXXxxXXX+;+xX$$$&$$Xx;;+$&&$x+++xxxxxxxxxxxxX&                                 
                                             Xx++;;;;;+xxxxxxxxxx+++xxx++xx+;;;+x;;x+xXx$XX$$XXXX$$$XXXxxxxXXxx++xX$&&XXx+;;+xxx++xxxxxxxxxxXXXXxX$                                 
                                             Xx++;;;;+xxxxxxxxxx+;+xxxx++x+;;;;;++;x+x+;+$$X$$$$&&&&$XXXXXXXXXx+;XX$&$$Xx;++xxxx++;+xxxxxxxx+xxxX&&                                 
                                             Xx+;;+;+xxxxxxxxxx+;;;;+x++xx+;;;;+;;;x;+++xX$&&$$$$$&&&&$$XX$$$$$X+xXX$XXXx+xX$XXXXXXX$$$$$$XXxxxxX$&                                 
                                             Xxx+x;;xxxxxxxxx+;;;;;+xxxxx+;;;;;;++;+x+xxxXX$&&&&&&&&&&&$XXXxX$&&x;;;++;;x$$XXX$$X$&&&&$$$$XXxxxxXX$                                 
                                             $X+;+;+xxxxxxx+;;;;;;xxxxx+;;;;++;++;;;+x+;;+xxX$$$$$$$&&&&&&&$$$&&&&$;;+$&&&$Xx+xX$&&&&XXXXXXXXxxxxX$                                 
                                              Xx;+;;xxxxxxx+;;;;;;xxxxxx+;;;x;;++;+x;;;;;;;+xX$$&&&&&&&&&&&&&&&&&&&$x&&&&&$$$$$&&&&$$$$$XX$$$$XxxX$                                 
                                              $+;;;+xxxxxxx+;;;;;x+xxxx+x+;;;;;+++xx;;+;;;;++xX$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XXXXxxx++XX$                                 
                                               Xx+xxxxxxxx+;;;;;;xxxxx+;;;;+x;x++;;++;;+++x;++++X+$&&&&&&&&&&&&&&&&$$&&&&&&&&&&&$$$&$&$$$x++;+;;XX$                                 
                                               X+xxxxxxxxx+;;;;;;+xxxx;;;+xxx;;;;+;;+;++++;+++++++++xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$Xx+++++++x+X$                                 
                                               X+++xxxxxxx+;;;;;;+xxxx;;;+xx+;+;;;;+Xx+;;++:;+++++;;++X$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$Xx+;++++;+xXX$                                 
                                               Xxxxxxxxxxxx;;;;;;xxxx+;;;;;;;;;;++x+;;+;;;+x;::;+;+;;;+x$X$$&&&&&&&&&&&&&&&&&&&&$$XXxx+;++;;++;xXx$                                 
                                               Xx+;xxxxxxxx+;;;;+xxxx;;;;;;;;;;;;+;;;+++++;;;+;;;+;;++;;+xxX$&&&&&&&&&&&&&&&&$$Xxxxxxxx+;;;;;;x+xx$                                 
                                               Xx;+xxxx+;xx+;;;;;+xxx;;;;;;;;;;++;;+xx++x;;+x+++;;;;;;+++;+xX$&&&&&&&&&&&&$$$XXxxx++xx+;;;;+x++x$$$                                 
                                               $xxxxxxxxxx+;;;;;;;;;+x;;;;;;;;;;;;+;++xxx++;;;xxXx;;;:;;;;xxxxX$$X&&&&&&$$Xxxxx+;;;;;;;;;+xxxxxxX$$                                 
                                               $Xx+xxxxxxxxx;;;;;;;;;;x+;;;;;x+;;+;+x;+xxxxxxxxXxxX+;;;;;;;;;+xx;xxxX$$$Xxxx;;;;;;;;;;;;xxxxxxxxx$                                  
                                                $Xxxxxxxxxxx+;;;;+;+xxxx+;;;;;;++;;;;xxxxxxxxxxxXXxx+$Xxxx+;;;;;;;;;+xxxx+;;;;;;;;;;;+xxxxxxxxxX$$                                  
                                                 $Xxxxxxxxxx+;;+;;+xxx++;;;;;;;;;;;;;;xxxxxxxxxx$$$XXxX$$XX$Xxx+;;;;+xxxxxXXX+;+xxXXXxX$Xxxxx+xX$                                   
                                                  $XXxxxxxx++;;;;+xxxx;+;;;;;;;;;;;;;;;;;+xx+xXXXXxXXXXXXX$XX$$$$$xXXXX$$XxxXXX$$$xxXXXxxxxxxx$$                                    
                                                  &$XXxxx;+++;;;;++xxx+x+;;;;;;;;;;++xXXxxxxx+++xx+XxXXX$&$$XXXX$$$$$XX$X$$XXxxXXXxxxxxxxxxxxx$                                     
                                                   $$Xxxx+;+x+;;;;++++xx+;;;;;;;++x+++x+++xxXXX+++xxxxxxxXXXX$$$$X+X$$XX$$$$$XXXxxxxxxxx+++++x$                                     
                                                   $&$$Xxxxx++;;;;;;;;+x+;;;;;;;;;++++xxxxxxxXXX$xX+++xxxXXXXxxx$$$$$$$$$$$XXXxxx++xXXXx+;;;;+$                                     
                                                   $&&$Xxxxx+;;;;;;;;;;++;;;;x+;++;;;;;+;;;;+XXX$$$$XxxxxxXxxXXxx$$$$$$$$$$XXXxxxXXX$Xxx++;+xX$                                     
                                                    &&$XXxxxx++;;;;;;;;;;;;;;;++x+;;;;;;;;;+;+xx$$$$$$$$xXxxxXXXx$$&&&$XXXXxxXXXXXXXXxxxxxxxx$                                      
                                                    &&$XxxxxxxXxxx+;;;;;;;;;;;xxxxxxXXxxx+x+;;;;xXXXX$$$$XXXxxxxXX$$$$XXxxXXXXXXXxxx;xxxxx+;+X                                      
                                                   &&$$xxxxxXX$$$Xxx+;;;;;;;;;;xxxX$XXX$$$$$Xx+;.;;xxXX$$$$$XXXx$$$$$$XxXXXXXXXXxx+xx$$x+;;+X$                                      
                                                   &&&&XXXxxxx$&$$$Xxx+;;;+;;;;xxxxxxxxxxxX$$$Xxx;;;xxxX$$$$$$$$X$$$$XXXX$$XXxxxxxxx+xxx+;;+X$                                      
                                                  &&&&&&&&$$$$$     $$$$$Xx+;;;xx+;++xxxxxxX$$$Xxxxxxxxxx$$$$&&&$$$XX$$$$$$$XXxxxxxxxxxxxxxX$                                       
                                                  &&&&&$$$$$$$&           $x;;;+++xx+xxxx+xx$X$Xxx;+;xxXxxX$$&&$$$$X$$$$&&$$$XxxxxxxxxxxxxxX$                                       
                                                 &&&&$$$&&$$$$$            $+;;+;;+xx+xxXXXXxXXXXXx+;;+xXXXX&&&&&$$$$$$$$$$$Xxxx+++;++;;++X$                                        
                                                  &&$$$&&$$$x+$              XX++xxx+;;++xxXxx+++xx++;+xXXX$$$&&$$$$$$&&&$Xxx+;;;;;;;+;+++X                                         
                                                        X$$$$$                $xxx+;;+xxxx+xx+;+;;;;xxxX$$$$$$$&$$$$$$$$$X+;;;+++xxxxxxx+$$                                         
                                                                               $X+xxxxxxxXXxxx+++xxxxxX$$$$$$$$$$$$$$$$&&$xxxxxXXXxxxXxxX$                                          
                                                                                $$+;;;;xxXX$$$XX$$$$$X&&$$$  $$$&&$$$$   $$XXXXxxxXXxxxxX$                                          
                                                                                 $$X+xxxxxxx$X$$$$X$$$$                   XxxxxXXXxxxXxX$                                           
                                                                                   $xxxX$XXX$$$$$XX$$$$                    XXxxxxxXXxxxx$                                           
                                                                                    X+;+xx$$$$XXX$$X&$                     $XXXXX$XxxXX$                                            
                                                                                     $x++++xxxxXXX$$&$                     $XXXXXXXXxXX$                                            
                                                                                     $XXxx+xxxxXX$$$&                      $XxxxxxxxxxX$$                                           
                                                                                     $$$X$$$XXXXXx$&&                      +xxxxxxxxxxx$$                                           
                                                                                     &$$XXXXXXxxxxX$$                      ++xxxxxxxxxX&&&                                          
                                                                                     $$$XxxxxxxxxxxX$                      +;;;;++;;+xxX$&&&                                        
                                                                                     $$Xxxxxxx++xxxX$$                     X+;;;;;;;;+$&&&&&                                        
                                                                                    $$Xxxxxx+;;;;;++xX                     $X;;;;++x+X&&&&&&&                                       
                                                                                    &&$++$&&X;;;;;;;xx                      $x;;;+xxxX&&&&&&&                                       
                                                                                    &&&$&&&&&X&&$;;;xx$                       $+XXx+;;+++x$&                                        
                                                                                     &&&&&&&&&&&&$ +x$$                                                                             
                                                                                     &&&&&&&&&&&&&+x+X$                                                                             
                                                                                         $&$&&&&$X;X+$                                                                              
                                                                                                $$