hhhhhhh                                hhhhhhh                                                                                        
h:::::h                                h:::::h                                                                                        
h:::::h                                h:::::h                                                                                        
h:::::h                                h:::::h                                                                                        
 h::::h hhhhh           eeeeeeeeeeee    h::::h hhhhh           eeeeeeeeeeee                                                           
 h::::hh:::::hhh      ee::::::::::::ee  h::::hh:::::hhh      ee::::::::::::ee                                                         
 h::::::::::::::hh   e::::::eeeee:::::eeh::::::::::::::hh   e::::::eeeee:::::ee                                                       
 h:::::::hhh::::::h e::::::e     e:::::eh:::::::hhh::::::h e::::::e     e:::::e                                                       
 h::::::h   h::::::he:::::::eeeee::::::eh::::::h   h::::::he:::::::eeeee::::::e                                                       
 h:::::h     h:::::he:::::::::::::::::e h:::::h     h:::::he:::::::::::::::::e                                                        
 h:::::h     h:::::he::::::eeeeeeeeeee  h:::::h     h:::::he::::::eeeeeeeeeee                                                         
 h:::::h     h:::::he:::::::e           h:::::h     h:::::he:::::::e                                                                  
 h:::::h     h:::::he::::::::e          h:::::h     h:::::he::::::::e                                                                 
 h:::::h     h:::::h e::::::::eeeeeeee  h:::::h     h:::::h e::::::::eeeeeeee                                                         
 h:::::h     h:::::h  ee:::::::::::::e  h:::::h     h:::::h  ee:::::::::::::e                                                         
 hhhhhhh     hhhhhhh    eeeeeeeeeeeeee  hhhhhhh     hhhhhhh    eeeeeeeeeeeeee                                                         
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                              iiii                                    
                                                                                             i::::i                                   
                                                                                              iiii                                    
                                                                                                                                      
nnnn  nnnnnnnn       ggggggggg   ggggg aaaaaaaaaaaaa  ppppp   ppppppppp     aaaaaaaaaaaaa   iiiiiiinnnn  nnnnnnnn                     
n:::nn::::::::nn    g:::::::::ggg::::g a::::::::::::a p::::ppp:::::::::p    a::::::::::::a  i:::::in:::nn::::::::nn                   
n::::::::::::::nn  g:::::::::::::::::g aaaaaaaaa:::::ap:::::::::::::::::p   aaaaaaaaa:::::a  i::::in::::::::::::::nn                  
nn:::::::::::::::ng::::::ggggg::::::gg          a::::app::::::ppppp::::::p           a::::a  i::::inn:::::::::::::::n                 
  n:::::nnnn:::::ng:::::g     g:::::g    aaaaaaa:::::a p:::::p     p:::::p    aaaaaaa:::::a  i::::i  n:::::nnnn:::::n                 
  n::::n    n::::ng:::::g     g:::::g  aa::::::::::::a p:::::p     p:::::p  aa::::::::::::a  i::::i  n::::n    n::::n                 
  n::::n    n::::ng:::::g     g:::::g a::::aaaa::::::a p:::::p     p:::::p a::::aaaa::::::a  i::::i  n::::n    n::::n                 
  n::::n    n::::ng::::::g    g:::::ga::::a    a:::::a p:::::p    p::::::pa::::a    a:::::a  i::::i  n::::n    n::::n                 
  n::::n    n::::ng:::::::ggggg:::::ga::::a    a:::::a p:::::ppppp:::::::pa::::a    a:::::a i::::::i n::::n    n::::n                 
  n::::n    n::::n g::::::::::::::::ga:::::aaaa::::::a p::::::::::::::::p a:::::aaaa::::::a i::::::i n::::n    n::::n                 
  n::::n    n::::n  gg::::::::::::::g a::::::::::aa:::ap::::::::::::::pp   a::::::::::aa:::ai::::::i n::::n    n::::n                 
  nnnnnn    nnnnnn    gggggggg::::::g  aaaaaaaaaa  aaaap::::::pppppppp      aaaaaaaaaa  aaaaiiiiiiii nnnnnn    nnnnnn                 
                              g:::::g                  p:::::p                                                                        
                  gggggg      g:::::g                  p:::::p                                                                        
                  g:::::gg   gg:::::g                 p:::::::p                                                                       
                   g::::::ggg:::::::g                 p:::::::p                                                                       
                    gg:::::::::::::g                  p:::::::p                                                                       
                      ggg::::::ggg                    ppppppppp                                                                       
                         gggggg                                                                                                       
                                                                                                                                      
                                                                                                                                      
BBBBBBBBBBBBBBBBB   UUUUUUUU     UUUUUUUU         JJJJJJJJJJJ          AAA               NNNNNNNN        NNNNNNNN        GGGGGGGGGGGGG
B::::::::::::::::B  U::::::U     U::::::U         J:::::::::J         A:::A              N:::::::N       N::::::N     GGG::::::::::::G
B::::::BBBBBB:::::B U::::::U     U::::::U         J:::::::::J        A:::::A             N::::::::N      N::::::N   GG:::::::::::::::G
BB:::::B     B:::::BUU:::::U     U:::::UU         JJ:::::::JJ       A:::::::A            N:::::::::N     N::::::N  G:::::GGGGGGGG::::G
  B::::B     B:::::B U:::::U     U:::::U            J:::::J        A:::::::::A           N::::::::::N    N::::::N G:::::G       GGGGGG
  B::::B     B:::::B U:::::D     D:::::U            J:::::J       A:::::A:::::A          N:::::::::::N   N::::::NG:::::G              
  B::::BBBBBB:::::B  U:::::D     D:::::U            J:::::J      A:::::A A:::::A         N:::::::N::::N  N::::::NG:::::G              
  B:::::::::::::BB   U:::::D     D:::::U            J:::::j     A:::::A   A:::::A        N::::::N N::::N N::::::NG:::::G    GGGGGGGGGG
  B::::BBBBBB:::::B  U:::::D     D:::::U            J:::::J    A:::::A     A:::::A       N::::::N  N::::N:::::::NG:::::G    G::::::::G
  B::::B     B:::::B U:::::D     D:::::UJJJJJJJ     J:::::J   A:::::AAAAAAAAA:::::A      N::::::N   N:::::::::::NG:::::G    GGGGG::::G
  B::::B     B:::::B U:::::D     D:::::UJ:::::J     J:::::J  A:::::::::::::::::::::A     N::::::N    N::::::::::NG:::::G        G::::G
  B::::B     B:::::B U::::::U   U::::::UJ::::::J   J::::::J A:::::AAAAAAAAAAAAA:::::A    N::::::N     N:::::::::N G:::::G       G::::G
BB:::::BBBBBB::::::B U:::::::UUU:::::::UJ:::::::JJJ:::::::JA:::::A             A:::::A   N::::::N      N::::::::N  G:::::GGGGGGGG::::G
B:::::::::::::::::B   UU:::::::::::::UU  JJ:::::::::::::JJA:::::A               A:::::A  N::::::N       N:::::::N   GG:::::::::::::::G
B::::::::::::::::B      UU:::::::::UU      JJ:::::::::JJ A:::::A                 A:::::A N::::::N        N::::::N     GGG::::::GGG:::G
BBBBBBBBBBBBBBBBB         UUUUUUUUU          JJJJJJJJJ  AAAAAAA                   AAAAAAANNNNNNNN         NNNNNNN        GGGGGG   GGGG