@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+, ,;:,                                                                                          ,S@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  :*%?+:,                                                                                       *@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+ ,;+*?*;                                                                                      :#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:+S%?*+++*:                                                                                  ,S
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;?@@@@@@@?,                                                                                ,S
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?++?#@@@@S:                                                                               ;@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*+*?*?*:                                                                              %@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@;+?+:,                                                                       ;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;#S+,                                                                      ,S@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS#SS##@@@@@@@@;,                                                                         ?@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                   :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                ,,,,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@