@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::.....                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::.....                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::.....                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=--::.....                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=--:.....                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==-::.....                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=-:::.....                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=--::......                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+=--::......                                           .:-=++
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=--::.....                                           -#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*==-:::......                                         .*@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*==--:::......                                          *@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@%*+=---:::.......                                         .*@@@@@@@@@@
=+*#%%@@@@@@@@@@@@@@@%%#*+=---::::........                                         .#@@@@@@@@@@%
--====++**#######**++===---::::.........                                           =@@@@@@@@@*=.
:::--------=====--------:::::.........                                             +@@@@@@@@@@@%
:::::::::::-----::::::::............                                               +@@@@@@@@@@@@
..........::::::..................                                                -%@@@@@@@@@@@@
................................                                                 .*@@@@@@@@@@@@@
.............................                                                    .#@@@@@@@@@@@@@
..........................                                                       .*@@@@@@@@@@@@@
.....................                                                            .*@@@@@@@@@@@@@
.............                                                                    +@@@@%+*@@@@@@@
                                                                                :#@@@@*:#@@@@@@@
                                                                                .#@@@#=#@@@@@@@@
                                                                                 =%**=*@@@@@@@@@
                                                                                  .  =@@@@@@@@@@
                                                                                    -%@@@@@@@@@@
                                                                                   :%@@@@@@@@@@@
                                                                                  :#@@@@@@@@@@@@
                                                                                 .#@@@@@@@@@@@@@
                                                                                .*@@@@@@@@@@@@@@
                                                                               .*@@@@@@@@@@@@@@@
                                                                               +@@@@@@@@@@@@@@@@
                                                                              :%@@@@@@@@@@@@@@@@
                                                                              +@@@@@@@@@@@@@@@@@
