'``.'-.'`,` ``.``~~..-'.`.``-'`~~.~~'-,'~,.',.:``'~'~,``,,.`'..-' ``     
       ```````````   ```````````````````````````````,'``````````````````` `     
        `````````    ``` ````` ````````````````````````` ``````````````` `      
                                                                                
                                                                                
                      `                                                         
       ```    ```    ````   ````                                                
       ````````````` `````` ````                                                
       ,:~``````,```````-```'.````````                                          
     ``-:~`,;;---~:;~:.`:.:;-:~::--~```                                         
     ``,':',,-':;~,:.--`:~-;~,---:'````                                         
      `'-,`''.`,,.',.-.`,,-~'-.-~.`~```                                         
            ```       ```       ```                                             
                                                                                
                     ```````````````                                            
      ````````````   ```````````````                  ```                       
     ``````````````````````````````````````````````````````````````````````     
```````'''''''''''''''''''''''''''''''''''''''..,........''''''''''''''''''```  
````'~-------------::::::::::::::::::::::::::;!&=??????+!;:::-----:---------.`  
````,:--------------::--:::::::::::::::::::::;*&?++++++*:-------------------~`` 
````~:::-----------------------::::::::::::::;?&?++++++!:--------------------`` 
````!%=++++++++++***!!;;:::----------------::!&=+++++++!;::---~~~------------```
````!&%?+++++++++++++++????====??????+++****!+$?+++++++;;;;;;;;:--~~---:::::-'``
````*$&%%%%%%%%%%===============???????????=%&&?++++++===??+++?=?+*!;::::::;;'``
````*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%======???????????????????=??+'``
````*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%=====?????=?&==?'` 
````+$%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%=%%%%====%%%&&&%'` 
````?&%%%%%%%%%%%%%%%&&&&&&&%%%&&&%&&&&&&&&&&&&&&&%%%%%%%%%%%%%======%%%&&&&%'  
````?%====%%%%%%%%%%&&$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%=%%%%%$%&&='` 
````?=======%%%%%%&$$&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%$%%%='` 
````+===?%%%%%%%%$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%&&&$$&&%%%%%%%%%%&&%%%='` 
````*==??=%%%%%&$&%%%%%%%%%%%%%%%%%%%&&&&&$&&&&&&&&&&&&&&%%&$&&%%%%%%%%$%%%%='` 
````*==?+===%%%$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%$&&%%%%&%&$%%%%='` 
````!==+?===%%$%=%%%%%%%%%%%%%%%%%%&%=???%$$&&&&&&&&&&&&&&&&&%&&%%&&&%$&%%%%='` 
````!==+=====%&=%%=%%%%%%%%%%%%%%&$=+*****?$$&&&&&&&&&&&&&%%%%%%%%%%%%$%%%%%='` 
````;=?+====%&%=====%%%%%%%%%%%%%$=*******+=#&&&&&&&&&&&&%%%%%%%%%%%%&&%%%%%='` 
````!=?+===%%&%=====%%%=&$&%%%%%&$+****!***+#&&&&&&&&&&&%%%%%%=%%%%%%$%%%==%='` 
````!=+?====%%=======%%%%%%%%%%%$&**!!!!!!*+$&&&&&&$$&&&%%%%%%=%%%%%%&==%===='` 
````!=*?=====%=?==%%%%%====%%%%%$$*!!!!!!!*+%&&&&&&&$&%%%%%%%==%====&&======?'` 
````!?*?=====%%?===%%%%===%%%%%%&&*!!!!!!!!*=&&&&&&&&%%%%%%%%=%%====&%======?'` 
````!+*?======%=?===%%%==%%%%%%%%%*!!!;;!!!*=&&&&&&%%%%%%%%%========&=======?'` 
````!**?=============%%===%%%%%%%%*!!!;!!!!*=&%&%&%%%%%%%%%%=%=====%%=======?'` 
````;**??=========??==========%%%%*!!;;!!!!!?&%&%%%%%%%%%=========?&========?'` 
 ```!?=====?????==???????=======%%*!!;;;;;;!?%%%%%%%%==========?===&===??===?'` 
````=@@@@@@@@@@@@@####$$$$$$$$&&&&*!;;;;;;;!+%%%============??????%=??????=??'` 
````?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+!;;;;;;;!+#@@####$$$$&&&%%%%%==&%====?==??'` 
````+&&&&&&&&&&&&&&&$$$$$$######@@?!;;;;;;!!*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$'` 
` ``=@@@@@@@@@@@@@@@@@@@@@#######$?!!!!!!!!**%$$$$$$$$$$$$######@@@@@@@@@@@@$'` 
  ``+&$$$$$$######@@@@@@@@@@@@@@@@=!!;;;!!!!!*+?=&$#@@@@#####$$$$$$&&&&&&&&&%'` 
  ``?#######$$$$$$$$$$$$&$$$$$$$$&+;;;;;;;;;!!!!!!!*+?%&#@@@@@@@@@@@@@@@@@@@#.  
  ``?@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;;;;;;!!!!!;;!!!!!!*?&&&&&$&&&&&$$$$$#$.` 
` ``*&&&&&&&&&&&&&&$$$$$######@@#!;;;;;;*%&?;;!!!;;!!!!!!!!??????===%%%%%%&&='``
` ``=@@@@@@@@@@@@@@@@@@######$$$&;;;;;;;*+?=;;;;;;!!!!!!!;;*!!!!!!!!!!!!!!!!!'``
  ``+$$$########@@@@@@@@@@@@@@@@#!;;;;!;;*+!;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;'``
  ``?##$$$$$$$$&&&&&&&&&&&&&&&&&&!;;!!!!!;;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;'``
  ``=@@@@@@@@@@@@@@@@@@@@@@@@@@@@*;;!!;;;;;;;;;;;;;;;;;;!;;!!;;!!;;;;;!;;;;;;'``
  ``*&&&&&&&&&&&$$$$$#######@@@@@+;;;!!!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'``
  ``=@@@@@@@@@@@@########$$$$$$$$?;!!!**++*+************!!!*!!!!!!!!!!!!!!!*!'``
 ```?#####@@@@@@@@@@@@@@@@@@@@@@@%;;*+***!!!*++++++*+***********************!'``
````+$$$&$&&&&&&&&&&$$&&&&&&$$&&&?+?*!!!!!!!!!?+++++++++++!*********++++++++*'``
````!==%&%%&&&&$$$$$$$###########$*+;!!!!!!!!!+=?????++***=%%%=?????????++++*'``
````,~~~~------------:::::;;;!!!!*!!!!!!!!!!!!*+**++??=%&&&&&#$$$#########$$&.``
````,-~----------------:!!!!!!!!!!!!!!!!!!!!!!!?:::::::;;;!!!**?#&%%%&&&$$$$&'``
````:!!!!!!!!!;;;;;;::;*!!!!!;;!!;;;;!!!!!!!!!!!;-------:------;&:::::::::::-'``
````:!!!!!!!!!!!*!!****+!;!!!!!!!;;;;!!!!!*?!;!!!:----::-::::::+=::::-::::::-'``
````:!!!!!!!!!!!!!!!!!!!*;!!!!!!!!!!!!!!!*%&%!!!!::::::::::::::%*::::-::::::-'``