`sNNNNNNmddmmmNNNNNNNNNNNNNNNNNmo.                          
                                          .hMMMMNNmddhhhyyyyyyhdmNNNNNNNNNNNmy:                     
                                         :mMMNmdhhhhhso+//::::::/+ydmNNNNNNNNNmo.                   
                                       `+NMMNNdddhs+/:---.....----:/shmNNNNNNNNNh/                  
                                       sNMMNNmdhs+:----..........---:/sdNNNNNNNNNN/                 
                                     .+NMMNNNmhs/:----.............--:/odNNNNNNNNMNs`               
                                    `+NMMMMMNds/::---..............---:/smMNNNNNNNMMd.              
                                    /mMMMMMMNy+/::---...............---:/yNMNNNNNNMMMd.             
                                   -dMMMMMMMms+/::--.................---:+dNMMMMMNNMMN+             
                                   oNMMMMMMNdo+/:---.......`......-/+////+yNMMMMMMNMMMo             
                                   yMMMMMMMNyo+/////++/:-.......-/+/:::::/odNMMMMMMMMMs             
                                  .mMMMMMMMmsoo+//////+++:-...-:/+++ooso+//smMMMMMMMMMo             
                                  -mMMMMMMMdssooosyyssso++/-..:/+shhddmmy+/+ymMMMMMMMMs             
                                  :hMMMMMMMdoo+ohmmhdysoo//-..-:/+oooooo/:-:ohNNMMMMNMo             
                                 ``+mMMMMMMds+:/+ooo+//::::-..----::-------:/sddMMMMMM+             
                                  ``+NMMMMNds+:----------:::-..---.......--:/syyMMMMMM+             
                                    `/mMMMddy+/:--......-:::...---........-:/++dNNMMNh`             
                                      -omNNdhs+::--.....-/::.`.-:-.......--:/oyNNNNms`              
                                        ./dNmyo/:---....-//++:://-.......-://NMMNhs:                
                                          :NMds+/:---....--:::---....-----:/oMMNo``                 
                                         ` /dNyo+/:------::::::::::::----:::hMMy                    
                                            :Mmso+/:--:/ooo+///://+:--.--::+NNs`                    
                                             hMdso+/----://::---:-------::/hd+                      
                                             .hNmyo+/:::----......-----::/oh:                       
                                              `/dNmyo+/::--........--:::::-`                        
                                                `:syysoo/:--.....--::::--:/.                        
                                                    +ysoo+//::::::::--.-::/++:`                     
                                                    /soo+////::::--...-::/+/::::-.`                 
                                                    +s++//:::::-.....--///:--::::::-.`              
                                                   `ss+/::::::-.....-:::::::::::::------.`          
                                                 `:sos+/::::/:---::-::----:--------.....----.       
                                             `.-/+o+/++:::/+///:::-...`..----------........---.     
                                    `...--:://///o+/:::::/:----...````..-:-------...``````...---`   
                                 `-:::::---://////::/:::---...........-----.-.....``````````...--`  
                              `.----------:////::------............----..........````````````...-:. 
                             -:-......---:///::::----.......-------..............`````````````...-:.
                            ::--....---://:::::::----....-----........`````````````````````````...-:
                            +:--..---:::::::::------...----.........````````````````````````````..--
                           .+/:---:::::::::-------.................`````````````````````````````...-
                           -+//::::::::---------..................```````````````````````````````...
                           :+/+////:::---------.--..............````````````````````````````````....
                           :++o+///::-------....--...........```````````````````...`````````````....
                           /++o++/::-----.......---.........```````````````````..--.```````````.....
                           +ooo+//:---.........-----......`````````````````````..-/-...```````......
                           +oso+/:----.........-----.....````````````````````....-:/-...``````......
                           +ooo/:---....```...-:::--.....````````````````.......---/:-...``.........
                           +o+/:--....``````.-:::--......`````````````````.....----:+-......`......-
                           ++::--...````````.-//:--.......````````````````....----::+/-............-
                         `:/:--....`````````.:/:---.......`````````````````.....---:/o:-...........-
                       `-/::--...```````````-//:---..........`````````````......----:++:-.........--
                      -//:--....```````````.-/::---..........``````````.``......----:/o+:--.......--
                    `//:---....```````````..:/:---...........`````.````........----::/+s/:-.......--
                   .//:---...````````````..:/::---...........`````..````......---:::://oo::--......-
                 .//::---...````````````.-://::---..........```````...``.....---::::///+y+:----..---
                .+//:---....```````````.-/o//:---............``````````.....----:://///+oy+:----.---
               `o+//:---....```````````-/so/::----.............````````.....---::/++++/++hs/:-------
               +o+//:---....``````````-/so+/::----.......--....```````......---:/+++////+so+/:------
              -so+//::--.....```````../o+++//::----..--------...``````.....---::+++////++o`:+::-----
              :yo+//:::--...........-:++/+o+/:::-------------...````......---::/+/:////+o: `+/:-----
              `ys++//:::---........-:+///+oo+/:::--:::::::----...``......---::/+/:////+++   :+/::---
               /ys++///::---------:/+/:://+so+//:::::::++/:---.........----::/+/:::///++.    o+::---
                /yso++///::::::::/++/::://+oso+/////:::///::---....------::/++::::://++:     -o/:::-
                 .+yyso+++/////++o+/::::///+syo++/////:::::::---------::://+/::::::/+++`      +o/::-
                   ./sysssoooosyyo++///////++syso+/////////::::-:::::::/+++/:-:::://++-       .so+/:
                      .-:syssyhhyoo++++/////++osyso++++++///:::::::///+++:----:::///+:         :so+/
                        .sssssyhyo+++++++/////++osyssoo++++++///++++++/:-----:::////+`          sso/
                       `ssoosssyhso+++++++//////++oossssssooooooo+//:------:::::://+-           +ss+
                       +sooooosyyysoo++++++//////++++oossyss++/:----------:::::://+/            oo+/
                      .so++++oosyhhsooooo+++//////////++ossso+/:---------:::::://++`           :o+/:
                      so++///++oyhhyysooooo++///////////++osso++/::::---:::::://+++`          .o+/:-
                     /s++//////oshhhyysoooo+++////////////+oooo++//:::--:::::///+oo/`        `++/::-
                    `so+///:::/+ohdhyysooo+++++////////////++ooo++//::::::::///++oo++.      `++/::--
                    :s++//:::::/ohhhyysoo+++++++////////////+++o+++///::::////+++++++++-    /+/:::--
                   `oo+/:::::::/sdyhyyyso++////+//////////////++++++////////////+++++++o/ `/+/:::---