`````                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                            ``..-/++-.````````````........`````````                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                    `....-:/+oossssyso+++++++++ooooooooooooooo+++++/:-.```                                                          
                                                                                                                                                                                                                                                                                                                                                                                            ```..-//osyyyhhdddhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyso+/:-.`                                                      
                                                                                                                                                                                                                                                                                                                                                                                ``...---.-:+ossyyyhhhhddddddddddddddhhhyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhyyyyysoo/:.`                                                  
                                                                                                                                                                                                                                                                                                                                                                         ```.-:+ossosssyyyhhdddhddddhhddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyhyyy+:.`                                               
                                                                                                                                                                                                                                                                                                                                                                 ```.-:/+osyyyyyyhhhddddddddddddhdhhhhdddmmmmmmdddhhhhhhhdhhddddddddddddddddddddddddddddddddhhhhhhhy+.`                                             
                                                                                                                                                                                                                                                                                                                                `````````````           ```.-/+++osyyyyhyhhyyyyhhdddmmmdddmmddddddddddddddddmddhhhhhhhdhddddddddddddddddddmmmmmmmmmmmmmmmmmmmdddddhhhy/`                                            
                                                                                                                                                                                                                                                                                                                    ````..--::////++++++/++++/////////oooyhhdddddddddhhdddhhdddddmmddddmmmmmmmmmmmmmmmmmmmddddhhdddhhhhhhddddddddddddmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmyyhho`                                           
                                                                                                                                                                                                                                                                                                              ``.-::/++oossosssyssssyyysyyyyyyyhhhhhhdddddddddddddhhdddddddddmmmmmddmmddmmmmmmmmmmmmmmmmmmddddhhhhddddhhhhhhdddddmmmNNNNmmmmmmdddddmmmmmmmmmmmmmms-``-+o-                                           
                                                                                                                                                                                                                                                                                                        `.-:/++ossssssyhyyyyhyyhhyhhhhhhhhhhhddddddddmmmmmmmmddddddmddddddmmmddddddmmmmmmmmmmmmmmmmNmmmmmddddhhhhhhhhhhhhddddmmmmmmmddmddddmdmmmmmmmmmmmmmmmmmho.`                                                  
                                                                                                                                                                                                                                                                                                 ``.-::+osyyyyssyyhhhhhdhhhhhhhddddddhddhhhddmmmmmmmmmmmmmNmmmmdddddddmmmmddddddddmmmmNmmmmmmmmmmmmmmmmmdddhhhhhhhhhhddmmmmmmmmdddmdmmmdmmmmmmmmmmmmmmmmmmmmy/`                                                     
                                                                                                                                                                                                                                                                                             `.-:+oyyhhhhyyhhhhhdddhhdddhhhhyhhdhddddddddddmmNNNNNNNNNNNNNmmmmmmmmddmmmmmmmdddmmmmmmmmmmmmmmmNmmmmmmmddhhhhhhhhddddmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho-`                                                       
                                                                                                                                                                                                                                                                                        ``.:/osyyhyyyyyyyhhhdmddmmmmdhddddmdddddddmddmdmmmmNNNNNNNNNNNNNNNNNNNNmmmNmmmmmddmmmmmmmmmmmmNmmmmmmmmddddhhhhhhdddmmmmmmdddddmmmmmddmmmNNmmmmmmmmmmmmmmmmmmmds:`                                                          
                                                                                                                                                                                                                                                                                     `.:+syyyhhhhhhhhhhhddhddddddddddmmmmmdmmmNmmmmmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmNmmmmNmmmmmddhhhhhhhdddmmmmmmmdddddmmmmmmmmmmmmNNNmmmmNmmmmmmmmmmmmmds/.`                                                            
                                                                                                                                                                                                                                                                                  `-/oyhhhhddddddddddddddddddddddmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmNmmmmmmdddhhhhhhhdddmmmmmmmddddddmmmmmmmNmmNNNNNmmNmmmmmmmmmNmmmmmmdy+-`                                                               
                                                                                                                                                                                                                                                                               `.:oyhhddddddddddddddmmdddmmmdmdmmmmmNNNmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNmmmddhyyyyhhhddmmmNmmmdddddddddmmmNmmNmmNNNNNNNmmNmmmmmmmmmmmmmmhs/-`                                                                  
                                                                                                                                                                                                                                                                            `.:+syhhdddddddddddmddddmmdmmmmmmmmmmmNNmmmmmdddhhddmmNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmdhhyyyhhhddmmmNmmmdddddddddmmmmmmmmNNNNNNNNmmNmNmmmmmmmmmmmmmmho:.`                                                                     
                                                                                                                                                                                                                                                                          `./oyhhddddddddmddmddddddmmmdmmmmmmmmmmNNmmmdyyyyyyyyyyyhdNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmddhhhhhddmmmNNmmdddddddddddddmmmmmmmmmNNNNNNNmmmmmmmmmmmNNmmmmds+-.`                                                                        
                                                                                                                                                                                                                                                                        `-+syhhddddddddmmmdmmddmmmmmmmmmmmddmmmmmmmmhysyyyhhhhhhhhyydNNNmNNNNNNNNNNNNNNNNNNNNNmmmmmmmddhdddddmmmmmmddddddhhddddmmmmmmmmmmmmmmNNNNmmmmmmmmmNNNNmmmdhs+:.`                                                                            
                                                                                                                                                                                                                                                                      `-+yhhdddddddddddmmmmmmmmmmmmmmmmmmmmmmmmNNNmmdyyhddmmmmmmmmmddNNNmNNNNNNNNNNNNNNNNNNNNNmmmmddddddmNmmmmddddddddddmmmmmmmmmmmmmddmmmmmmmNmmmmmmmmmmmmmmmmds:.``                                                                               
                                                                                                                                                                                                                                                                    `-+yhhdddddddddmdmmmmmmmmmmmmmmmmmmdmmmmmmNNNNmdmdmmmmmmmmmmmmmmmNNNNNNNMNNNNNNNNNNNNNNNNmmmmmmmmmmmddddddddddddmdddmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmdhyo:-`                                                                                   
                                                                                                                                                                                                                                                                  `.+yhhddddddddddmmmmmmmmmmmmmmmmmmmmdmmmmmNNNNNNNmmmmmmmmmmmmmmdmmmNNmmNNNNNNNNNNNNNNNNmmmmmmmmmmmdddddddddddddmmmmmmdmmmmmmmmmmmmmmmmmmmmmmNNNNmNNmmmhs/-``                                                                                      
                                                                                                                                                                                                                                                                 ./yhddddddddmmmmmmmmmmmmmmmmmmmmmmmmmdddmmNNNNNNNNNmddmNNNNmNmmmmmNNmmmNNNNNNNNNNNNNNNNNmmmmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmdmmNmmmmNmmNNNmNmNNNNNNNmdho:.`                                                                                          
                                                                                                                                                                                                                                                               `:shhdddddddmmmmmmmmmmmmmmmmmmmmmmmmmdmdmmNNNNNNNNNNNNmmmmmmNNNNNmmmmmmNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNNNNNNNNNNNmhs/-.`                                                                                             
                                                                                                                                                                                                                                                              .+hhhdddddddmmmmmmmmmmmmmmmmmmmmmmmmdddmmNNNNNNNmmmNNNNNNNNmmmmmmmmmmNNNNNMMNMNNNNNNNNmmmmmmmmmmNmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmNNNNNNNNNNNNmmho.``                                                                                                
                                                                                                                                                                                                                                                            `:shhddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNmmmdo:-.`                                                                                                  
                                                                                                                                                                                                                                                          `.+hhhdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNmmmmmmmmmmmNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNmNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNmmdy/::.``                                                                                                    
                                                                                                                                                                                                                                                         ./yhddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNmNmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNmmmmmmmmmmmmmNNNmmmmmNNNNNNNNNNNNNNmmmmmy+:-`                                                                                                         
                                                                                                                                                                                                                                                       `:shdddddddmmmmmmmmmmmmmmmmmmmmmNNmmNmmNNmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmmNNNmNNNNNNNNNNNNNNNNNNNNNNmmmNNmNNNNNNNNNNNNNNNNNNNNNNNmmdhs/-``                                                                                                           
                                                                                                                                                                                                                                                     `-+hdddddddddmmmmmmmmmmmmmmmmmmmmNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmmmNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNmNNmmmh+.``                                                                                                              
                                                                                                                                                                                                                                                   `.+ydddddddddddmmmmmmmmmmmmmmmmmmmmmNNNNmmmmmmmmmmmmmmmmmmmNmmNNmNmNNNNNNNNNNNNNNNmmmNNNmmmmmNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNmdho:`                                                                                                                 
                                                                                                                                                                                                                                                  `:yhdddddddddmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmNNNNmNNNNNNNNNNNNNNNmmNNmmmmmmmmmmmmmNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNmmNmmdo:.                                                                                                                   
                                                                                                                                                                                                                                                 `/yddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNmmNNNNmmmmdmdmmmmmmmmmNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNmmmmmdy-`                                                                                                                    
                                                                                                                                                                                                                                               `-shdddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNNNNNNNNNNmmmmmdddmmmmmmmmmmmmmmmNNmNNNNNNNNNNNNNNNNNNNNNmNNNNmmmmmmh+-`                                                                                                                     
                                                                                                                                                                                                                                              `/ydddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmNNNNNNNNNNNmmNmmmmmNmmmmmdddmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNmNNmNNNmmNmmmds.                                                                                                                       
                                                                                                                                                                                                                                            `.ohhdddddddmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmNNNNmmNmNNNNNNNNNNNNNNNmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmNmmmmNNNNNNNNNNNNNmmmNNmNNNmmmNmdho:`                                                                                                                       
                                                                                                                                                                                                                                           `:yhdddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmNNNNNNmmNmmmmNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNmNmmmmmmh/`                                                                                                                         
                                                                                                                                                                                                                                          .ohddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNNNmNNNNNNNNNNNNNNNNNNNNmmNNmNmmmmmmmmmmmNNNmNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNmNNmmmNNmNmmmmmdo.                                                                                                                          
                                                                                                                                                                                                                                        `-shdddmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNmmmmmmNNNNNmNNmmmmdy-`                                                                                                                          
                                                                                                                                                                                                                                       `:yddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNmmNmmNmNNmNNmNmmmmdy-`                                                                                                                           
                                                                                                                                                                                                                                      .+hdddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNmNNmmNNNmmmmdh/`                                                                                                                            
                                                                                                                                                                                                                                    `:yhddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNmmmmmmNNmmdmddy.                                                                                                                             
                                                                                                                                                                                                                                  `.+hddddddmmmmddmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNmNNNNNmmmNNNmmmmmmNNNNNmddmdds.                                                                                                                             
                                                                                                                                                                                                                                 ./yhdddddddmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNmNNmmmNNNNNmdmmmdo`                                                                                                                             
                                                                                                                                                                                                                               `:shddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmNNNmNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNNmmmmmNmNNmmmmmmmd/`                                                                                                                             
                                                                                                                                                                                                                             `-ohhddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNmmmmmmmmNNmmmddmdd+`                                                                                                                             
                                                                                                                                                                                                                            ./yhddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNmmmNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmNNNmmdmmdds`                                                                                                                             
                                                                                                                                                                                                                          `-shdddddddmmddddmmmmmmmmmmmmmmmmmdmmmmmmmmmmdmmmmmmmmmmmmmmmmNNNmmmmmmmmNNNNNNNNNmNmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNmmmmmmmmmmddmmNmmmmdmddo`                                                                                                                             
                                                                                                                                                                                                                        `.+yhddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmddmmddmdddmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmmmmmmNNNmmmmmmmmmmmmmmddmmmmmmmdmd+`                                                                                                                             
                                                                                                                                                                                                                       ./shhddddddddddddmmmmmmmmmmmmmmmmmmdmmmmmmdddmdddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmNNNNmmmmmNNNmdmmmmmmdddmmmmmmmdds.                                                                                                                             
                                                                                                                                                                                                                     `-ohhdddddddddddmmdmmmmmmmmmdmmdddmmmmmmdmmdmmdmmddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNmmNNNNNNNNNNNNNNNNNNmmmmNNNNNNNmmmmmNNNNmddmmmmmmddddmmddmmddh-`                                                                                                                            
                                                                                                                                                                                                                   `-+yhhdddddddddmdddmmmdddmmdddmdddmmmmmmmmmdddmdmmmmddddddmmmmdmddddmmmmmmmmmddmmmmmmmmmmmmmmNmmmmmmmmmNNNNNNNNNNmmmmmmmmmmNNNNmmNNmdmmmmmmNmddmmmmdmmmmddmmdddmdddo.                                                                                                                            
                                                                                                                                                                                                                  ./yhhhhdddddddddddddddddmmdddddddmmmmmddddmmdmmdmmmmmmmddmddmmdmmmdddddddddddddmmmddmmddddmmmmmmmmmmmmmNNNNNNmmmmmmmmmmmmmmmmNNmmmNmddmmmmmmNmddmmmmdmmmNmddmdddmddhhs-`                                                                                                                          
                                                                                                                                                                                                                `:oyhhddhhdddddddddddddddddddddddddmdmmddddmmdmmmmmmmmmmmdmddmmmmmmmdddmddddddmmmddddmddddddmmmmmmmmmmmmNNmNNNNNNNNNmmmmmmddmmNNmmmmmddmmmdddmmdddmmmmddmmNmdmmdhdddddhys:`                                                                                                                         
                                                                                                                                                                                                              `-oyhhhdhhhhhddddddddddddddddddddddddddddddddddddmmmmmmmmmdddddddmdmmmddmdddmmmddddddddddddddmddmddmmmmmNNNmmmNNNNNNmmmmmmddmmNNNmmmmmddmmmmddmmmdmmmmmmmdmmmmmmmmddddddhys/-`                                                                                                                        
                                                                                                                                                                                                            `.+yhhhhhhhhhddddddddddddddddddddddddddddddddmmdmmmmmdmmmmmddmmmmdddmmmddmddmmddddddmddddmmdddmddddddmmmmmmmmmmNNNNNmmdmmmmmmdmmmmmmmmmmddmmmmdddmmmmmmmmmmmmdmmmdmmmdmdhdhys-`                                                                                                                         
                                                                                                                                                                                                           `:syhhhhhhhhhhddhddhhhhdddddddddddddddddddmmdddmmmmmdmmmmmmddmmddmmdmmdddmddddddddddddmddmmddddmdddddddddmmdddddmNNmmmmNmNmddddmNmmmmmdmmdddmmmdddmmNmmmdmmmmmddmmdddmdmddddyo/`                                                                                                                         
                                                                                                                                                                                                         `-oyhhhhhdhhhhhhhhhhhhhhddddddddddddddddddddddmddddddmmmmmmmmmmmmmmmmmmmddddddddmddddddmmddddddddddhddddddddddddddmmmmmNNmmmdhddmNNmmmmddmddddmmmddmmNNmmmdmmmmmddmmdddmdddmmmhys:`                                                                                                                        
                                                                                                                                                                                                       `-oyyhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmdddddddmmdmmmmmmmdddddddhdddddddmdddddddhddmddmmmmmdddmmmNmdmmdhdmmddmmmmddmmmmmmmmmmmNmddNmdmddmdddmmmhhy/`                                                                                                                       
                                                                                                                                                                                                     `-oyyhhhhyhhhhhhhhhhhdddhhhdhhdhhhddhhhddddddmdddddddddddddddmmmmmmmmmmmmmmmmddddmmmmmmmddmmmddddhhhddddddmdddddhhhhhddddddmdddddddmNmdmmmhhdmdddmdmmddddmmmmmmmmmmmdmNmmddddmd+:ymmhhy+-`                                                                                                                     
                                                                                                                                                                                                   `-+yyyyhhhyyyyhhhhhhhhhhhhhhhhhdhhhhhhddddddddddddddddddddddddmmmmmmmmmmmmmmmmddddmmmmmdmmddmdddddhhhddddddmdddhhhhdhhhddhddddhdmddddmmdmdddhdmmdmddmmmmdddmmmmmmmdmmmdmmmmddddmmy-.:sdhyso/.                                                                                                                    
                                                                                                                                                                                                 `.+sssyyyyyyyyyyhhyyhhhhhhhhhhhhhhhhhddddddddddddddddddddmmmdmmddmmmmmmmmmmmmmmmmdddmmmmmddddddddmddddddddddddddhhddhdhhdhhdddddhdmdddmmmmddddddmmmmdmmmdmmddmmmmmmdddmmdmmmmddddmmds-``:hys++o-`                                                                                                                  
                                                                                                                                                                                               `./syyyyyyyyyyyyyyyyhhyyhhhhhhyyhhhhhhhhhhhdddddddddddddddmmddddmmmdmmmmmmmmmmmmmmmmmmNNNmddmmmddhdddddddddddddddddddddhhddhdddddhdmdddmdmmmdddddddmmddmmmmmmdmNmmmmmddddmdddmmdh+hdmdhy-``:hs++oo:`                                                                                                                 
                                                                                                                                                                                             `./osyyyyyyyyyyyyyyyyyyyyhyyhhyhhhhhhhhhhhhhhhhdhhdddddddddddddddmmddmmmmmmmmmmmmmmmmmNNNmmmmmNNmddddddmdmdddddmhddddddddhdddddddddhdmddmddmmmdddddddmmdddmmmmmdmNdmmNmdmmdddddmdys./dddhyo. `+s.`.:/-`                                                                                                                
                                                                                                                                                                                          ``-/ossyysssyyyyyyyysssyyyyyhhhyyyyyyyyyhhhhhhhhhdddddddddddddddddddddddmdmmmmmmmmmmmmmmNNNNmmmmNNNmmmddmmdmdddddddhddddddddddddddddddddmddmdddddddddddddmmdddmmmddmmmmmNmdmmddddhdhh+`.ydhdhso.`.+:`  `-/.                                                                                                               
                                                                                                                                                                                       ``-/osssysssssyyysssssyssyyyyyyyyyyyhhhhhhyyhhhhdddddddddddhhddddddddddddddddmmmmmmmmmmmmmmmmmNmmmmmNNNmdddmmdddddddddddddddddddddddddddddddddmdddddddddddddmmmddmmmddmNmmmmmmNNmdddhhdd:``/yhhhhs/``-/`    `.`                                                                                                              
                                                                                                                                                                                     `-/+ossssssssssssssssssyyyyyyyyyyyyhhhhhhhhhyhhhhhdhdhhhhhhhhdddddddhdddddmmddmmdmmmmmmmmmmmmmmmmmmNmmmmNmmmmmdddddddmdddmddddddddddddddddddhdddmddddddddddddmmmmddNmmmmmmmmmmmNNNNmddhhdd-  `.ohhhhs:``-.                                                                                                                     
                                                                                                                                                                                  `-/++oossssssssssssyyyyyyyyyyyyyyyyyyhhhhyyhhhhhhhhhhhhhhhhhhhhhdddddddddddmdddddddddddmmmmmmmmmmmmmmmmmmmNNNmmmmmdddmdmmddmddddddddhdddddhdddhhdddmmdddmdddddddmmdmmdmNmmmdmmmmmmNNNNmdddhdh-    .shhsso. `.`                                                                                                                    
                                                                                                                                                                               `-/+oooossssssysssssyyhhhhhyyhhhyyyyhhhhhyyyyyyyyhhhhhyyyyyyyyhyhhddddhdddddddddddddddddddddmmmdmmmmmmmmmmmmNNNNNmmmmdddmmmddddddddddddddddddhdddhhhdddddddmddddddmmmddmdmmmmmdmmmmmNNmNNmdddhdy.    `-ssyo+.` ``                                                                                                                    
                                                                                                                                                                            `-/oossssssooosyyyysyyyyyhhyyyyyyyyyyyyyysssooooooossyyyhhhhhhhhhhhhhddddddddddddddmdmdddddddddmmmmmmmmmmmmmmmmmNmNNNmmNmmmmdddddddddddmdddddddddddhhddddddddddddddddmmmddddmdmmmdmNmmmNNmmmmmddhds.     `.-:ss:`                                                                                                                       
                                                                                                                                                                         `.:+ossoossssyssyyyyyyyyhhhyyyyyyyyssyssssssssssssyyyyyyhhhhhhhyyyyyyyyyyyhdddddddddmmmdddddddddddmmmmmmmmmmmmmmmmmmmmNNNNNNmmmddddddddddmNmmdmdddddddhhhdmdddddddmddddddddddddmddddmmmmmmmNmmmmmmdhhy.       ``/yo`                                                                                                                       
                                                                                                                                                                       `-/+oooo++osssssyyyyyyyyyhyyysssssssssooossyssyyyyyhhhhhhhhhhhhhhhhhhhhhhhdddddddddhhhhhhhhhddddddddddddmmmmdmmmmmmmmmmmmNNNNNNmmmddddddddmmmmmmddddddddhhhddddddmddmdddddddddddddddddmmmmmmmNmmmdmmddhy.         `+s-                                                                                                                       
                                                                                                                                                                    `.:+ooooooossooossyyyyyyyyyssssoooooosyyysssyyyyyyyyyyyyyyyyyhhhhhhdddddmmmmddhyssssssssyyyyhhhhhhhddddddddmmmmmdddddddmmmmmmmNNNNNNmmmmmdmmmmmmmmmmddddddhdhhddddddmdddddddddddddddddddddmmmmmmNmmddmmddhy-          `:.                                                                                                                       
                                                                                                                                                                  `-/ossssoosssyyysyyyyyyyyyyyyyyyssooosssssssssssyyyyyyyyssyyyyyyyhhhhhhhhhyssssssssyyyysssssssssyyyyyhhhhhdddddddhhyhyhhhddmmmdddmmmmNmNmmmmmmmmmdmmmmdddddddddhddddddddddddddddddddddddddddmmmmdmNmmdmNmddhy-           ``                                                                                                                       
                                                                                                                                                                `-/oooso+++ossssyyyyyyyyyyssyyyyysso+ooooo+oooosssssssossosssyyyyyyhhhyyso+++oooossyssossssssssyyysyyyyyyyyhhysyyhyssssssshyydmdhhhdmmmmmmNmmmmmmmmdmmdddddddddddddddddddddddmddddddhdddddddddmdmmdmNmmmmNmmmhy-                                                                                                                                    
                                                                                                                                                              `-/oooooo+++oosssyssysssssooosssssooso+oo+++oosssyyyssoossssyyyyyysyyyssso++++oooo+ooooossosssssyyyyyyyyyyyssyysssssysoooooshyhmddhhddddhhdmmmmmmmmmdddddmmmmmdmmdddddddddddddddmdddddhhddddddddmmddmmNmdmNmmmmdy-                                                                                                                                    
                                                                                                                                                            `-+o++++ooooossyyysssssooooooooo+++++oo++++ooooosssoooososssssssssooooo+ooo+/++++/++++osssyssyyyyyyyyyyyyysssyysoo++oyhyyssyyydmmNmhyyhdhhdddmddddmmmmmmmmmmmmmmmmmmdddddddddddddddddddddhdddddhdddmddmmNmmNNmmmmdy-                                                                                                                                    
                                                                                                                                                          `-/o+///+ooo+oosssssssoo++oo+++++////++++oosssssssssssssssssssssssooossoooo++ooooooooooossssssyyyyyyyyyyyssyyyhsoooooshmmyhmmmmmNNNNdhyyyhdhdddddddddddmmmmmmmmmmmNmmNmmdmddddddddddhddddddhdmdddhdddmddmmNmmNNmmmmdy.                                                                                                                                    
                                                                                                                                                        `./++++++ossoooossssssooo++++++++o++oo+++oossssssssssssssssssssssso+oooo+++oos+osssyyyyyyyyyyyyyhyyyyyyyyyyyyyhhsossssydNNNmmNNNNmmNmdhhyyyydmmdddhhdmmdhhdddmmmmmmmmmNNNNmmmmddddmddddhddddddhddddhdmdmddmmmmdNNmmmmds.                                                                                                                                    
                                                                                                                                                      `.:/++oosssssssssssoo++++++++++++ossssys+ooooosssssosssssssssysyyssoossss+ooosyysoosssyyyyyyyyyyyyyyyyyyyhhhhhyhddyyyyhdmmmmdddhhhhhddhhhhhhhhdmddhhdhhddddddddddddddddmmmmmmmmmmmmdmmmdddhddddddddddhdmdddhdmmddmmmmmmdo`                                                                                                                                    
                                                                                                                                                    `.:++oo+osooossssso+++//++++++++ooso/+syyyysyssssssssssssyyyssyyyysossyyssooosssyyyyyyyyyyyyyyyyyyyyhhhhhhhhhyyhddddhhdddhhhddyyyyyyyhddhhhhdmmmmdhyyydmmmddhdmddhhhdddddddddddmmmmmmmmddmmddddddddddddddmmddhdddddmmmmmmd/`                                                                                                                                    
                                                                                                                                                  `.:/+osoossoooosss+/////+++ooooossyyo//+syyyyyyyssssssyyssyyyyysyssssyyysyyysssssssyyhhhhhhdhhhhhhhhhhhhhhhhyyhhdmdhyssyyyyhyydhyyyyyyhdmdhhhhyyyhdhyyyydmmmddhhhddhhhhddmdhhdddddddmmmmmmmmmmdddddmdddddddmmddhhddddmNmmddd:`                                                                                                                                    
                                                                                                                                                `.:/:/osssyyssssss+/////++ooooooosssys+/+oooosssssssssssyyyyyyyyysyyyyyyyyyyhhyyyyyyyyyyyyhhhhhddhddhhhhhhhhhhhhdddyysyyyyyhhyyhdhhhhhhhdmddyyyyyyyhdhhhyhdhddhhhhhhddhhhhddddddhdddddddddddmmdmmmddddmdddddddmmdhhhdddmNmmddh:`                                                                                                                                    
                                                                                                                                              `-/+//+oosyyssossssso++++soooo+++oooosso+++ooossssysyyyyyyyyyyyyyyyyhhyyyyyhhhhdhhyyyyyyyyyyyhhhhhhhhhhhhhhhhhhddhhhyyyyyyhhhhyyhdhhyhhyhhddhhhyhhyyhddddhddhhhhddhyhddmddhhhddhddddddhdddmddddddddmmddddddddddmdmddhhhddmNmmdmd:`                                                                                                                                    
                                                                                                                                            `-/+oo++oooooo+++++ooo+++++////+++++++syyyssssyyyyyysyyyhhyhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhyyhhhhhhhhhhhhhhdddhhyhhhhyyhhhhhhyhhdhhhhhhhhddhhdhhhhhhdNmmmmmdhyhhhdhhhhhddddhhddhhdddddhhhddddhhddddddmmdddddddddddmdhhhddmNmmdmd/`                                                                                                                                    
                                                                                                                                          `-:/+o+++++///+/+++///////+/:::++++++ooosyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhddddhhdddhhhyhddhhhhhhhhhhhhddhhhhhhhddmmmmNdddhdddmmdhhhyyyyhyhhhhhhhhdhhhdhhhhdhddhhhhdhhhhyhhddhhddddmdddhhddmmddhhmmNmdhdd/`                                                                                                                                    
                                                                                                                                       `.:/++osso+/::/++/++/////+++o+:::+++ooosssssssysyyhhhhhhhhhdhhhhddddddhhhyhhhhhhhhhhhhhhhhhdddddddddddddddmddddhhhhhhddhhhyhhhhhhhhhddhhhhhdddmddddhhdmmddhddhhyyyyyyyyyhhyyyyyhhyyyhhyyyhhhdhhhhhdyyhyyyddyyhhhhdmddhhhhdmddhhmmNmdhhd/`                                                                                                                                    
                                                                                                                                     `-/++oosos+///////++++++//+++++///+ooossssssssssyyyyyyyyyhhhdhhhhhhhhhdddddhhhhhhhhhhhhhhhhdhhhhdddddddddddhhhhhhhhhhddhhhhhhhhhhhhddddhhhddmmmdhhhhhyyyyyyyydhhhyyyyyyhyyhdhyyyyhyyhhyhyyyhhyhhhhhyyyyyhyyhyyssshyyhdmhhhhddddhhmmmdhhhh/`                                                                                                                                    
                                                                                                                                  `./+++oooo++//+++////::////++++ooo+ssooosssssssyyyyhyhhyyhhhhhhhhhhhhhhhhdddddddddhhhhhhhhdddhhhhhhhdddddddhhyhhhhhhhdddhhyhhhhhhhhhddmmdddddddhhhhhhyyyyyyyyyhhhhhhhhhhhhyyydhhhhhhyyyyyhhhhhhyyyhhhhyyyyyhyyysssoosyyhhyhhhhhmddhhmmmdhdhy/`                                                                                                                                    
                                                                                                                               `.-:+oo+ssoo+/+oo+/::::::/+++ooossso++osoosssyyyyhhhhhhhhhhdddhhhhhhhdhhddhhhdhddddddddddddddddhddddddddddhhhyyhhhhhdddddhhhhhhhddddddddhhhhhhhhhhhyyhhyyyyyyyyhhhhhhhhhhhhyyyyhhyyhhyhyyyyyyydhhyyyhhyhyyhhhhysssssssosy+oo++ydhhdmddhmmmdhdhy:`                                                                                                                                    
                                                                                                                            `.--::+ooosooo+/++/:::::://+oosssyyyyysssyyshyyhhhhhdhhhdddddddhhhhhhddddddddddddddddhddddddddddddddddddddhhhhdhhdddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhyyyhyyyyyyyhhyhyyyhhyyyyyhyyhyyyyhhyhhyyyyyyssssoyyyyso+o+:/yhhdmmdhdmmddmdy+`                                                                                                                                    
                                                                                                                          `-/+///+oo+///////:-:::://+ossyyyyysyyhhhhhhhhddhddddddddddddhhhddddddddddddddddddddddhhhddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhyyyhhhhhhhhhhyyhhhhyyyyyhdhyyyhhyyhyyyhhhyyhhyyyyyhssssyyssso+os+/oshhdmmdhdmddmdhs.                                                                                                                                    
                                                                                                                        `-/ooo+++ooo+/////:::::/++osyyyyyyysyyyhhddddddmddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhyyyyyyhyhhhhhhhhhhhhhhhhhhhhhhddhhdddhhhhhhhhhhhhyyyhhyyyyyyyhhhyyyyyhhyyyhhdhhhhhyyyhhhhhhyyhhhyhyyyhhyyyhssssso+soos++hddmdhhdddmmhh-                                                                                                                                    
                                                                                                                    `.---:/++//ossso+//:-:://+oosyyyyyyyyyyyhhddddmmmmdddddddmmmddddddddddhddddddddddddddddddmmmdddddddhhhhhhhhhyhhhhhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhhyyyyyhyhhhyhhhhyyyyhhhhhhhhhhhhyyhyyhyyyysyssssooo+/++:+hdddhydhddmdh:`                                                                                                                                   
                                                                                                                 ``.----:::/++o+oo+//:--:/+osyyyyhyyyyyyhhdddddddddddddmmmmmmdddddddddddddddddddddddmmmmmmmddddhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhdddhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhyyhyyyyyhhhhhhhhhhhhhhhdhyyyhyyyyhhhhyhhyyyhhyyhyyhhyyyyyyysssysso++/+//+hdmhyhhddmdd+`                                                                                                                                   
                                                                                                              `..-.---:://+ssooos+/:-:/+oosyyyyyyyyyhhdddmmddddhhhhhddddddddddddddddddmmmmmmmmmmmNmmmmddddddddhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhdddddddhhhhhhhhhhhyyhhddddhhhhhhhhhhdddhhhhhyyyhyyyyyyyhhhhhhhhhhyhhhhyyyhyyyhhhhhhhhyyyhhhyyyhhhhyyyyyyyssshyyoo++++//odmdyhhddmddy-                                                                                                                                   
                                                                                                            .-://///:://++o+/+oo/::/+osyhhhhhhhhhhddddmmmmmmdddddhhddddddddddddddddddddddddddmmmmmddddddhhhhhhhhhhhdddhyhhhhhhhhhhhhhdddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhhyhhhhyyhhhhhhhhhhyyyyhyhhyyyyhhhhhhhhhhhhyhhhdhhhhhhhyyyyyyyyhssyhysooo+++///hmmhhddddddh+`                                                                                                                                  
                                                                                                         `.:::::-:::://+++//+o+//+osyyhddddhhdddddddddddhddddmmddmdddddddddddddddddddddddddddddhhhhddddhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyhhhyhhhyyyhhhyhhhhhhhhhhhhhhhhhhhyyyyyyhysyhysssoo+o+/+/ommdhdddhddh/`                                                                                                                                  
                                                                                                      `..-///:--::::/+++oooo+///+oosyyhhhhyhhhhhhhhhhhhhhdddddddddddddddddddhhhhhhdddddddddhhhyhhhhhhhhhhdddddhhhhhhhhhhdhhhdhhhhhhhhhhhhhhhddhddddhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhyyhhhhhhhhyyyyyyyyyhhhhhhhhhhhhhhhhhyhhyyyyhhyhhyysssooos++o/+dmddddmdddh-`                                                                                                                                  
                                                                                                   `.-.../ooo++/+++++oosys+::/++ossyyyhhhyyyyyyhhhhhhhhhhdddddddddddhhhhhddhhdddddddddhhhhyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhdddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhyyhhhhhhhhhhhhhhhhhhyyyhyyyyddhhyyyyssooysosyoohdddddmdddd+`                                                                                                                                  
                                                                                                 `.--.`./oo+////+oo++ooo+//++oosyyyyyhhhhhyhhhhhhhhdddddhhdhhdhdddhhhhhhhddddddddhhhhhhhhhyyyyyyyyyyhhhhhhhhhhhhhhhhhhyhyyhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddhhhhhhhhhhdmddddhhhhhhhhhhhhhhddhhhyhhhhhhhhhhhhhhyhhhhhhhhhhhhyyyyyyyhhhyhyhhhyyyyyyyyo++hddmmddddddy.                                                                                                                                  
                                                                                               `.-:-...:/+o+/:://///+++++ooosssyyyyyhhddddhhhhhhddddddddddddddddhhhdddddddddddhhhhhddyyyyyhyyyyyyyhhhhhhhhhhhhhhhhhhhyyyyhhhhhhhhdddddddddhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhdddddhdhhhddddddhhhhhhhhhhyyhyyhhhhhhhyyyhhhhhddhhddhhhhhhhyyyyyhyhhhhysssss++/yhdmmddhdddd+`                                                                                                                                 
                                                                                            `.-.-::-..-:/ossoo+++++++++ossysssyyyhhhhhdddmmdddddddddddddddddddddddddddddhhhhhhhhddhdddhhyyyhhhhhhhhhhhhhhhhhhyhhhhhhhhhdhddhyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhdhhhddhdddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhhhhdddhhhyyyyyhhyyyhyssssyo++/sddmdddhhdddy.                                                                                                                                 
                                                                                          `.::..-:::----/+osyyssso+++osyyyssyyyhhhhhhhhddmmmmmddddddddddddddddddddddhhhhhhhhhdddhhhhhhdddddhhhhhhhhhhhhhhhhhhddddddddddhhyhhhhyyyyyyhyyyhhhhhdhhhdddddddddddhhhhhhhhhhhhhddddhhdhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyhhhyyhyysyyyyoo+/sddmddmhhdhdh:`                                                                                                                                
                                                                                        ``.-/:-.-:::::-::++osyyyo++oosssyyyyyhhhhhhhhhddddddmmmmmmmmmmmddddddddhdhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhyyyyyhhhhhhyyyhyhhhhhhhhhhhhhhhhdhhhhhhddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhdddddddhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhyyyyhyhhhhhhyyssyhysoo+/ymmmddmdhhhdh/`                                                                                                                                
                                                                                      ``.--://:::--::///+/+oso+++oosssyhhhhhhhhhhhhhddddddddddddddddddddhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhyyyhhhhhhhhddddhhhhhhhhhhhhhyyyyyyyyhhhhhdhdhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddhydhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhyyysyyyysoo+/ymmdddmdhhshd+`                                                                                                                                
                                                                                   `.---:::///:///:::/ooooso++++oossyhhhddhhhhhddddhddddddddddddddddhdhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhyhhhddhyyyyyyyyhhhhhhhhhhhhhhdddhhhhhyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddhhhddhhhhhhhhhhhdhddhdhhhhdddddddddhdhhhhhhhhhhhhhhdddddhhhhhhhhhhhhhhyyhhhddhhhyyyyyhysyysooohmmdhdmddhhdds.                                                                                                                                
                                                                                 ``.--:::::::::-::/++ossso+++++osyhhddddddhhhdhhdddhhhhhddddddddddhhhhhhhhhhhhhhhhddhhhhhhhhhhhhyyyyyhddhhhysyyyyhhhyhhhhhhhhhdhhhhhhhhhhhhhhhhdhhhyyhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhdhhhhhhhhhhdhhhhdddhdddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhdhhhhhyyyhhhdhhhyyyyyyhyhysyysooyhdhhdmddhhddy.                                                                                                                                
                                                                               ``.--:::::::::----:::+yyo/++++osyhhddddddddddhddhhhhhhhddddddddddhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhyyyyyyhdhhhhhhyyyhhhyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhddhhhdddddddhddhdhhhhhhhhhhhhhhhhhhdhhhhhhhdddhdddddddddddddddhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhddddhdhdhhhhhhhhhdhhyyyyyhhyhyoooo+/+::syhhddoyhdhh:`                                                                                                                               
                                                                             ``.---::::::::::-:://oyyo++++osyyhddddddddddddddhhhhhhhhdddddddhhhhhhhhhhhdhhddhhhhhhhhhhhhhyyhyyyyyyhhhhhhhhhhhhhhyyyhhhhhhhhhhhhhhhhhhhhhhhyyhyhyhhhhhhdddhhhhhhhhdhhhdddhhhhhhhhhhhhhhhhddhhhhhhhddddddddddddddddddhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhyhhhhyyyyyyhdhhhhhyysyysooo+/:`./ssohh-/ohhso.                                                                                                                               
                                                                           `....--::::::::::/oshdmho++++osyhhdddddddddddddmmmdhhhhhhdddddddhhhhhhhhhhhhddhhyyyyyhhhhhhhyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhhhhhhdhhhhhhddhhhhddhhhhhhhhhhhhhhhhhhdhhhhdhhddhhddddddhhdhdhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhyyyyyyssssyyyyyyyysssssysooo/. `-o/:+y:--sy/+-`                                                                                                                              
                                                                        ``..``.---:::://+sydmNNNho++/+osyhddddddddmmmmNNNMMMMNNmdddddddddhhhhhhhhhhhhhhhyyyyyyyhyhyhyyhyyyyyyyyyhhhhhhhhhhhhhhhhdddhdhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhddhhhhhhhddddhhhhhhhhhhhhhhhddhhddhhhhhddhddddhddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyhyyyssssssyyyyysssossyoo+o/`  `:-.-:-..oh:--`                                                                                                                              
                                                                       `.````.--::///+ydmNNNNmho+//+oshhdmmNNNNNNNNMMMMMMMNNmmdhdNNNmmmddhhhhhhhyyhhhhyyyyyyyyyyyyhyyyhyyyyyyyhdhhhhhhhhhhhhhhhhhdddddddddhhhhhhhhhhhhhhhhhdhhhhhhhdhhhhhhhhhdddhhhhhhhhhhddddddhhhhhhhhhhhhdddhdhhhhhhddddhdhdddddddhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhyyhhhhhyssssssyyhhhyyyyyhyss++-`   `.``...`-y/```                                                                                                                              
                                                                        ```.--:::/oydNNNNNmmy++/+osydmNNMMMMMNNmNMMMMMMNNNmmdhdNMNNNmmdhhyhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyhddhhhdhddhhhhhdddddddhhhhhhhdddhdhhddddddddddhhhhhhdhhhhhhhhhhddddhhhhhhhhhhhddddddddddhhhhhhhhhdddddddddddddhdhhhddddddhhhhhdddddddhdhhhhhhhhhhhhhhhhhhhhhhhyhhyyyyyhhyyyyyyssyyooo+/.        `````+/``                                                                                                                               
                                                                     ```.--:/+sydNNNNNNNmdy+/++oymNMMMMMMMMNmmNMMMMMMNNNmmdddNNNNmmdhhhhyyyyyyhddyyyyyyyyyyyhhyhyyhyyhhhhhhddhhhhhhhhhhdmddddddhhhhhhhhhhhhhhhddddddddddhdddhhdddhhhhhhhhhddddhdhhdhhhddddddhhhhhdhhhhddhhhhhhhhdddddddddhdhhhddddddhhhdddhdddddhhdhhhhdddhhhhhhhhhhdhhhhhyyyyyyyyyysssssoooysoooo/`            `--`                                                                                                                                
                                                                  ```.....-:+ydmNmmmmmmds+/++sdNMMMMMMMMNNmmNMMMMMNNNNmmmddmNNNmddhhhhyyyyyyhhhhhddhdhhhhhhhdddddddhhhddddddhhhhhhhhhddddddddhhhhhhhhhhhhhhhhdddddddhddhhhhhhhhdddhhhhhhhhddddddddddddddddhhddhhhhhhhhhdmddddddddddddmmmmdddhhddddddddddddddddddddhddddddddddhhhhhhhhhhhhhyyyyyyyyyyssssooooshyss+.              `.`                                                                                                                                
                                                               `...:+:...-:+yhhddmmmmho+/+ohmNMMMMMMMMNmmNMMMMMNNNNNNmmddmNNNmddhhhhhhyyhhhdhhhhhhhhhhhhhhdddddddhddhhhhhdddddhhhhhddddddhhhhhdhhhhhhhhhhhhdddddddddhdhddhdddddddhhhhhhhhddddddddddddddddddhhhhhddhhhhddmddddddddddhhdddmmmddddddhddddmddddddddddddddhhhhhhhhhhhhhdhhhhhhyyyyyyyyysssssooosyyyso+-`               `                                                                                                                                 
                                                             ``.---//+:-:+shdddmNmmho++oydNMMMMMMMMMNNNMMMMMMNNNNNNmmmddmNNmddhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhddddddddddddddhhddhhhdhhhdddddddhddddddddddhddddddhdddddddddddddddddddddddhhhhhddhhhdddddddddddddhddddddddmmddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhyyyyyyyyyssossoosyyysoo:`                                                                                                                                                  
                                                           `.---.-/osh/sydmmmNmNmyo+oshmNMMMMMMMMMNNMMMMMMMNNNNNNmmmddmNNmddhhhhhhhhhhdhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhdhhhdhdddddddddddddddddddddhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhddhhhhhhhhhyyyyyyyyssssssssyyysoo+.                                                                                                                                                   
                                                          `.--.-/+oooohdmmNNNNmyoosydNMMMMMMMMMMNNMMMMMMMMNNNNNmmmddmNmdddhhhhhhhhhddhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhhhdddddhhhhhhhhhyyyyyyyyyysyyyo+ysooo+-`                                                                                                                                                   
                                                        `....-odddmNNmmmNNNNmhysydNNMMMMMMMMMMMMMMMMMMMMNNNNNmmmddmmmddddhhhhhhhhdddhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhdhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddddddddddddddddddddddddddddddddddddddddddhhdddddddddhhhhhhhhyhhhhyhhhhyssssoohysso:`                                                                                                                                                    
                                                      ``..../hddmNNNNNNNNNNdhhdmNMMMMMMMMMMMMMMMMMMMNNNNNNmmmdddmmdddddhhhhhhhhhddhhhhhhhhhhhhhddhhhhhhhhhhhhhhddhhhdddhdhddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddmddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhddhhhyyyyssssooyyhhs/.                                                                                                                                                     
                                                    ````.-:sdmNNNNNNNNNNNNmmNNMMMMMMMMMMMMMMMNNNNNNNNNNmmmdddddddddhhhhhhhhhhhddhhhhhhhhhhhhddddhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhdhhhhhhyyyyssssssyhhy+.                                                                                                                                                      
                                                   ```.-+ymNNNmNNMNNNNMMNNNMMMMMMMMMMMMMMMNNNNNNNmmmmmmmdddddddddhhhhhhhhhhdddhhhhhhhhddhddddhhhhhhhhhhhhhhdhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhdddhhhyyyyyyyssssyohhy+.                                                                                                                                                       
                                                  ``.:sdNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNmmmmmddddhhhdddddhhhhhhhhhhdddhhhhhhhhhddddddhhhhhhhhhhhhddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmdddddddddddddddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhddhhhhhhyyyyyysyyyssdy+.                                                                                                                                                        
                                                ``./hmNmmmNNNNNNMMMMMMMNNNNNNNNNNNNNNmmmNNNmmmmmdddddhhhhdddhhhhhhhhhhhdddhhhhhhhhdhdddddhhhhhhhhhhhhhhdddddddddddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddddddddmddddddddddddddddddddddddddddhhhhhhddhhhhhhyyyyyyyyyyysohh+.                                                                                                                                                         
                                              ``-+hmmmNNNNNNNNMNNNMNNNNmmmddddddmdddddddmddhddddhhhhhyyyhhhhhhhhhhhhhdddhhhhhhhhhddddddhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddmmdddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddddddddmddddddddddddmmdddddddmmddddddddddddddddddddddddddddddhhhdddhhhhhhhhyyyyyyhyyysosy+.                                                                                                                                                          
                                          ```.:sdmmmNNNNNNNNMNNNNNNNmmmddyyyyyyyyyyyhhhhdhyyyyhhyyyyyyyhhhhhhhhhhhhdddhhhhhhhhhdddddhhhhhhhhhhhhhhdhddddddddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddmmdddddddddddddddddddddddddddddddddddddddddddddmmmdddddddddmmddddddmmddddddddddddddddddddddddddddddddddddddhhhhhhhhhyyyyhhyyyysoy/.                                                                                                                                                           
                                        `.:-+yddmmNNNMNNNNMNNNNNNNNmmmdhyyyyyyyyyyyyyyyhhdhyyyyyyssssyhhhhhhhhhhddddhhhhhhhhddddddhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddmmmmdddddddddddddddddddddddddddddmdddddddddddmmmmmmdddddddmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhyyysoy+`                                                                                                                                                            
                                        ./shddmNNNNNNNNNNNNNNNNNNmmmmdhyyyyyyyyyyyyyyyyyhhddhhhhyyyyyhhhhhhhhddddhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddmmmdddddddddddddddddddddddddddmmmdddddddddddddddddddddddddddddmmddddddddddddmdmmmmdddddmmmmdmmmmmmdddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhdhhhyyyyssys.                                                                                                                                                             
                                      ./ydddmNNNNNNNNNNNNNNNNNNNmmmmdhyyyhyyyyyyyyyyyhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhdhhhddddddddddddddddddddddddddmmddddddddddddddddddddddddddddmmmmdmmdddddddddddddddddddddddddmmmdddddddddddddmmmmdddmmmmmdddmmmmmdddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhddddhhhyyyyyoyy:`                                                                                                                                                             
                                   `.+hddmNNNNNNNNNNNNNNNNNNNNmmmmmmhhyhhhyhhhyhyyhhhhhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddmmddmdddddddddddddddddddddddddmmmdddddddddddddddddddddddddddddmmdddmdddddddddmmmmmddmmmmmmdddmmmmddmdddddddddddddddddddddddddddddddddddddhhhhhhhhhhhddmdddhhhyyyyssyy+`                                                                                                                                                              
                                 `.+hddmNNNNNNNNNNNNNNNNNNNNNmmmmmmhhhhhhhhhhhhhhhhhhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddmmddddddddddddddddddddddddddddmmmmddddddddddddddddddddddddddddddmdddddddddmmmmmmmmmmmmmmmdddddmmmmddddddddddddddddddddddddddddddddddddddddddhhhhhhhhddmdddddhhhhyyysshys.                                                                                                                                                               
                               `.ohddmNNNNNNNMNNNNNNNNNNNNNNNmmmmNhhhhhhhhhhhhhhhhhhhyyhhhhhyhyyhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddhhdhdhhddddddddddddddddddddddddddddddddddddddddddddmmmddddddddddddddddddddddddddddddmmmddddddddddddmmmmmmmmmmddddmmmmmmdddddddddddddddddddmmdddddddddddddddddddddddddddddhdmmddddhhhhhyyyyshhs-`                                                                                                                                                               
                             `.ohhdNNNNNNNNMNNNMNNNNNNNNNNNmmmmNNmhhhhhhhhhhhhhhhhhhyyhhhhyhyhhhhhhhhhhhhhyyhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhdddddddddddddmmddddddddddddddddddddddddddddmmmddddddddddddddddddddddddddddddmmmddddddddddmdmmmmmmmmddddddmmmddddddddddddddddddddddmmmdddddddddddddddddddddddddmmmmdhdmddddddhhhyyyyyydhy:`                                                                                                                                                                
                           `.ohddNNNNNNNMMNNNMMNNNNNNNNNNNmmmmNNNdhhhhhhhhhhhhhhhhyyhhhhhyyyyhhhhhhhyyyyhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhddhdddddddmdddddddddddddddmmdddddddddddddmmmdddddddddddddddddddddddddddddddmmmddddddddddmmmmmmmmmddddddmmmmdddddddddddddddddddddmmmmddddddddddddddddddddddmmmmmmmmhdmddddddhhhhyyyyshdhy/`                                                                                                                                                                 
                         `.+hdmNmNNNNNMMMNMNMNNNNNNNNNNNNmmmNNNNmhhhhhhhhhhhhhhhhyyhhhhhhhyyyyhyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhdddddddddddddddddmdmmmmdmNNmddddmddddmmdddddddddddddddddddddddddddddddddmmmddddddddddmmmmmmmmdddddmmmmddddddddddddddddddddmdmmmdddddddddddddddmmmmmmmmmmmmmmmmmdhdmmddddhhhhhhyhyyddhy+`                                                                                                                                                                  
                       `.+hdNNNNNNNMMMNNNNNNNNNNNNNNNNNNmNNNNmNNmhhhhhhhhhhhhhhhyhhhhhhhhyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhdddddddddddddddddddddmmmmmmmmmmdddddddmmdddddddddddddddddddddddddddddddddddmmdddddmmmmmmmmmmmmmmddmmmmmdddddddddddddddddddddddmmmmdddddddddddddddmmmmmmmmmmmmmmmmmdddmdddddddhhhhhyyyhddhyo.                                                                                                                                                                   
                     `-+hmNmNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNmmNmmmhhhhhhhhhhhhhhhhdhddhhhhhyyyyyyyhhhhyyhhhhyhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhddddddddddddddddddddddmdddddddddddddddmmdddddddddddddddddddddddddddddddddddmmmddddddddmmmmmmNmmmmmmmmddddddddddddddddddddddddmmmmmmmmmdddddddddddmmmmmmmmmmmmmmmmmmdddmdddddddhhhhhhhyydddhys.                                                                                                                                                                    
                   `-+hmmmNNNNMNMNNNNNNNNNNNmmNNNNNNNmNNNNmmmmNNmhhhhhhhhhhhhhhhhhhdhhhhhyyyyyhhhhyyyhhyyyyhyhhhhhhhhhhhhhhhhhhhyhhhhhyyyyhhdddddddhhhdddddddddddddddddmmdhhhhdddddddddddddddddddddddddddddddddddddddddddddmmdddddmdddmmmmmNNmmmmmmdddddddddddddddddddddddddmmmmmmmddddmddddddddmmmmmmmmmmmmmmmmmmmmddmmdddddddhhhhhhhhhdddhhy:`                                                                                                                                                                    
                `.-:smmmNNNNMNNNNNNNNNNNmNmNNNNNNNmmmmmmmmmmmmmmNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhdddmmmddddddhhddddddddddddddddddddddmdhhhhhddddddddddddddddddddddddddddddddddddddddmmdddddddmmmmmmmmmmmmdddddddddddddddddddddddddmmmmmmmmmmmmmmddddddddmmmmmmmmmmmmmmmmmmmmmmdddddddddddddhhhhhhhdmddhhy/`                                                                                                                                                                     
              `.--odmmNNNMNNMMNNNNNNNNNmmNNNNNNmmmmmmmmmmmmmmmmmmmmdhhhhhhhdddddddddhhhddddhhyyyyhyyyyyyyhhhhhhhhhddddddhddddddddhhhhhhhhhhhhhhdddddddddddddddddddmddddddddmmddddddddhddddddddddddddddddddddddddddddddmmdddddddddmmmmmmmmdmdddddddddmdddddddddddddmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmddmdddddddddhhhhhhhhdmmddhhy+`                                                                                                                                                                      
            `.--odmmNNNNNNNNNNNNNNNNNmNNNNNNNNmmmmmmmmmmmmmmmmdmdmmmmmmddddddddddddddddhhhhhdddddhhhhhhhhhhhddddddhhhhhhhhdddhhhhhhhhhhhhhhhhddddddddddmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddmmmmmmmmmdddddddddddmmddmmmmmdddddddmmmmmmmmmmmmmmmmmmmdddddmmmmmmmmmmmmmmmmmmmmmddmdddddddddddhhhhhhdmmmddhhyo`                                                                                                                                                                       
          `.-:+hmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmdddddddddddddddhdhhhhhhhhdddhddddhhhhhdhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhdddddddddddddddmmNmmddddddddddddddddddddddmdddddddddddddddddddddddmmmmdddddddddddmmmmmmdddddddddddmmmddmmdddddddddddmmmmNmmmmmmNNNNNNNNMmdddmmmmmmmmmmmmmmmmmmmmmmdmddddddddddhhdhhhhhddddddhhyo.                                                                                                                                                                        
        `.-:+hmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmddddddddddhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhddddddddddddddmmmdddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddmddddddddddddddddmmmmddddddmNNNNNNmmmNNNddmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddhdhdddhhmmddhhhhho.                                                                                                                                                                         
      `.-:ohmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmdddddddddddddhhhhhhhhhddddddhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhdddddddddddddmmmmdddddddddddddddddddddmmmddddddddmmmmmmmddmmmmmmmdddmmmmmmmmmmmmddddddddddddddddddddddddddddddddmmmddddddddmmddmmmmmmmmNNNdddddmmmmmmmmmmmmmmmmdddddddddddddddhhddddhdmmdddhhdhs.                                                                                                                                                                          
    `.-:ohmNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmdddddddddddhhhhhhhhhddddddhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhdddddddddddddmmmmdddddddddddddddddddddmmmdddddddddddddddddmmmmmdmdmdmdddddddmmmmddddddddddddddddddddddddddddddddmmmdddddddmmmdddddmmmdmmmmmmmddddmdmmmmmmmmmmmmmdddddddddddddddddddmmhdmmmddhhhhhs.                                                                                                                                                                           
  `.-:ohmNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmddddddddddddddhhdhhdddddddddddhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhddddddddddddddmmNmmddddddddddddddddddmmmmdddddddddddddddddmmmmdddddddmmmmmddmmmmddddddddddddddddddddddddddddddddmmmddddddddmmdddddddddmddmmmmmNmdddddddmmmmmmmmmmddddddddddddddddddmmmdhdmmmddhhhyys.                                                                                                                                                                            
