                                                                   :;+?%%%??*+;;:,,                                                                   
                                                                :*S@@@@@@@@@@@@@@##S%??+;:,                                                           
                                                              :?@@@@@@@@@@@@@@@@@@@@@@@@@@#S*:                                                        
                                                             +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                      
                                                            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                    
                                                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                    
                                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,;*?%SS%?;                                         
                                                     ,,,,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@@@@@@*                                        
                                                   ,:S@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                       
                                                   ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                       
                                                    :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                       
                                                      :*S?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                        
                                                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+@@@@@@@@@S,                                         
                                                      ,;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ ;@@@@@@@@@%                                          
                                                       ,,+S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,  +@@@@@@@@@*,                   ,;*%?+:               
               :+**:,                                    :,;#@@@@@@@@%?%#@@@@@@@@@@@@@@@@@@@@%,, ?@@@@@@@@@;               ,:+?S@@@@@@@#?+:,          
           ,;?S@@@@@#S?+;,                                  ,?@@@@@@@@@S%%%S#@@@@@@@@@@@@@@@+;;,,#@@@@@@@@@?           :+?S@@@@@#%+:,:*S@@@#%*;:,     
      ,:+?S@@@S*;:*%#@@@@@#%*;,                              ,;+**S@%%@@@@@@@@#@@@@#@@@@%%:?;   ,#@@@@@@@@@#,     ,:+?#@@#%%@@@%+       %@@@@@@@#S?*;:
,:;*?S#@@@@@@+      :*@@@%?S#@@S*;,                               +;+%@@@@@@@@%%SS+:@S%*    ,   ,S@@@@@@@@@?:,:;*%#@@#?;,  *@@@@@S+,   ,#@@@@@@@@#@@@@
#@@@@#@@@@@@@?    ,*@@@@@%, ,:+%#@@S%?+;;::::::::;;+++;           ,,?@@@@@@@@@@?+,  +?:      ;SSS#@@@@@@@@@S##@@@@@S:     ,@@@@@@@@?   ,@@@@@@@@#:,+@@
@@S;:?@@@@@@@#,  ,S@@@@@@@+     ,%@@@####SSSS##@@@@@@@@?,   ,:+*%S#@@@@@@@@@@@@@@#S%?*:    ,*@@@@#@@@@@@@#;;;::+#@@@S+    ,%@@@@@@@%    +#@@@@@@@?  +#
@#: :@@@@@@@@%   ,@@@@@@@@+    +#@@@@*, ,,,,,,;%@@@+?#@@#+;?#@@@@@@@@@@@@@@@@@@@@@@@@@@S*:;S@@#*,?@@@@@##:     S@@@@@@S:    *@@@@@@S,    ,+S@@@@@@:  ,
?,  *@@@@@@S;    ,#@@@@@@;   ,%@@@@@@@;     ,?@@@@@% ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?, +@@@@@@@+     ;@@@@@@@@%     ;#@@@@#,       ;%@@@@%   
    S@@@@#+,     ,#@@@@#;    :@@@@@@@@*    ,%@@@@@@@?,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+#@@@@@@@#,    ,*@@@@@@@?      ,%@@@#,         ;%@@@+  
   :@@@@?,       ,S@@@S:     ,#@@@@@@%,    ,#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%       *@@@@@@+        *@@#,           :?@#, 
   ?@@%:          S@@%,       %@@@@@%,      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;        +@@@@@;         ;S@:             ,+, 
  ,#S;            %@?,        +@@@@S,       ,#@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;#@@@@S          +@@@@:          ,+,                 
   :              +*          :@@@S,         ?@@@@#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@+           +@@#,                              
                              ,#@#:          :@@@S*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:*@@#,            ;@S,                              
                               ?#:            %@#:,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*  %@?              :;                               
                               ,,             ;#; S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ,?:                                               
                                               , ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                  
                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                 
                                               ,#@@@@@@@@?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                 
                                               +@@@@@@@@S,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*@@@@@@@@#                                                 
                                             :;#@@@@@@@S,  S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@? *@@@@@@@@?+:,                                             
                   ;*+:,                 :+%#@@@@@@@@@#:   %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*  ?@@@@@@@@@@#%*;,                :*%#%,         ,;,       
      ,%%,         *S@@#*,           ,+?#@@@@@@@@@@@@S:   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%   *@@@@@@@@@@@@@#%*;,          ,*@@@*:          S@?       
     ,S@@?: ,,::;:::+#@@@#%+,    ,;?S@@@@@@@@@@@@@@#*,    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   :%#@@@@@@@@@@@@@@#%*;,    ;?#@@@@%+++++++;;+S@@@?,     
     ;@@@@@S#@@@@@@@@@@@@@@@#*;*S@@@@@@@@@@@@@@@S?;,      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:     ,;?S@@@@@@@@@@@@@@@@S?+?@@@@@@@@@@@@@@@@@@@@@@?,     
      ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;:          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;         ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;       
        ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;,             +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+            ,:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?        
         ,;+;+S##%*+?%S#@@@@@@@@@@@S?+:,                *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                ,;*%#@@@@@@@@@@@@@@@SS#@@@@***;         
               ,       ,,::;+***+:,                    ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                    :;*?????**+;;:,  ,:+*;             
                                                      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                      