Up
Creative
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                 ,:::::::::::`                                        
                                                                              .::::::::::::::::,                   .                  
                                                                            `:::::::::::::::::::::               `:`                  
                       `                                                   ::::::::::::::::::::::::`           `:::                   
                       :`                                                `::::::::::::::::::::::::::,        .::::,                   
                      :::                                               `:::::::::::::::::::::::::::::    .:::::::                    
                      ::::                                             `:::::::::::::::::::::::::::::::::::::::::`                    
                     ,:::::                                            ::::::::::::::::::::::::::::::::::::::::::                     
                     :::::::                                          ::::::::::::::::::::::::::::::::::::::::::                      
                     ::::::::                                        ::::::::::::::::::::::::::::::::::::::::::                       
                     :::::::::`                                      :::::::::::::::::::::::::::::::::::::::::      .:                
                    .::::::::::.                                    :::::::::::::::::::::::::::::::::::::::::    .:::`                
                    ,::::::::::::                                   :::::::::::::::::::::::::::::::::::::::``.:::::::                 
                    ,:::::::::::::                                 :::::::::::::::::::::::::::::::::::::::::::::::::                  
                    ,::::::::::::::.                               ::::::::::::::::::::::::::::::::::::::::::::::::                   
                    .::::::::::::::::                              :::::::::::::::::::::::::::::::::::::::::::::::                    
                    .:::::::::::::::::.                           .::::::::::::::::::::::::::::::::::::::::::::::                     
                     :::::::::::::::::::`                         ::::::::::::::::::::::::::::::::::::::::::::::                      
                     :::::::::::::::::::::                        :::::::::::::::::::::::::::::::::::::::::::::                       
                     :::::::::::::::::::::::                      :::::::::::::::::::::::::::::::::::::::::::,                        
                     .::::::::::::::::::::::::`                   ::::::::::::::::::::::::::::::::::::::::::`                         
                      ::::::::::::::::::::::::::,                 ::::::::::::::::::::::::::::::::::::::::::`                         
                      :::::::::::::::::::::::::::::,              ::::::::::::::::::::::::::::::::::::::::::`                         
                       ::::::::::::::::::::::::::::::::`          ::::::::::::::::::::::::::::::::::::::::::`                         
                       ::::::::::::::::::::::::::::::::::::.`     ::::::::::::::::::::::::::::::::::::::::::                          
                        ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                        `:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                         .::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                          ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                    ,,     .::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                    ,:::`   `:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                    .:::::::,.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                    `:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                          
                     ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                          
                     ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                           
                     ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                           
                      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                           
                      ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,                           
                      .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`                           
                       :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                            
                       `::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                            
                        ,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                            
                         ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                             
                          :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                             
                           :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                             
                            ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                              
                             `::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                              
                               ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                               
                                 .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                               
                                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                
                            .`  ``.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                
                            :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                 
                            .::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                 
                             :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                  
                             .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                                  
                              :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                   
                               :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                    
                               `:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,                                    
                                `::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                     
                                 `::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::                                      
                                   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`                                      
                                    ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                                       
                                      :::::::::::::::::::::::::::::::::::::::::::::::::::::::,                                        
                                        .::::::::::::::::::::::::::::::::::::::::::::::::::::                                         
                                            .,::::::::::::::::::::::::::::::::::::::::::::::                                          
                                              .::::::::::::::::::::::::::::::::::::::::::::                                           
                                             :::::::::::::::::::::::::::::::::::::::::::::                                            
                                           ,:::::::::::::::::::::::::::::::::::::::::::::                                             
                                         `:::::::::::::::::::::::::::::::::::::::::::::,                                              
                                       `::::::::::::::::::::::::::::::::::::::::::::::.                                               
                                     ,:::::::::::::::::::::::::::::::::::::::::::::::                                                 
                                  .:::::::::::::::::::::::::::::::::::::::::::::::::                                                  
                              `,::::::::::::::::::::::::::::::::::::::::::::::::::.                                                   
                ..``````.,:::::::::::::::::::::::::::::::::::::::::::::::::::::::                                                     
                 `:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`                                                      
                   .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                                                        
                     .:::::::::::::::::::::::::::::::::::::::::::::::::::::,                                                          
                       .:::::::::::::::::::::::::::::::::::::::::::::::::,                                                            
                         `:::::::::::::::::::::::::::::::::::::::::::::.                                                              
                            .:::::::::::::::::::::::::::::::::::::::,                                                                 
                               .:::::::::::::::::::::::::::::::::,                                                                    
                                  `,:::::::::::::::::::::::::,`                                                                       
                                        .,:::::::::::::,.`                                                                            
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                          :'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':                            
                         ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                           
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                          
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''''''''+:`           ``;'''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''''''''''':                 :'''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''''''''''                   :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''',                    :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''''.                     :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''',                      :'''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''''''                       :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''''                        :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''';                        :'''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''''                         :'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''+                         :'''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''':                         ,'''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''`               :+++++++++''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''              `'''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''              ''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             .''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             ;''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+```````````             `````````````''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                     ''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                     ''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    `''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    ,''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    ;''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    +''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    +''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    '''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    '''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                    '''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                   .'''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''+                                   :'''''''''''''';                         
                       ,'''''''''''''''''''''''''''''''''''''''''''''             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       ,''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''';                         
                       .''''''''''''''''''''''''''''''''''''''''''''+             '''''''''''''''''''''''''':                         
                        ''''''''''''''''''''''''''''''''''''''''''''+             ''''''''''''''''''''''''''                          
                        .'''''''''''''''''''''''''''''''''''''''''''+             ''''''''''''''''''''''''':                          
                         `''''''''''''''''''''''''''''''''''''''''''+             ''''''''''''''''''''''''.                           
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                 ,,::::::::::,,                                                                         
                                                                                                            `:::::::::::::::::::::,`                                                                    
                                                                                                          ,::::::::::::::::::::::::::.                                                                  
                                                                                                        `::::::::::::::::::::::::::::::,                                                                
                                                                                                        :::::::::::::::::::::::::::::::::,                                                              
                                                                                                  .::.  :::::::::::::::::::::::::::::::::::.                                                            
                                                                                                  ::::  :::::::::::::::::::::::::::::::::::::                                                           
                                                                                                  ::::  ::::::::::::::::::::::::::::::::::::::`                                                         
                                                                                                  ::::  :::::::::::::::::::::::::::::::::::::::,                                                        
                                                                                           ,::    ::::  :::::::::::::::::::::::::::::::::::::::::                                                       
                                                                                           ::::   ::::  ::::::::::::::::::::::::::::::::::::::::::                                                      
                                                                                          `::::   ::::  :::::::::::::::::::::::::::::::::::::::::::                                                     
                                                                                          `::::   ::::  :::::::::::::::::::::::::::::::::::::::::::,                                                    
                                                                                          `::::  `::::` ::::::::::::::::::::::::::::::::::::::::::::.                                                   
                                                                      :;,                 .::::  `::::` :::::::::::::::::::::::::::::::::::::::::::::`                                                  
                                                               `,    `:::    :::          .::::  `::::` ::::::::::::::::::::::::::::::::::::::::::::::                                                  
                                                               :::   ,:::   ,:::    :::   `::::  `::::` :::::::::::::::::::::::::::::::::::::::::::::::                                                 
                                                               :::   ,:::   ,:::   `:::,  .::::  `::::` :::::::::::::::::::::::::::::::::::::::::::::::.                                                
                                                        .,    `:::   ,:::   ,:::   ,::::  ,::::  `::::, ::::::::::::::::::::::::::::::::::::::::::::::::                                                
                                                        ;:.   `:::   ,:::   ::::`  ,::::  ,::::  .::::, :::::::::::::::::::::::::::::::::::::::::::::::::                                               
                                                        ::.   `:::   ,:::   ,:::`  ,::::  ,::::  ,::::, ::::::::::::::::::::::::::::::::::::::::::::::;::                                               
                                                        :::   .:::   ,:::   ::::`  :::::  ,::::  ,::::, :::::::::::::::::::::::::::::::::::::::::::::::::,                                              
                                                        :::   .::;   ::::   ::::`  :::::  :::::  ,:;::, ::::::::::::::::::::::::::::::::::::::::::::::::;:                                              
                                                        :;:   ,:::   ::::   ::::.  :::::  :::::  ,::::, ::::::::::::::::::::::::::::::::::::::::::::::::::`                                             
                                                       `:::   ,:::   ::::   ::::.  :::::  :::::  :::::: :::::::::::::::::::::::::::::::::::::::::::::::::;:                                             
                                                 :;    `:;:   ::::   ::::   :;:;,  :;:::  :::::  :::::: :::::::::::::::::::::::::::::::::::::::::::::::::;:                                             
                                                 :;,   `:;:   :;::   ::::   :::;:  :;:;:  :::::  :;::;: ::;::::::::::::::::::::::::::::::::::::::::::::::::,                                            
                                                 ::,   .:::   ;;:;   ::::`  :::::  :;:::  ;::::  ::::;: ::;:::::::::::::::::::::::::::::::::::::::::::::::;:                                            
                                                 ;;,   ,:::   ;;;;   ;:::`  :::;:  :;;;:  ::::;  ;;;:;: ::;:::::::::::::::::::::::::::::::::::::::::::::;:;;                                            
                                                 :;:   ::;:   ;;::   :;:;.  :::::  :;:;:  :::::` :::::: ::;:::::::::::::::::::::::::::::::::::::::::::::::::                                            
                                                 :;:   :;;;   ;;;:   ;;::.  :;;;:  :;;;:  ;;;;;` ::;;;: :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:`                                           
                                                 :::   :;;;   ::;:   :;:;.  ;:;;:  ::;;:  :;;;;` :;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                                           
                                                `;;;   :;;;   ;:;:   ;;:;,  :;;;:  ::;;;  ;;;;;` :;;;;: :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::    .::::::.                               
                                                `;;;   :;;;   ;:;;   :;;;,  :;;;:  :;;;;  :;;;;` :;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`;:;;;;;:;:;:;;.                           
                                                ,;:;   :;:;   :;;;   :;;;:  :;;;:  :;;;;  ;:;;;. :;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::                         
                             .     `;.          ,;;;   ;;;;   ;;;:   ;;;;;  ;;;;:  :;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                       
                             :.    ,;:    ,;    :;;;   ;;;;   ;;;;   ;;;;;  ;;;;:  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:                      
                             ;:    ,;:    ;;,   :;;;   ;;;;   ;;;;`  ;;;;;  ;;;;;  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;                     
                      `      ;:    :;;    ;::   :;;;   :;;;`  ;;;;`  ;;;;:  ;;;;;  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                    
                      :;    .;;    :;;    ;;:   ;;;;   :;;;`  ;;;;,  ;;;;;  ;;:;;  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                   
                      ;:    ,;;    ;;;    ;;:   ;;;;   ;;;;`  ;;;;,  ;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::                  
                      ;;    :;;    ;;;    ;;;   ;;;;   ;;;;`  ;;;;:  ;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                 
                      ;;    ;;;    ;;;    ;;;   ;;;;   ;;;;.  ;;;;:  ;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                 
                      ;;    ;;;    ;;;   `;;;   ;;;;`  ;;;;,  ;;;;:  ;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                
                ,     ;;    ;;;    ;;;   .;;;   ;;;;`  ;;;;,  ;;;;; `;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                
                ;`   `;;    ;;;`  `;;;   ,;;;   ;;;;,  ;;;;:  ;;;;; `;;;;;  ;;;;;  ;;;;;` ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:               
                ;.   ,;;.   ;;;,  `;;;`  :;;;`  ;;;;,  ;;;;:  ;;;;; `;;;;;  ;;;;;  ;;;;;` ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;               
               .;:   ;;;:   ;;;;  .;;;,  :;;;.  ;;;;,  ;;;;;  ;;;;; .;;;;;  ;;;;;  ;;;;;. ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`              
               :;;   ;;;;   ;;;;  ,;;;;  ;;;;:  ;;;;:  ;;;;;  ;;;;; .;;;;;  ;;;;;  ;;;;;. ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:              
               :;;   ;;;;   ;;;;  :;;;;  ;;;;:  ;;;;:  ;;;;;  ;;;;; .;;;;; `;;;;;  ;;;;;. ;;;;;; ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;   ;;;;   ;;;;  :;;;;  ;;;;;  ;;;;;  ;;;;;  ;;;;; :;;;;; `;;;;;  ;;;;;: ;;;;;; ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;   ;;;;  `;;;;  ;;;;;  ;;;;;  ;;;;; `;;;;; `;;;;; :;;;;; `;;;;;  ;;;;;: ;;;;;; ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;.  ;;;;  ,;;;;  ;;;;;  ;;;;;  ;;;;; `;;;;; `;;;;; :;;;;; .;;;;; `;;;;;: ;;;;;;`;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;:  ;;;;. :;;;;  ;;;;;  ;;;;;  ;;;;; `;;;;; `;;;;; :;;;;; .;;;;; `;;;;;: ;;;;;;`;;;;;;`:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
              `;;;; `;;;;, ;;;;;  ;;;;;  ;;;;;  ;;;;; .;;;;; ,;;;;; :;;;;; .;;;;; `;;;;;: ;;;;;;`;;;;;;`:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;:  ;;;;` :;;;;  ;;;;;  ;;;;;  ;;;;; `;;;;; `;;;;; :;;;;; .;;;;;  ;;;;;: ;;;;;;`;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;.  ;;;;` ,;;;;  ;;;;;  ;;;;;  ;;;;; `;;;;;  ;;;;; ,;;;;; `;;;;;  ;;;;;, ;;;;;; ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;`  ;;;;  `;;;;  ;;;;;  ;;;;;  ;;;;;  ;;;;;  ;;;;; .;;;;;  ;;;;;  ;;;;;. ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              
               ;;;   ;;;;   ;;;;  :;;;;  ;;;;;  ;;;;:  ;;;;;  ;;;;; `;;;;;  ;;;;;  ;;;;;` ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,              
               ;;;   ;;;;   ;;;;  :;;;;  ;;;;:  ;;;;:  ;;;;:  ;;;;;  ;;;;;  ;;;;;  ;;;;;` ;;;;;: ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;               
               :;;   ;;;;   ;;;;  ,;;;;  ;;;;:  ;;;;.  ;;;;,  ;;;;;  ;;;;;  ;;;;;  ;;;;;  ;;;;;, ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;               
               `;:   ;;;:   ;;;:  .;;;:  ;;;;,  ;;;;`  ;;;;`  ;;;;,  ;;;;;  ;;;;;  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.               
                ;.   ,;;.   ;;;,  `;;;.  :;;;.  ;;;;   ;;;;`  ;;;;`  ;;;;;  ;;;;;  ;;;;;  ;;;;;. ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                
                ;`   `;;    ;;;`   ;;;   :;;;   ;;;;   ;;;;   ;;;;`  ;;;;;  ;;;;;  ;;;;;  ;;;;;` ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`                
                .     ;;    ;;;    ;;;   ,;;;   ;;;;   ;;;;   ;;;;   ;;;;:  ;;;;;  ;;;;;  ;;;;;` ;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                 
                      ;;    ;;;    ;;;   `;;;   ;;;;   ;;;;   ;;;;   ;;;;.  ;;;;;  ;;;;;  ;;;;;` ;;;;;: :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                  
                      ;;    ;;;    ;;;   `;;;   :;;;   ;;;;   ;;;;   ;;;;`  ;;;;:  ;;;;;  ;;;;;  ,;;;;: :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                  
                      ;;    :;;    ;;;    ;;;   ,;;;   ;;;;   ;;;;   ;;;;   ;;;;:  ;;;;;  :;;;;  .;;;;, :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                   
                      ;;    .;;    ;;;    ;;;   `;;;   :;;;   :;;;   :;;;   :;;;,  ;;;;;  :;;;;  `;;;;` :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                    
                      ;:    `;;    ;;;    ;;;    ;;;   .;;;   :;;;   :;;;   :;;;.  ;;;;;  .;;;;  `;;;;` :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                     
                             ;;    ;;;    ;;:    ;;;   `;;;   .;;;   :;;;   :;;;`  ;;;;:  .;;;;   ;;;;  :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                       
                             ;;    ,;:    ;;:    ;;:    ;;;   `;;;   ,;;;   ,;;;   ,;;;:  `;;;;   ;;;;  :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                        
                             ;`    ,;:    ;;,    ;;,    ;;:    ;;;   .;;;   ,;;;   `;;;,   ;;;;   ;;;;  ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                          
                                    ;     :;     ;;`    ;;     ;;`    ;;:    ;;;    ;;;    :;;    .;;.   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                             
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                            `;;;:           :;;;        `..       .,`    ..`      `..`    ......              :;;;`     `..`            :;;;.       `..       ...    `.....`                            
                           ;;;;;;;;       :;;;;;;;      ;;;       ;;;    ;;;.     :;;,    ;;;;;;;;;         ;;;;;;;;    .;;;          ,;;;;;;;`     :;;.      ;;;    ;;;;;;;;;.                         
                          ;;;;;;;;;;.    ;;;;;;;;;;     ;;;       ;;;    ;;;;     :;;,    ;;;;;;;;;;`      ;;;;;;;;;;   .;;;         :;;;;;;;;;`    :;;.      ;;;    ;;;;;;;;;;;                        
                         .;;;,`.;;;;    ,;;;;..:;;;;    ;;;       ;;;    ;;;;;    :;;,    ;;;:::;;;;;     ,;;;;..;;;;;  .;;;         ;;;;,.:;;;;    :;;.      ;;;    ;;;:::;;;;;,                       
                         :;;:    `;     ;;;;    .;;;`   ;;;       ;;;    ;;;;;.   :;;,    ;;;    `;;;:    ;;;:    `;.   .;;;        ;;;;     ;;;.   :;;.      ;;;    ;;;     ;;;;                       
                         :;;;           ;;;      ;;;:   ;;;       ;;;    ;;;;;;   :;;,    ;;;     ,;;;   `;;;           .;;;        ;;;      ,;;;   :;;.      ;;;    ;;;      ;;;                       
                         .;;;;;`       ,;;;      `;;;   ;;;       ;;;    ;;;;;;;  :;;,    ;;;      ;;;   ;;;:           .;;;        ;;;       ;;;   :;;.      ;;;    ;;;      ;;;;                      
                          ;;;;;;;;`    ;;;,       ;;;   ;;;       ;;;    ;;; ;;;. :;;,    ;;;      ;;;   ;;;`           .;;;       `;;;       ;;;   :;;.      ;;;    ;;;      ,;;;                      
                           ;;;;;;;;'   ;;;,       ;;;   ;;;       ;;;    ;;; .;;; :;;,    ;;;      ;;;   ;;;            .;;;       `;;;       ;;;   :;;.      ;;;    ;;;      ,;;;                      
                             `;;;;;;,  ;;;:       ;;;   ;;;       ;;;    ;;;  ;;;;:;;.    ;;;      ;;;   ;;;`           .;;;       `;;;       ;;;   :;;.      ;;;    ;;;      :;;;                      
                                 ;;''  .;;;      ,;;;   ;;;`     `;;;    ;;;   ;;;;;;,    ;;;      ;;;   ;;;;           .;;;        ;;;       ;;;   :;;:      ;;;    ;;;      ;;;,                      
                                 `;;;   ;;;      ;;;,   ;;;:     ;;;:    ;;;   .;;;;;,    ;;;     ;;;;   `';;      `    .;;;        ;;;      ,;;;   .;;;     `;;;    ;;;     `';;                       
                          ;;     ,;;;   ;'';    ,;;;    `;;;`   `;;;     ;;;    ;;;;;,    ;;;    ;;;;`    ;;;;    :;;   .;;;        ;;;;    `;;;`    ;;;.    ;;;,    ;;;    ,;;;;                       
                         ;;;;;,,;;;;;   .;;;;:,;;;;;     ;;;;;,:';;;     ;;;     ;;;;,   `;;';;;;;;;;     ,;;;'::;;;;:  ,;;';;;;;;   ;;;;:,;;;;;     ;;;;;,;;;;'     ;;;;;;;;;;'                        
                         :;';;;;;;''     ;;;;;;;;;;       ;;;;;;;;'      ;;;     .';;,    ;;;;;;;;;;       ;;;;;;;;''   .;;;;;;;;;   .;;;;;;;;'       ;;;;;;;;;.     ;;;;;;;;';                         
                          .;;;;;;;;       ,;;;;;;;        `;;;;;;;       ;;;      ;;;,    ;;;;;;;;`         ;;;;;;;;    ,;;;;;;';;    .;;;;;;;         ;;;;;;;.      ;;;;;;;;,                          
                             `..`            .:`             `:`                                              `..`                       .,`             `..                                            
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                          .,`                                                                                        
                         ,:::`                                                                                       
                         :::::                                                                                       
                         :::::                                                                                       
                         :::::                                      ;;;;                                             
                         :::::                                     `;;;;`                                            
                         :::::                                     .;;;;`                                            
          ,::`           :::::                                     .;;;;`                                            
         .::::           :::::   `::.                              .;;;;`                                            
         ,::::           :::::   ::::`                             .;;;;`                                            
         ,::::           :::::  `::::.                             .;;;;`                                            
         ,::::           :::::  `::::.                             .;;;;`                                            
         ,::::           :::::  `::::.                             .;;;;`                                            
         ,::::    ,:,    :::::  `::::.               .;;;;;,       .;;;;`   `:.            ,,         .:;;;;:.       
         ,::::   ,::::   :::::  `::::.             ,;;;;;;;;;;     .;;;;`  .;;;,          ;;;;      `;;;;;;;;;;.     
         ,::::   :::::   :::::  `::::.            ;;;;;;;;;;;;;.   .;;;;`  ;;;;;         `;;;;.    ,;;;;;;;;;;;;,    
         ,::::   :::::   :::::  `::::.           ;;;;;;;;;;;;;;;   .;;;;`  :;;;;`        :;;;;`   .;;;;;;;;;;;;;;.   
   ..    ,::::   :::::   :::::  `::::.          ;;;;;;;;;;;;;;;;   .;;;;`  `;;;;:        ;;;;;    ;;;;;;;;;;;;;;;;`  
  ::::   ,::::   :::::   :::::  `::::.         .;;;;;;`    :;;;;   .;;;;`   ;;;;;       `;;;;:   :;;;;;:    ,;;;;;;  
 `::::`  ,::::   :::::   :::::  `::::.         ;;;;;:       `:,    .;;;;`   :;;;;`      :;;;;`   ;;;;;.      .;;;;;  
 `::::.  ,::::   :::::   :::::  `::::.         ;;;;;               .;;;;`    ;;;;:      ;;;;;   `;;;;;        :;;;;` 
 `::::.  ,::::   :::::   :::::  `::::.        .;;;;,               .;;;;`    ;;;;;     `;;;;:   .;;;;.        `;;;;, 
 `::::.  ,::::   :::::   :::::  `::::.        :;;;;                .;;;;`    ,;;;;     :;;;;    ,;;;;`         ;;;;: 
 `::::.  ,::::   :::::   :::::  `::::.        ;;;;;                .;;;;`     ;;;;,    ;;;;;    :;;;;          ;;;;: 
 `::::.  ,::::   :::::   :::::  `::::.        ;;;;;                .;;;;`     ;;;;;   `;;;;:    :;;;;          ;;;;; 
 `::::.  ,::::   :::::   :::::  `::::.        ;;;;;                .;;;;`     .;;;;   :;;;;     :;;;;          ;;;;; 
 `::::.  ,::::   :::::   :::::  `::::.        ;;;;;                .;;;;`      ;;;;,  ;;;;;     :;;;;          ;;;;; 
 `::::.  ,::::   :::::   :::::  `::::.        ;;;;;                .;;;;`      :;;;; `;;;;,     :;;;;          ;;;;: 
 `::::.  ,::::   :::::   :::::  `::::.        :;;;;                .;;;;`      `;;;; :;;;;      :;;;;`         ;;;;: 
 `::::.  ,::::   :::::   :::::  `::::.        .;;;;,               .;;;;`       ;;;;,;;;;;      :;;;;,        `;;;;, 
 `::::.  ,::::   :::::   :::::  `::::.         ;;;;;               .;;;;`       :;;;;;;;;,      :;;;;;        ;;;;;` 
 `::::`  ,::::   :::::   :::::  `::::.         ;;;;;:       `:,    .;;;;`       `;;;;;;;;       :;;;;;,      .;;;;;  
  ::::   ,::::   :::::   :::::  `::::.         .;;;;;;.    :;;;;   .;;;;`        ;;;;;;;;       :;;;;;;;`   :;;;;;:  
   ..    ,::::   :::::   :::::  `::::.          ;;;;;;;;;;;;;;;;   .;;;;`        ,;;;;;;,       :;;;;;;;;;;;;;;;;;   
         ,::::   :::::   :::::  `::::.           ;;;;;;;;;;;;;;;   .;;;;`         ;;;;;;        :;;;;;;;;;;;;;;;;.   
         ,::::   :::::   :::::  `::::.            ;;;;;;;;;;;;;`   .;;;;`         ;;;;;;        :;;;;;;;;;;;;;;;.    
         ,::::   ,::::   :::::  `::::.             ,;;;;;;;;;:      ;;;;          .;;;;.        :;;;;;;;;;;;;;;`     
         ,::::    :::    :::::  `::::.               .:;;;;,        ,;;,          :;;;;         :;;;; `:;;;;:`       
         ,::::           :::::  `::::.                                            ;;;;;         :;;;;                
         ,::::           :::::  `::::.                                           `;;;;.         :;;;;                
         ,::::           :::::  `::::.                                           :;;;;          :;;;;                
         ,::::           :::::   ::::`                                           ;;;;;          :;;;;                
         .::::           :::::   .::,                                          .;;;;;`          :;;;;                
          ,::`           :::::                                               ;;;;;;;;           :;;;;                
                         :::::                                              ,;;;;;;;.           :;;;;                
                         :::::                                              :;;;;;;:            :;;;;                
                         :::::                                               ;;;;;.              ;;;:                
                         :::::                                                ``                  ``                 
                         :::::                                                                                       
                         ,:::`                                                                                       
                          .,`                                                                                        
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                             ``````...,,,,,,,,,,,,,....`````                                            
                                                                                                           `.,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,.``                         
                                                                                                  .,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,                 
                                                                                              `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.             
                                                                                             ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.           
                                                                                           ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;          
                                                                                          ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;         
                                                                                         .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;        
                                                                                        `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:       
                                                                                        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`      
                                                                                       :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;      
                                                                                       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,     
                                                                                      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;     
                                                                                      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.    
                                                                                     .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    
                                                                                     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    
                                                                                     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.   
                                                                                    `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   
                                                                                    :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   
                                                                                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   
                                                                                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.  
                                                                                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
                                                                                   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
