888                                         
                       888                                         
                       888                                         
888  888  888  .d88b.  888  .d8888b  .d88b.  88888b.d88b.   .d88b. 
888  888  888 d8P  Y8b 888 d88P"    d88""88b 888 "888 "88b d8P  Y8b
888  888  888 88888888 888 888      888  888 888  888  888 88888888
Y88b 888 d88P Y8b.     888 Y88b.    Y88..88P 888  888  888 Y8b.    
 "Y8888888P"   "Y8888  888  "Y8888P  "Y88P"  888  888  888  "Y8888 
                
~*~*~*~*~*~*~
                
                       .,,uod8B8bou,,.                              
              ..,uod8BBBBBBBBBBBBBBBBRPFT?l!i:.                     
         ,=m8BBBBBBBBBBBBBBBRPFT?!||||||||||||||                    
         !...:!TVBBBRPFT||||||||||!!^^""'   ||||                    
         !.......:!?|||||!!^^""'            ||||                    
         !.........||||                     ||||                    
         !.........||||  ##                 ||||                    
         !.........||||                     ||||                    
         !.........||||                     ||||                    
         !.........||||                     ||||                    
         !.........||||                     ||||                    
         `.........||||                    ,||||                    
          .;.......||||               _.-!!|||||                    
   .,uodWBBBBb.....||||       _.-!!|||||||||!:'                     
!YBBBBBBBBBBBBBBb..!|||:..-!!|||||||!iof68BBBBBb....                
!..YBBBBBBBBBBBBBBb!!||||||||!iof68BBBBBBRPFT?!::   `.              
!....YBBBBBBBBBBBBBBbaaitf68BBBBBBRPFT?!:::::::::     `.            
!......YBBBBBBBBBBBBBBBBBBBRPFT?!::::::;:!^"`;:::       `.          
!........YBBBBBBBBBBRPFT?!::::::::::^''...::::::;         iBBbo.    
`..........YBRPFT?!::::::::::::::::::::::::;iof68bo.      WBBBBbo.  
  `..........:::::::::::::::::::::::;iof688888888888b.     `YBBBP^' 
    `........::::::::::::::::;iof688888888888888888888b.     `      
      `......:::::::::;iof688888888888888888888888888888b.          
        `....:::;iof688888888888888888888888888888888899fT!         
          `..::!8888888888888888888888888888888899fT|!^"'           
            `' !!988888888888888888888888899fT|!^"'                 
                `!!8888888888888888899fT|!^"'                       
                  `!988888888899fT|!^"'                             
                    `!9899fT|!^"'                                   
                      `!^"'