.  . .  .  . .:;  .  . .  .  . .  .  . .  .  . :;.  .  . .  .  . .  .  . .  .  . .  .  . .  .  . .  . .;:  .  . .  .  
   ..8.S8@@X  %  %.        .       .       .   . ..;St@      .       . :%:     .       .       .       8888:        .   
   8@ 8 88 8@888 X  ..  .    . . .   . .  . . .;@t%88;. .  .  ....    .%S8:  .    .. .   .. .    . .. .%@88   . . .   . 
 .t8 %8SStt:  %88.% X8 8t   :@S 8.    X %@  8;X 88X..@  %.8 X88S;; ; 88@ %%8 X @.8 :@;@@@ 8; . %;8@ 8X88@ .t%X8X.%    
  t @ : .     %8 @88S8 8 X 88 SX888 X.%  8@X8888.8 S.:8:@8%S@8SS@S  8.8@8888StX@S88%%XX8 @888@%.t8X88888888;:88@X8X8.: .
    @8        %888;   S 888 88@. .8 .:@  X@X  88 88 @t88S;    ;%;S8 8 88%S   S88X%   .  ;: 8S88SS8t%:   88X.%88%%.S88:  
 .  8@.. .    %8 8:   S8 8  88888888@X8 8S%8@888@88:888t  :8X888@@ 8  88:8.  S88S   .8@8;%8888t;888    888X8888:@8888S..
  88 8: .    .t8 S    88:8: 88; .%S%;t8@S.888@S.@.8 X 8@. 8 8:%: t8 8.S8%8   %88S   S@8 .;t88X8%88X.  .%S888X8X ;:t.Xt  
 .:S 888...:ttt8 8:   @888@8  ;  .:t: S @SX 8S. @. :X88%8 8S. :8 8  %88S  .%888. : %88: :.t8S88Xt:  ;@88X;888%.  .%. .
  : 88 888888 t8 @  . @ 8  %%@88@888@:; @.@88.8 8..  .88  8@ 8888   8: S8888.t88%  :@8%@88@S@X@ 88@@8t@8%88 888@88t888  
       .SXSSt:   t      8t ::;%888S.. .   888    :%  .  :88  %SS .t;%    888t:S%:  .::;888S :%; :.S88;:  X:.  :888X8% . 
   .              .     .  .  .::..       :;;.     .    . . .  .  .      .; .  .. .   .;: ....  . .:.     .   .:t: .