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