, , , ,:,*.,,, ,.           ,                                                           
                                                                    ,,,  ,.+#*::@@*@#,** +@.,   ,, , ,                                                            
                                                                  ,,,,:*#@@@W@@@@W*#@@@@*++@@+:+, ,,  ,  ,                                                        
                                                                  ,+#@W@#,.,.....,,,+:.,    :##@##+++. ,, ,,  ,                                                   
                                                         ,  ,  ,+#@W#+.:. ,     ,  ,  ,,     ,,,.+#*@@+:.,,, ,,,                                                  
                                                             ,+@@+,,,,                            ,,:+*#@+.##+,   ,                                               
                                                          ,,:@@+:,  ,  ,,                              ,#W##W@#+,  ,                                              
                                                        ,,,*@@:,                                       ,,:,.@@@+.,,                                               
                                                        ,.#@#.,                                         ,,,,,#@W@.                                                
                                                     ,,:@+,,, ,                                               .@@#+,                                              
                                                   , .####,    ,                                              ,:+#+,                                              
                                                  ,,,##.,, ,                                                ,   ,@@+                                              
                                             ,   ,.#*+*,                                                         ,#@: ,                                           
                                             ,  , +W+ ,                                                           :#@,                                            
                                              , .+@+,                                                           ,, +@+ ,                                          
                                             , +@#.,  ,                     ,,,,,       ,,                      ,, :@#,,                                          
                                              .@#.                     ,       ,,  ,,,,,                         , ,+@:                                           
                                            ,,@@+,,,                  ,,  , ,  ,,,.+++++.,,                        ,,*#,                                          
                                             :W* ,                         ,:+#@@@@@@@@@@@#.,  ,                ,   ,.@*,                                         
                                            ,+W:   ,                ,,  .+*@@@@@@@@@@@@@@WW@+,                      , ,*@:,                                       
                                          ,  +#                 ,   ,,:#@W@@@@@W@@@@@@@@@@@@W#.                     , .##. ,                                      
                                           ,:@*,            ,,   , .#@W@@@@@@@@@@@@@@@@@@@@@W@@:,                    ,,:@# ,                                      
                                         , ,+W:                  ,+@@WW@@@@@@@@@@@@@@@@@@@@@@WW@+ ,,                 , ,,#+.                                      
                                        , ,:W#,                ,.#W@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                   ,, .@#                                      
                                        ,  .W. ,             , +@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@W*,  ,                  .@#,,                                    
                                          .#:,              , +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@W+,  ,                , :@@, ,                                  
                                          +@. ,           ,  +@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@#. ,                ,,,+:                                     
                                         , +,  ,        ,   :@W@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@W@@@@:                   , .@:,                                  
                                         ,.#            ,  ,#W@W@@@@@@@@@@@@@@W@@@*@@@@@@@@@@@@@@@@@WW#.                  , .@:,                                  
                                        , :*               +@W@W@@@@@@@@@@@@@@@@W+.*@@@@@@@@@@@@@@@@W@@*                ,  .@#.,                                  
                                        ,,*#              ,*@@@@@@@@@@@@@@@@@W@@#.,:#W@@@@@@@@@@@@@@@WW@. ,                ,,.*#,                                 
                                         ::,            , :@@@@@@@@@@@@@@@@@@@@@:...#W@W@@@@@@@@@@@@@WW@*,,             ,    :#,,                                 
                                       ,.@*,             ,*W@@@@@@@@@@@@@@@@@@W#....#W@@@@@@@@@@@@@@@@@@#,                  ,.*+,,                                
                                       ,#@:              +W@@@@@@WW@@@@@@@@@@@@+..,.@W@@@@@@@W@@@@@@@@@@W.                   ,+*,  ,                              
                                    , ,.#W:,            ,#@@@@@@W@@@@@@@@@@@W@@:...+W@@@@@@@@@W@@@@@@@@@W. ,                ,,+*, ,                               
                                    ,   .#+             .W@W@@@@#@WW@@@@@@@@W@#,...+@@@@@@@@@@#@@@@@@@@@W.                   ,.@+ ,                               
                                    ,  .#*,,            .W#W@WW@.#@@@@@W@@@@@W+,...#W@@@WWWW@W:*WWW@@@@WW.                  , :@* ,                               
                                     ,  .@.,            ,*@WW@@#,#W@@WW@@@@@W#.,...#@@@@@@WW@@::@*++++#WW.                  , .#*,                                
                                        :+,,              ,#W@@*,#W@@#@W@@@@@+,.,..*@@@*::..:...,,,.,,#@W.                    .#*,                                
                                     , .## ,             ,,*#.:+.:.....:*#@@*..........,.....+#:....,,+WW.                    .##,,,                              
                                      ,+W* ,             ,,##,.:+**..,,.....:........,,,.:+#@#:.....,.:@W.                   , *W:,                               
                                    ,  +W:,              ,.@*.....:*#*:.,,,.,..........+#@#+.,.........#W.                  , ,:@+ ,                              
                                     , .W.              ,,.@:,,......+#*..............::...............*W:                   , :@+                                
                                       :W. ,              +@.........,.....,...........,...............+@:                   ,,.#*,                               
                                    ,  :W. ,            , *@.,......,.................,,.............,..@.                    ,#@:                                
                                     , :W.               ,#*.,.........,.*+.............................+: ,                 ,:@@: ,                              
                                    ,, :@.               .@+............##..........:*+.....,...........:* ,                , .## ,                               
                                    , ,+#:,             ,.W:........,..:#.,..........**......,,.........,+                   , :*,,                               
                                        :@.              .@:.,.,,...,.,+@+,:*:...,.:#+.,...,,..*#.......,*.                   *#@: ,                              
                                      ,,#: ,             :#,.,..+.,...,,.+++@###+**+..,.......:#W#.,....,+:,                  *@#*,                               
                                     , .@*               *#,..,.#@*....,..,,...,........,,.:#*+:::.......+#,,                 .* , ,                              
                                     ,  +# ,             *#....*@::*#*:.............,....+@#....,........:@:,  ,            ,.+#. ,,                              
                                        .# ,             :#...,.:,,..+#@@#*#********+*#+++:.............,+W.,, ,         ,  .@@#:, ,                              
                                        .@:             ,.W:....,....,:#@@#***+::::...::..,..........,...*#,,,              ,#*                                   
                                        :W#.            ,,#+,............+###*++++++++:.............,.,,.@:                ,*W:                                   
                                        .W@.            ,,*@:..........,..,...++......................,.#+,,            ,  ,*+ ,,                                 
                                        ,#@+              ,#@*..........,,,..,..,....,,,............,,:*+,,             ,  ,++,,                                  
                                         *W*,,,         ,, .@@#:.,..,............................,...+@:  ,             , ,*#+,                                   
                                         ,#@+             , ,#@#*:.,............................,..*#+,  ,,              ,#@: ,,                                  
                                          .@@+.         ,,  ,,:#@@#+..,........................:+#W+,   ,                +@+,,                                    
                                           :@W*                 ,.*@@#*:.,........,.,.......:*@@*:,                     ,#@.                                      
                                           ,:@@+,  ,            ,  ,.:*#@#*::..,........,:+@W#+.,,                  ,  ,*@+,                                      
                                             :@@#.                  ,, ,,.+#@@@#**+:::.:#@#:., ,                      ,:@+,                                       
                                           ,, :@@@:                         ,,:#@WW@W@@@+,,,                        , +@.                                         
                                             , :#W*.,    ,                  ,  ,,.:*#@W+ ,                , ,    ,..:#@+,                                         
                                              , .#WW*. ,                    ,   ,, , :@@. ,                    ,+#@@...   ,                                       
                                             ,  ,:@W@#, , ,                     ,,,,,+@@*,              , ,,, ,:@W@:   ,                                          
                                             , ,+@+*@W@:,,                       ,,,,.@WW. ,               ,,+#@W@@:  ,,                                          
                                            , .#@:,.:*@@#.,,                          .@@. ,             , .#@@#+.##.                                             
                                             .@@......:#@@*, , ,                    , +@W: ,          ,,,.+@#*..,..##,                                            
                                            ,*W+....,..:@@W#. ,,                     ,.@@: ,     ,, ,, ,#@@+....,.,+@*,                                           
                                           ,+W*.....,....*#@#.                        :@W@,     , ,::.*@*:........,.*@*,                                          
                                        ,  ,#@............:#@#*:,, ,, ,, ,            *WW#,, ,  ,.#@@W*..............@W:  ,                                       
                                        ,  :@*,...........,:*#@W*,. ,, ,, ,,          +WW: , , :@W#*++.,.............+W*,,                                        
                                         , :W:,,........,.,,,..+@@@#@* ,              .@@# .+#+#@+...................:@#,,                                        
                                        ,,,*#..................,,*@@@@#+,.          ,  +@W@@@@W#....................,.#@.                                         
                                         ,,**..,................,.:*@@@@#@:,    ,,     .@@#++::.....................,,+@+,,                                       
                                        ,, *+..,.....................:.##@W##+., ,, , , +@@:........................,..@# ,,                                      
                                          ,#:..,....................,.,..*@@@@@*, ,,,,, .@#..................,.........*W.,,                                      
                                         ,.W:,.,................,....,..,..+**@@+,....,,+@+.,,...........,..,.,......,,+@: ,                                      
                                        , .W:,.,............................,.+@@@W@WW@@@@*.............,:..+*,........+W:                                        
                                        ,,.W...,......:+.:*...................,+@@@@@@@@+:W*.............#*:@+......,..+@# ,                                      
                                         ,.@..,.......+@*:@:................,.,*#.,,.:.,,:@..............*#+@+,.......,:@# ,                                      
                                        , .#.,......,.:@#:@+................,..#@.,,   ,,.#.............,+@@*.,......,..#* ,                                      
                                        , ,*.,......,.,:##@#................,..#@.,      :@:............,:@#...,........*# ,                                      
                                         , *........,...*WW#...................@+ ,     ,*W+.............,##..,.......,.@# ,                                      
                                         , #:...........,#@#..................:@*        *@:.............,+#..,,......,.+@,,                                      
                                        ,, #:,.,.........#@*................,.:@@. ,    ,*W:..............:@:,.,........:@.                                       
                                        ,, #:,.,.........:@:...................*W.  ,   ,@#..............,.#:,..........:@.                                       
                                         , #:,.,.........:@:...................+W. ,,,  .#:,............,..**,..........:W.                                       
                                        ,, *:,.,.........:#....................+#,, ,,,,,#+.............,..*#..,........:@.                                       
                                          ,*:,..........,+@:..................,#*,  ,,.#@#.................+#.,,........+W.                                       
                                           .*,..........,#W+................,.:@+,    ,:@+,.............,..:@..,........:@.                                       
                                         , .#...........,#@:..................+@: ,  ,,#W:,...............,+@:.,.........#.                                       
                                        ,  .#............#@:................,.#@:     ,*@+,.............,,,+@:,..........#:                                       
                                        ,  .*............#@:..................*+  ,    .@*,.............,.,:@:,,........:#*,                                      
                                           .#,.,.........*W:..................#*      ,,@*...............,..##,.........,#*,                                      
                                           .@..,........,+@:................,.#*       ,#*...............,..##,..........*#                                       
                                           .W:...........:@:.................:@:       ,#@...............,..##,..........+#,                                      
                                           .W:,..........:@:.................:@@,   ,  .#+,..............,..##,..........:@.                                      
                                         , .@:,..........#@.................,+W*, ,    ,@*,..............,..##,..........:@:                                      
                                           .W:,,.........##.................,.##,      .@+,..............,..##,...........#*                                      
                                        , ,.#...........,##.................,.:@: ,    .@@:..............,..##,...........##,,,                                   
                                           .*..,.........##...................:@. ,    .@*.,.............,..##,..........,:@.                                     
                                     ,    ,*+..,.........##.................,,+*, , ,  :W@:..............,..##,.........,..#* , ,                                 
                                     ,,,,,*@:,.,....,..,:@+...................#*    , ,:@#.,................*#,..........,.*@::.,,                                
                                    ,.+**#W@:,,.........:@:,..................**    ,  :@*..................:#,..........,,:@@@@#. ,                              
                                     :@W@#WW#:.......,..+W:.................,.##     ,,*@+,.................:#.............+@:,:#W:                               
                                ,    #@:,,,:*@##+.....,+@@+,..................#*       *W:..................+@:,.........:#@+,,,,+@. ,                            
                                , ,,*@. ,,   +#@@#+*:::#@#....................*+      .##,..................:@#+:::+**+#@@*., ,, ,:@,  ,                          
                                , ,#@@: ,,  ,  .+*@@@@@@@#,...................#*      ,*#...................:W###@@@@@#*:, , ,   ,+@+ ,                           
                                ,, ,:@,,,       , ,.,..,##....................#:    ,, :@:,,................:W+, , ,,       ,,  , #@: ,,                          
                                   ,#* ,               ,#*.,..................*+     , :@:,.................+W*,            ,    .@@.,                            
                                 ,  .@+,           ,,  ,#+.,................,.*#       +@:,..................@#             ,  ,.#@:   ,                          
                                    ,*@:,, ,,,,,,   , ,.@:,,..................#*    ,, +@:,..................#*,,,,,,,,,   ,,, +#W+,                              
                                     ,#@+,,,,,,,     , :@:,...................#:    , ,*@:,.................,##,           ,, +W@:, ,                             
                                    , :@W. , ,, ,     ,*@:,.................,:@.      ,#@:,..................*@.          ,.*@W*,                                 
                                     ,,#@##+.,,,,,.  ,+@@:,..................*W.    , .@@:,..................:@+:::::::::*@@@W*,                                  
                                     ,,*##@@W@*+**@+:*@W@:,.................:@#,      ,*@:,.................,+@@W@@@@@WW@@@###+                                   
                                      ,*+***@W@@@@#@@@@@@:,..................@*,    ,,,+@:,...................@W@#**##@@****+@#,                                  
                                ,,    :@*****@******+#W##+.,..............,.+@#,      ,:W:....................*WW#****@@*****@*,                                  
                                ,,   ,##****#@*******#W+*+..............,.,.*@#     , ,+#.....................+@W#+***@@****+@*,                                  
                                ,    :@******@*******#W##+.,............,.,.*@#     ,, +*,.,.................,:@@#****@#*****@#                                   
                                ,   ,*@+*****@*++***+@#@@:.,.............,..#W+     , ,##:,..................,.#@W@@##@#*****W*                                   
                                ,    #@+*****##*****@@*#@:,..............,..#@.      , .@#..............,.....,*W@#@W@@#**+**@.,                                  
                                    .##+****+*##**###*+#@+...............,..#W:     , ,,#*:...,.........,....:##+,,+@W@*+*#@#:                                    
                                     ##*****+*#####****@@@W#:...:...........##,,       .@@@@*..+++++++++++*#@@*.,   .@W@@@@+,  ,                                  
                                    ,.@@+*******++**+*#@.:#@@*+#@#+*@@##+:+##+ ,     , ,.*#@W@@@W##@@@@@W@@*:,,   ,, .@@*:,   ,                                   
                                    , .*@#********+**@#+,  .:#**#*@@@++*+**:,       ,  ,,,,,,.,,.,,.,,,,.,,         ,+@+                                          
                                    ,  ,:*@@@@@@#@@*+:,      ,   ,,. ,   ,,         ,  ,  ,      ,               ,  ,*@:                                          
                                     ,  , ,.:+#@@+,          ,  , ,,,  ,     ,                                   ,  .*@:                                          
                                     ,  ,   , ,+..,   ,  ,, ,   ,  ,,  ,                                ,,         ,+@@+                                          
                                             ,.@@@. ,  ,, ,, ,, ,    ,    ,,              ,,    ,,,, ,, , ,,,,, , ,,#@:,                                          
                                             ,.##W*++,., , , ,        ,   ,,   ,    ,,    ,,   ,,,,,, , ,,,,..,..,,.#@.                                           
                                               ,,:#@W*@***,            ,   , ,,     , ,+. ,,,,,  , ,,   ,,+@@@@@@##++, ,                                          
                                              ,   , .*+:@W*+#,,,, ,, ,,,,,:*.,    ,, ,:*@*. ,, ,,, ,:###@@@####@. ,  ,                                            
                                                    ,  ,*@WWW#@#..., ,,+##@W@#, ,.:++#*,#W@***+:#W+*W@@@@#****@#,  ,                                              
                                                      , .@****##W@@@##@@@W#*#W##W@@@W*.,#W@#@@##@@@@#******++**#@: ,,                                             
                                                    ,  ,,+****+*+++*****+*++**@@@*@#:  .@@*+**+*+*++****+*****+***,, ,                                            
                                                     ,  .+**************++**+******@,,,+@#*+******************+#@W., ,                                            
                                                       ,#*************************@#, .#@*******************+*+*#@+,,  ,                                          
                                                     , +@@#********#@@@@*******##@@: ,.@********************+**#@@@@*,,                                           
                                                    , +@WW@@##@@@@@@@@@@W@@@@@@WW@@+. :@@@#*++**++++***+*###@@@@@@@@#,,                                           
                                                     :@W@@@@W@@@@@@@@@@@@@@W@@@@@W@@@+#W@WW@@@#######@@@@@WWW@@@@@@@W: ,                                          
                                                   ,.@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@WWW@W:,,                                          
                                                   ,*@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@:                                            
                                                   , .*W@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@*:., ,                                          
                                                     ,,*@@@@@@@@@@@@@@@@@@@@@@@@@W@#.,*W@@@@@@@@@@@@@@@@@@@@@@@@W+,                                               
                                                    ,  :@@#@@@@@@@@@WWWW@@WWW@@@W@#,  ,#@@#####################@@.                                                
                                                    ,   +@#################@@###@@.  , .@######################@# ,                                               
                                                    , , ,@######################@# ,    +W*#####################* ,                                               
                                                        ,*@*####################@+ , , ,:@#######################,                                                
                                                        ,.@*####################W. ,    ,*#*#####################,,                                               
                                                        ,.@########@###########@@.,      *#*################*###W.                                                
                                                        ,.@##@@W@@@@@@@@@@@@@@@@*,,,     *@#####################@. ,                                              
                                                        ,,#@@@##############@@@@@*.      #@#####@@@@@@@@@@@@####W.                                                
                                                       ,,#@@####################@@* , ,,.@##@@@@@@@@@@@@####@@@@@: ,                                              
                                                      , *@#######################@#,,,  .@@@@@#################@W.                                                
                                                    , ,.#@########################@:,, ,*W@@####################@:                                                
                                                    , ,.@#########################@*,, :@@#######################* ,                                              
                                                       :@#########################@*,, :@#########################, , ,                                           
                                                      ,*############################,  :@#######################*@.                                               
                                            ,,,, ,  , .@########################*##@+:+###########################*::. ,                                          
                                                   ,,:#W#########################*#@W@W@########################*@WWW* ,                                          
                     ,                           , ,#W@@@##########################@W@@@@@@#####################@@@@@*,, ,   ,                                    
                   ,, ,,,,           ,,   ,+*++#:: .#@@W@@#######################@@W@@@@@@@@@@#################@@@@@@@..+#*::.,,,                  ,,,,           
                  ,,, ,,,   ,        ,  .::.,  .+#*#@@W@@@@@@@##@#############@@@@@W@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@*+::::*@+, ,,             ,,,,  , ,,,      
                 .::::++::.,,,      , .+.,   ,,,,,:#@@WW@@@@WWW@W@@@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@W@@@@@W@@+:.,, ,,,,:#@+.,            ,  ,,,.++:.,,,    
, , ,,,     , ,+##:,    , .+#*:,,,,.+##.            :#@@W@@@@@@@@@@@@@@@@@@@@@W@@@W@@@W@@@@@@@@@@@@@@@W@@@@@@W***+.,            :*@*., ,      ,,.:*#@#**+*#@@:,,,.
:+:+:.,, , ,:*#+,, ,        ,::::+*#+.,              ,:*@W*+WW@@@@@@W@@@W@@@@@@@@@@@W@@@#+::#@WWWWWW*+*#WWWW@:  ,,                ,:+*:+****+:::::.,,  ,, ,:*###@*
,, ,.*##*::+:.   ,,          ,  ,,  ,  ,            ,  ,,.,:@@@@@@@@@@WW@@@@@@@@WW@*+..,,    .+.,,,,, , ,,,,,     ,,              ,,,, ,,,,,,,     ,,,,       .., 
, ,  ,  .,    ,            ,  , ,                          ,+**@@@#*,.@@@@@@W*.#@+,,        ,         ,            ,              ,         ,,     ,,,   ,     ,  
                                                               ,,,,  ,#@@#::.: ,,,