.  . .  .  . .  .  . .  .  . .  .  . .  .  . .  .  . ..:.. .  .  . .  .  . .  
   .       .       .       .       .       .       . :;:::::;;.  .       .     .
     .  .    .  .    .  .    .  .    .  .    .  .   t;       .%.    . .    .    
 .       .       .       .       .       .       . :t   .  .  %t .      .    .  
   .  .    .  .    .  .    .  .    .  .  :8;  XS8@%88t.       %%   .  .   .   . 
  .    .  .    .  .    .  .    .  .    .@8 :   ..t8%88t.  . ..8. .      .   .   
    .       .       .       .       . t .t8:8S8;8%88t@88XSt;SX;    . .         .
  .   . .    .  .    .  .    .  .  .% %%8 :S%8;8X8S.X.;SSXS%..  .      . . .  . 
    .     .    .  .   ;S: .    .  .SS%8 :8:8 %8@ t%.;@:           .  .          
  .    .   .  8XS;  .@888. .:.  .88 8 t8;88 S:t:.  . ;X; .   . .        .  . .  
     .   .  ..8  8@XSS@SXX@88X ..;;%%8 ;;:...  ..  .;;:@;  .     . .  .        .
  . .:%@8XS@SS%t8 .  8 8  .:8  8888%%t; ..t;::;%X888@XS@S%t:   .   .X8@@:  .    
   X88S@@8X;..t88 8:8:8 ;X8  X%X;8S      S:.X88;88888X 8X;@8.  .. %StX.8t%   .  
   888@888X8;8 88@.8 %88 8 8 % S.t%S@8tt88S 888888X@88 8S%..X%;S8t:X 88@t.   .
 . 8X88888:@8888 8 :8 :88 8 8  ;t8@%:t:8888888SS888S88888 ;@: @X8;;S.8@:S8X.    
   :;:.: .  8:8.8888tXX88  :88 X8;   S.88888888 88@88S8  8:XX t:;t8.8.88%St  .  
  .    . . 8X8@8@88888@8@:  .8 8:t@X%;8888888S88888888X88; .:%8.S;8tt8:8@t%     
    .     .S@S.@888 88@88 X8@@888 8 8888888888. X@888%.;X;  . t8S8:;.S8888%. .  
  .   . .  8888888@%8X:88:%8888S8SS88;.;SX88;   ;8888888@ .   tX @8:@ 8.tt    . 
    .     .@8;8@;S8888  88:8:@888 X.   .:S8XS%S  %t;;:  .   @t .;%X888 8. .   
  .    .   ;: 8888888S8;8888@88:888.%8S.. .    .    .   . .  S8t;   ..:;St     .
     .   . .%88888XS888S8%@@88888:8888:  . ..  .    .  .  . ;8.8SS;. .tX@  .    
  .    .   %88888t88@888S8X@8XX@SX8;SX8t  .  .     .     . 8S.;.X888S8@t.    .  
    .      t@8:88888S88888888;S@ %8@:S;8:S. .  . .  . . . 8;ttt; .888    . .   .
  .   .  .  @88:88X88888%88XS8S8:8@ t8@ 88@t%. ..    .  : t. 8 .88;..        .  
    .     .:t8888@88888%S888;8.@S8.@%8X:t@88; @St    : ;8 8 8 ;@% .      .    
  .    .  SX8X8888888t88888;S tS8;% 88888t88t8888S;X:%88.S8 S%;8 :8@ .        . 
     .  .%888S8888@88:88888S: t @8 8.@t88;888 t%X;:%88t.   X8:%;8  88S:     .   
  .     ;8X8@S88888888:88888.@8t%;: S888:888t.t: S88S..  8Xt;8:%;8 .8%%X        
    .  .. @8@88.@888@.8:@:8888%8:8@X88 S@8@8SS8%..%88  ..@8S%;8.%;@ S  @%    .  
  .      :% 8@:8.@t8.8:8%888S88X8S8888%t.@8t ;8:S;;8t.. .;8 8 ;888@: .:@;     . 
    .  .  .;888.8t88888.88@88888...  .8% .X8t8.. X88% .  :% S888;: .  .8; .     
  .        :%S88888@8888.8;8888S..   :tX88%88.;:S8%    .8 88:. .   .@%..   .  
    .  .  .X8888@8888888X:.8;88@ 8.     ..;: .tS8X88. . ..:::     ..X88.       .
  .         X@8@888:@8XS88X888S888 % .    .  . . ...       .. . .:888:  .  .    
    .  . .  .:8S88%888888888888888;88;8%.           .  . .  ;S8   @t. .     .  .
  .            .:S8t8888888888;888%%t@;X88@ :S@888888%%. 8X888S88t.      .      
     .  .  .  ...  .   XS  S8%8S . S8 :X%tSS@88888X88@SS;;X8X8;88:   .  .  . .  
  .   .     .    . .    .:;... :;.. ;8:8:8S.t:;: :S:%..8:8:8888 t               
   .     .     .    .       .     : ;t8:%X8 . :;XX:88@tXt8;%S8::  .  .  .  .  . 
     .     . .    .  .    .  .  . :S ;Xt%8%X@S@.. @88X8@8@8SX8: .               
 .    .  .      .   .  .       .   X.@@X@SX8888:%t88888@8888@8@;  . . .  .  .   
   .    .   . .   .     .  .    .88S@8@8@888888;X%@88888888888X;8         .   . 
  .  .              . .     . . ;888888888888@8@.t 888888888@88@@: .  . .       
       .  .   . .        .       @888@88@88X88: .:888888888@88X S.         .  . 
  . .    .  .     .  . .   .  ..t: %8@@X;.@%t8;. .Xt.:t%%t:;S8%.   . .   .      
      .         .        .      .  ;t%t;:  .          .     .   .      .    .   
  .    .  .  .     .  .    .  .         .    .  .  .    .     .   .  .    .   .