`````````           ````````                                                       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
,@#@@##@#           @#######                                                       ;;;;;;;;.........................;;;;;;;;;;;;;;;;;;;;;;;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
 @#@@##@#           @#######                                                       ;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;` 
 @#@@##@#          ,@#######                                                       ;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;, 
 @#@@##@#.         '@#######                                                       ;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: 
 +#@@##@#;         #@######:                                                      `;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 :#@@##@##         @@######`                                                      ,;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 `#@@##@##         @@######                                                       :;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  #@@##@##         @@######                                                       ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  #@@##@##        .@@######                                                       ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  #@@##@##`       ;@@#####'                                                       ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  ;@@##@##:       #@@#####.                                                       ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  `@@##@##+       @@@#####                                                        ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
   @@##@###       @@@#####                                                        ;;;;;;;;;                         ;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`
   @@##@##@       @@@#####                                                        ;;;;;;;;;;;;;;;;;        :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.
   #@##@##@      `@@@####+                                                        ;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.
   +@##@##@`     :@@@####:                                                        ;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
   ,@##@##@,     +@@@####                                                         ;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
    @##@##@'     #@@@####                                                         ;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    @##@##@#     @@@@####                                                        `;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    @##@##@#     @@@@####                                                        `;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ###@##@#     @@@@###;                                                        `;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;##@##@#    ,@@@@###`                                                        .;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    `##@##@#.   '@@@@###           .'+;.                                         ,;;;;;;;;;;;;;;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;;;;;;,,;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;
     ##@##@#;   #@@@@###         '#######:            ###@###,     '#######      ,;;;;;;;;;;;;;;;;;`       ;;;;;;;;,,,,,,,;;;;;;:,,,,,,,;;;;;;       ;;;;;     ,;;;;;;;;;;;;;;;:       ;;;;;;;;;;;;;;;;;
     ##@##@##   #@@@@###        ###########           ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;       :;;;;;;;;;;;;;`         :;;;;;;;;;;;;;;;
     ##@##@##   @@@@@##+       #############          ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;         ;;;;;;;;;;;;`           :;;;;;;;;;;;;;;
     +#@##@##   @@@@@##,      ;#############;         ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;          ,;;;;;;;;;;,             ;;;;;;;;;;;;;;
     ,#@##@##  .@@@@@##`      ###############         ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;:           ;;;;;;;;;;               ;;;;;;;;;;;;;
     `#@##@##` :@@@@@##      '###############+        ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;            ;;;;;;;;;`               :;;;;;;;;;;;;
      #@##@##, +@@@@@##      #################        ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       .            :;;;;;;;;                 ;;;;;;;;;;;;
      #@##@##+ #@@@@@##     ,#################:       ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;                    `;;;;;;;.                 ;;;;;;;;;;;;
      #@##@### #@@@@@#;     ###################       ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;                     ;;;;;;;                  .;;;;;;;;;;;
      ;@##@### @@@@@@#`     ###################       ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;                     ;;;;;;'                   ;;;;;;;;;;;
      .@##@##@`@@@@@@#      ###################`      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;                     ;;;;;;,                   ;;;;;;;;;;;
       @##@##@:@@@@@@#     ,########` `########,      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;         ;;;,        ;;;;;;`       :;;;        ;;;;;;;;;;;
       @##@##@#@@@@@@#     '#######`   `#######+      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;        ;;;;;        ;;;;;;       `;;;;;       .;;;;;;;;;;
       ###@##@@@@@@@@+     ########     ########      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       :;;;;;.       ;;;;;;       ;;;;;;       `;;;;;;;;;;
       +##@##@@@@@@@@,     #######+     '#######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       ;;;;;;       ;;;;;;`       ;;;;;;;;;;
       ,##@##@@@@@@@@`     #######,     ,#######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       :;;;;;       ;;;;;;,       ;;;;;;;;;;
       `##@##@@@@@@@@      #######`     `#######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;'       ,;;;;:       ;;;;;;:       ;;;;;;;;;;
        ##@##@@@@@@@#      #######       #######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       ,;;;;,       ;;;;;;;       ;;;;;;;;;;
        ##@##@@@@@@@#      #######       #######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       ,;;;;.       ;;;;;;;       ;;;;;;;;;;
        ##@##@@@@@@@;      #######       #######      ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
        ;#@##@@@@@@@`      #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
        .#@##@@@@@@@       #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
         #@##@@@@@@@       #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
         #@##@@@@@@@       #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
         #@##@@@@@@+       #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
         +@##@@@@@@,       #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
         ,@##@@@@@@        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ......`       ;;;;;;;;;;
          @##@@@@@@        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          @##@@@@@@        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          @##@@@@@#        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          ###@@@@@;        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`                     ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ``````````````;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ;;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;;;;;;;;;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      :;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######`     `#######`     ###@###,     '#######      ,;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######       #######      ###@###,     '#######      ,;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;`       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######       #######      ###@###,     '#######      .;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       .;;;;.       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######       #######      ###@###,     '#######      `;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;.       ;;;;;;       ;;;;;;;       ,;;;;.       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######`     `#######      ###@###,     +#######      `;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;`       ;;;;;;       ;;;;;;'       ,;;;;,       ;;;;;;;       ;;;;;;;;;;
          '##@@@@@.        #######.     .#######      ###@###,     ########      `;;;;;;;;;;;;;;;;;`       ;;;;;;;'       ,;;;;;        ;;;;;;       ;;;;;;;       :;;;;;       ;;;;;;:       ;;;;;;;;;;
          '##@@@@@.        #######'     ;#######      ###@###,    '########       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;       ,;;;;.        ;;;;;;       ;;;;;;:       :;;;;;       ;;;;;;.       ;;;;;;;;;;
          '##@@@@@.        ########     ########      ###@###,    #########       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;       ,;;;;         ;;;;;;       :;;;;;.       ;;;;;;       .;;;;;        ;;;;;;;;;:
          '##@@@@@.        +#######     ########      ###@###'   +#########       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;       .;;;`         ;;;;;;        ;;;;;        ;;;;;;        ;;;;;        ;;;;;;;;;,
          '##@@@@@.        :########   +#######;      ###@####  ,##########       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;        ;;:          ;;;;;;         ;;;,        ;;;;;;        `;;;        `;;;;;;;;;,
          '##@@@@@.         #########+#########`      ###@#################       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;                     ;;;;;;                     ;;;;;;,                   :;;;;;;;;;.
          '##@@@@@.         ###################       ###@#################       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;                     ;;;;;;                     ;;;;;;'                   ;;;;;;;;;;`
          '##@@@@@.         ###################       ###@#################       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;                     ;;;;;;                     ;;;;;;;                   ;;;;;;;;;; 
          '##@@@@@.         .#################;       ###@#########'#######       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;             .       ;;;;;;                     ;;;;;;;.                 .;;;;;;;;;; 
          '##@@@@@.          #################        +##@#########'#######       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;`            .       ;;;;;;       ,            `;;;;;;;;                 ;;;;;;;;;;; 
          '##@@@@@.          ;###############+        :##@######## '#######       ;;;;;;;;;;;;;;;;;`       ;;;;;;;;,           ;.       ;;;;;;       ;            ;;;;;;;;;`               `;;;;;;;;;;; 
          '##@@@@@.           ###############          ##@#######; '#######       ;;;';;;;;;;;;;;;;`       ;;;;;;;';          .;.       ;;;';;       ;:           ';';;;;;;;               ;;';;;;;;;;; 
          '##@@@@@.           .#############:          ##@#######  '#######       :;'';';';';';';';`       ;''''';''          ;;.       '';'''       ;;`         `';''';;;';,             .';''';;;';'' 
          '##@@@@@.            '###########+           '#@######   '#######       ,''''''''''''''''`       ;''''''''.        ;''.       ''''''       ;''         ;'''''''''''`            ''''''''''''' 
          '##@@@@@.             +#########+             #@#####.   '#######       `''''''''''''''''`       ;'''''''''       :'''.       ''''''       ;'''       ,'''''''''''''`         `'''''''''''''; 
          ;'''''''`              :#######:              `#####.    ;'''''''        ''''''''''''''''.```````;''''''''';     ;'''',```````''''''```````;''''     .''''''''''''''':       ,''''''''''''''; 
                                   :###:                  :',                      '''''''''''''''''''''''''''''''''''',.,''''''''''''''''''''''''''''''''';,:''''''''''''''''''';:,:;'''''''''''''''', 
                                                                                   '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''` 
                                                                                   '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
                                                                                   ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
                                                                                   ,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
                                                                                   `''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';  
                                                                                    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',  
                                                                                    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   
                                                                                    ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   
                                                                                    .''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   
                                                                                     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',   
                                                                                     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''    
                                                                                     ,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''    
                                                                                      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',    
                                                                                      ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''     
                                                                                       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';     
                                                                                       ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      
                                                                                        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.      
                                                                                        `''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';       
                                                                                         ,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''        
                                                                                          :''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''         
                                                                                           .''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''          
                                                                                             ;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';           
                                                                                               :'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';             
                                                                                                  `:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';.`               
                                                                                                          .,:;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;:,.`                        
                                                                                                                          ````.,,,,::;;;;;;;;;;;;;;;;;;::,,,.````                                       
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
            `````````       ````         `..`       ``.``           
          ``,:;;';:,.```   `.+;.`       `:##.`      `'#'`    `      
         ``:##:,.,,:+#,.` `.'##'.`     `.#+#:`     `,#+#.`          
        `.+#;#,``````.;#,``,#,:#:`     `,#:#+.`   ``'#;#,``         
      ``,#:,:#.`     `.:#.,#:..:#,`   `.++,:#,`   `.#;:#,`          
     ``:#,`.:#.`     ``,#,+#.``.'#.`  `,#,..+#.`  `:#,,#:`          
    `.'#.```;#.`    ``.++;#,`  `.;#,``.++.``.#'.``.#;..'#.`         
   `.++.` `.'#.`````.:#':#,`    ``:#:.:#,`  `.#'..,#,``,#,`         
  `.++.`  `.++.`..,+#;,,#:``     ``,#;#'``   `.#+,;#.``.'+.`        
 `.##.``  `;##;+#+:..`.#'.`        `.+#,`     `.'#++.```.#;.`       
 `##,.`````;'#:..``````,.`          ``.`       `.;#+.``..:#'.`      
`.'';::,,...,,.```   ``````                   ``.,:;:;+#####+`      
`'#########+':,.``` ``..,..``````...``       `.,'####':,,....`      
 `.,#+:,,:;+####',``.+######+';,,;#+,.```   `.#;##;:,,.``````       
  `.#+.````...,;##:,:#':::,::;+##'###+:..````,#;##;+##+``           
  `.++.``````..,:#+#+,..````...,;#'#;+###',,.,##'##':,.`````````    
  `.++.````..,:+#+#',........,:+#::#,..,:+###+'#+#;:,::;;:,,,....`` 
  `,+#:::;+####',,###+'+++####+,.`.#.`````..,'########+''''+#######`
  ,#######+;,,.```.:''''::,,..```````     ````.,::':..````````....` 
  .,:,,...`````   ```````````                 ````````         ``   
   ``````