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