`.::+hmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmddddddddddddddhdddddddddddhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhdddddddddddddmmNNmmddddddddddddddddddmmmmddddddddddddddddmmmmddddddmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddmmmmdddddddmmdddddddddmdmmNmmmmmNNmdddddddddmmmmmddddddddddddddddddmmmmdhdmmddddhhhhyo.                                                                                                                                                                             
:/+ymNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhdddddddddddddmNNNNmmddddddddddddddddmmmmmddddddddddddddmmmmmmddddddddmmmmmmmmmmmmdddddddddddddddmmdddddddddddddmmmmmddddddmmmddddddddddddmNNNNmmNNNMMNdddddddmmmmmddddddddddddddddmmmmmmmddmmmddddhhhhy+.                                                                                                                                                                              
/smNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmdmddddmmdddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhddddddddddmmNNNNmmmddddddddddddddmmmmmmmddmdddddddddddmmmmmddddddddmmmmmmmmmmmmmddddddddddddddmmmmmddddddddddmmmmmdddddmmmmmdddddddddmddddmNmmmNNNNMMMMmdddmmmmmddddddddddddddddmmmmmmmmdddmdddddddhhyy+`                                                                                                                                                                               
dNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmdddmddddddddddddddmddddddddddhhdhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhdddddddddddmNNNNNmmmmdddddddddddddmmmdddddmddddddddddddmmmmddddmddddddmmmmmmmmmmdddddddddddddmmdmmmdddddddddddmmmmmdddddmmmmmmddddddddmmddddmNmmNNNNNMMMMMMmmddmdddddddddddddddmmmmmmmmmmmdddmmdddddddhhhy/`                                                                                                                                                                                
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmdddddddddddddmdmdddddddddddddddddddhdddddhddddhhhhhhhhhhhhhhhhhhhhddddddddddmmNNNNNNmmmmddddddddddddmmmddddddddddddddddmmmmmmddddddddmmdmmmmmmmmmdddddddddddddmmmdmmmmdddddddddmmmmmmdddddmmmmmmdddddddddmmddddmNNmmmmmmmNMMMMMmmmmmddddddddddmmmmmmmmmmmmmmmdddmmmdddddddhhhy+`                                                                                                                                                                                 
NMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmddddddddddddmmmdddddddddddddddddddddhhhhddddhhhhhhhhhhhhhhhhhhhhhdddddddddmmNNNNNNNmmmddddddddddddmmmdddddddddddddddmmmmmmmddddddddmmdmmmmmmmmmddddddddddddmmmmmmmmddddddddddmmmmmddddddmmmmmmmddddddddmmmddddmNNmmmmmmmNNMMMMMmdddmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmddddddddhhhyy:`                                                                                                                                                                                 
NNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmdmmdddddddmdddddddddddddhdddhddddddddddddhhhhhhhhhhhhhhhhhhhhdhhdddddddmNNMNNNNNmmmmmdddddddddmmmmddddddddddddddmmmmmmdddddddddddddmmmmmmmmmmmmddddddddmmmmmmmmddddddddddmmmmmmddddddmmNmmmdddddddddmmmddddmmNNmmmmNmdmNMMMMMMmdddddmmmmmmmmmmmmmmmmmmmmmmddmmmmdddddddddddhhh/.                                                                                                                                                                                  
NNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmdmmmmmddmmmdddddddddddddddddddhddddddddddhhhhhhhhhhhhhhhhhhhddddddddddmmNNNNNNmmmmmmmdddddddmmmmmddddddddddddddmmmmddddddddddddmmmmmmmmmmddddmdmmmdmddmmmmmmmmddddddddddmmmmmmddddddmmmmmmmddddddddmmmmddddmNNNmmmmNNNmdNMMMMMMNddddmmmmmmmmmmmmmmmmmmmmmmddmmmmddddddddddddhhh+.                                                                                                                                                                                   
NNNNNNNNNNNNNNNNNNNNNNNNmNNmmmmNNmmmmmmmmmmmmmdddmdddmmmmddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhddddddddddmmNMNNNNmmmmmdddddmdmmmmmmddddddddddddddmmmmmdddddddddddmmmmmmmmmmmmmmddddmmmmmmmmmmmmmddddddddddmmmmmmdddddddmmNmmmmdddddddddmmmmddddmNNmmmmmNNNNmmNMMMMMMNdddmmmmmmmmmmmmmmmmmmNmmmddmmmmdddddddhdddddhhh+.                                                                                                                                                                                    
NMNMMMMMMNMNNNNNNNNNNNNmNNNNmmmmmmmmmmmmmmmmmmmmmmmmdmdmdddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhddddddddmmNMNNNNmmmmmmdddmmmmmmmmmdddddddddddddmmmmmmdddddddddddmmmmmmmmmmmdddmmmmmmmmmmmmmmmmdddddddddddmmmmmdddddddmmNNNmmmddddddddddmmmmdddmmNNmmmmmNNNNNmNMMMMMMMMmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddhhdddhyhh+.`                                                                                                                                                                                    
NNNNNMNNNNNNNNNNNNNNNNNNNNNmmNmmmmmmmmmmmmmmmmmmmmdmdddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhdhhdddddddmmNMMNNNmmmmmmmmmmmmmmmmmddddddmdmdddmmmmmmmmdddddddddmmmmmmmmmmmmmdmdmmmmmmmmmmmmmmmmdddddddddddmmmmddddddddmNNNmmmmmdddddddddmmmmdddmmNNNmmmmmNNNMNNmNMMNMMMMMNdmmmmmmmmmmmmmmmmmmmmmdmmmmmddddddddddddddysyy+.                                                                                                                                                                                      
NNNNNNNNNNNNNNNNNNmmNNNNNNNmmNmmmmmmmmmmmmmmmmmmddmmmddmmmddddddddddddddddddddddhhhhhhhhhhhhhhhhhhdddddddddmNMMNNNmmmmmmmmmmmmmmmdmddddmmmmddddmmmmmmmddddddddddmmdmmmmmmmmmddmdmmmmmmmmmmmmmmmmdddddddddddmmmmddddddddmNNNmmmmmdddddddddmmNmmdddmmNNmmmmmNNNMNMMNNNNNNMMMNMNmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddyyyys/.                                                                                                                                                                                       
NNNNNNNNNNNNNNNNNmmNNNNNNmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmddddddddddddddddddhddhdhhhhhhhhhhhdddddddddddmNNNNNNmmmmmmmmmmmmmmmmdmmmmmdmmmmmmdmmmmmddddddddddmmmmmmmmmmmdmdmdmmmmmmmmmmmNmmmmmmddddddddddmmmmdddddddmmmNNNmmmmdddddddddmmNmmmddmmNNNmmmmmNNNNNNNNNNNNMMMMMMMMmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddhyooyyy:`                                                                                                                                                                                        
NNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmdmdmmmmmmmmdddmdmddddddddddhhdddhhdhhhdhhdhhddddddddddmNMMNNNmmmmmmmmmNmmmmmdmmmmdmmmmmmmmmmmmmmdddddddddddmmmmmmmmmmddmddmmmmmmmmmmNNNmmmmddddddddddmmmmddddddddmmNNNmmmmmdddddddddmmNNmmmmmmNNNNmmmmNNNNMNNNNNMMMMMMMMMMMMNmmmmmmmmmmNmmmmmmmmmmmmmmdddddddddddhhyyyoss+:`                                                                                                                                                                                         
NNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmddmddddddddddddddhhdhhhhhdhhhddddddddddddmNNMNNNmmmmmNNNNNmmmmmmmmmmmmmmmmmmmmmmmmddddddddddmmmmmmmmmmmmdddmdmmmmmmmmmNNNNmmmmmdddddddddmmmmddddddddmmNNNNmmmmmddddddddmmNNmmmddmNNNNmmmmNNNNNNNNNMMMMMMMMMMMMNNNMNmmmNNmNmmmmmmmmmmmmddddddddddddddddhysshsoy:`                                                                                                                                                                                           
NNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmddddddmmdmmmmmdddddddddddhhhdddhhhhhhhhhhhhhddddddddddmNNMNNNNmNNNNNNmmmmmmmmmmmmdddmmmmmmmmmmdddddddddddmmmmmmmmmmdmmmmmmmmmmmmmmmNNNmmmmmmdddddddmmmmmdddddddddmmNNNmmmmmmdmdddddmmNNNmmmddmmNNNNmmmmNNMNMMMMMMMMMMMMMMMMMMMNNNMNNmmNNmNNmmmmmmddddddddddddddddmddyhhsoyysy:`                                                                                                                                                                                            
NNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmdddmdddddddddddddddddddddddhhddhhhhhhhhhhhhhdddddddddmNMNNNNNNNNNmmmmmmmmmmmmmmmmmmddmmmmmmdddddddddddmddmmmmmmmddddmmmmmmmmmmmmmNNNmmmdmdddddddmmmmmdddddddddmmNNNNmmmmmmdddddddmmNNNmmmmmmmNNNNmmmmNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNmmmmmNmmmmddddddddddddddddmmdddhyyhsosso/`