.

                                                                                
                                                                                
                                              `..-:::-.`                        
                                        .-/osyhddmmmmmmdho/-`                   
                                  `./+syhhhddmmmmmmmmNNNNmmmds:.                
                               `-/oyhhdmmddmmmmmmmmdmmdmmmmmmmmdo-`             
                            `-oyhhdddddhysssoooooooossyyhhddmmmNmms-            
                          .oyhddddhso+:-:::::::::::::::::://+osssydds.          
                        :ydddddhys/-.-..----:::::::---------:-:-.`.+hh:`        
                      -smmmdhhhy+/-......--------...............-..`-+ys`       
                     :dNNNmdyyyso/:--.--.........................-..-:+ho`      
                    -dNNmmmhssos++/:-----.................-.......---:/+hs`     
                   .hNmmdhhyoosso//::---..---....-...............---://+sd+     
                   /mmmmdyhyooso+/:::---......................------:/++ohh:    
                   yNmddy+osooo/::::----....``.....................--/+oohhs.   
                  .dmmdhy++o+/:---:::--.......-------..............--:++osyh/   
                  :mmddhyoo+::::--:::-:+ssyhhhhhhys+/:---.----/++///:-:/o+yho   
                  ommddhyo/:-::--::/+shddhhyhhhdddyyo/:---:/+oydmmmmdyo++oohy   
                  ymdddyy/::::--::/shhyo++++osssssoo/:-..-/osssyyyhhhdmmysohy   
                  hmddyyy/::::::::/++osyyyymNdmhdyys/--...:osssyyyysssshmhohs   
              `-..sdhdhhs/:::::::/+osyyso++oossossoo/:----:oyyho/dNmNmdyyhod+   
             `oy/:/+oyhys//::://////////++++o+++/::/::--:::+oooosooossydyood:   
             :s+--::-:/ys//::::-----------:-:----:::::::::-://::/+ooooooys+y-   
            `oo:...-/::/+//:::---.`...----------:::::-.-----//:------:::::++/.  
            .s/-..:+s+--/////:::-.........---/++/:::-....--.-/++:------...:os-  
             :/.:+oyo:--:////::::--....--::+yyo/-::::::::::-/+::/o/:--....-/+-  
             `:-+os/:---:////:::///:::://+sho//+shhyhhyooooshhhyoohy+:---:://`  
              ::/++:----:///////++++/++osys+/::///++oyyyyhysyyysooohho+////+:`  
              `::/::::+::://////+++++oyyo+/::/:/:////++/o+++oo+ooooshdysooo+.   
               `:--.-/+/:///////++o++yso+////+++++++osoo+++oo+++oosssydysss/`   
                `-:::- .////////++++/s/ssyhdmdhsosos++syssyyhhdmdhssssysooo-    
                        /++//////+++//+/yNNy+::``- `` `- `-.::yMMMmhso/+o+/.    
                        -o++//////++/:+/:+os/--..:.-```` `` `.oNmho++::+/+/`    
                        `+oo+//////++/:/--::+oo+/+++/////+/+/+oo++++::++/-`     
                         :+o+++/+//+++:/::-::::::/://////:/oo+++///:/o++.       
                         .++oo+++++/++/://:-----::/+ooo++++++++/////ooo.        
                          /++ooo++++//+/://::---::///+o+++//////+//oss.         
                          -//+ooo+++////:::::::::::::://////////+/oso.          
                          `///+ooooo++///:::--------:::::::::/:+/sso`           
                           :///++ooooo+++/:::-----::::::::::/://syo.            
                           -+//++++oooosoo+++/::::::::::::://+osyo-             
                           `////+++++osssyyysssooo+++++++++osyys+.              
                            :+//+++++ossyyhhddhhhhhyyyyyyhhhhyo:`  `-`          
                            `////++++oossyyhhddddddhhhhhhhyso/.     ss`         
                             :////////++ossyyhhhhhhyyyhyys+-`      `ymy:`       
                             `//:::/::///++oossyyyyyyyo/-`         +mNNmy:`     
                              .:::::::::::/++oososo+:.`          `+NNNNNmmho-`  
                          `    `.:::::::://+++++/-`             `sNNNNNNNNNmdy+:
                        `:y.     `.-::://+++//-`               .hNNNNNNNNNNNNmmm
                      `-ymd`        `.-----.`                 -hNNNNNNNNNmmmmmmm
                   `.:smNm-        .` ``.-:/..               :dNNNNNNNNNNmmmmmmm
                `./shdmNm-       .+sosyyy/.``-:-`          `+mNNNNNNNNNNNNNNNNNN
             `-+shddmmNd.       +ho/+shdddh+. `oh+.       `sNNNNNNNNNNNNNNNNNNNN
         `.:ohddmmmmmNm:      `+ho-.``-sdddmh/``+s+`     `sNNNNNNNNNNNNNNNNNNNNN
      `-+ydmmmmmmmmmNmo`     `/:.``  `.-/hmmmmo`::`     `yNNNNNNNNNNNNNNNNNNNNNN
  `./shmmmmmmmmmmmmmms.     `-` .`   `.--:hmmmh/-`     `yNNNNNNNNNNNNNNNNNNNNNNN
/shdmmmmmmmmmmmmmmmNy/`    ``  `hy/`  `.-/+hh/.`     ``yNNNNNNNNNNNNNNNNNNNNNNMM
mmmmmmmmmmmmmmmmmmNds:         /osyh+` `:/o/`       ``sNNNNNNNNNNNNNNNNNNNNNMNNN
mmmmmmmmmmmmmmmmmNNs/            `.oNd+--o.         `oNNNNNNNNNNNNNNNNNNNNNNNNNN
mmNNmmmmNNmmmmmmNNd/`          `/shmmmddo.          /mNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNmmNNNNNmmNNNs-         `/ydddmdy/. `         -mmNNNNNNNNNNNNNNNNNNNNNNNNNN