888       .d8888b.  888888888   .d8888b.   .d8888b.                                
         888      d88P  Y88b 888        d88P  Y88b d88P  Y88b                               
         888             888 888               888 888    888                               
 8888b.  88888b.       .d88P 8888888b.       .d88P Y88b. d888      .d88b.  888d888  .d88b.  
    "88b 888 "88b  .od888P"       "Y88b  .od888P"   "Y888P888     d88""88b 888P"   d88P"88b 
.d888888 888  888 d88P"             888 d88P"             888     888  888 888     888  888 
888  888 888 d88P 888"       Y88b  d88P 888"       Y88b  d88P d8b Y88..88P 888     Y88b 888 
"Y888888 88888P"  888888888   "Y8888P"  888888888   "Y8888P"  Y8P  "Y88P"  888      "Y88888 
                                                                                        888 
                                                                                   Y8b d88P 
                                                                                    "Y88P"  
    
 8888b.    
    "88b   
.d888888   
888  888   
"Y888888   
       
888        
888        
888        
88888b.    
888 "88b   
888  888   
888 d88P   
88888P"    
    
 .d8888b.  
d88P  Y88b 
       888 
     .d88P 
 .od888P"  
d88P"      
888"       
888888888  
 
888888888  
888        
888        
8888888b.  
     "Y88b 
       888 
Y88b  d88P 
 "Y8888P"  


 .d8888b.  
d88P  Y88b 
       888 
     .d88P 
 .od888P"  
d88P"      
888"       
888888888  
 
 .d8888b.  
d88P  Y88b 
888    888 
Y88b. d888 
 "Y888P888 
       888 
Y88b  d88P 
 "Y8888P"  
    
d8b        
Y8P        
               
 .d88b.    
d88""88b   
888  888   
Y88..88P   
 "Y88P"    
  
888d888    
888P"      
888        
888        
888        
             
 .d88b.    
d88P"88b   
888  888   
Y88b 888   
 "Y88888   
     888   
Y8b d88P   
 "Y88P"