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