                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                 ...   .                                                                                                .   ...                                                                                                                                                 
                                                                                                                                                ....:::..                                                                                              ..:::....                                                                                                                                                
                                                                                                                                             ...:::----:::::..                                                                                    ..:::::----:::...                                                                                                                                             
                                                                                                                                            .::--=======-==-::..                                                                                ..::-==-=======--::.                                                                                                                                            
                                                                                                                                          ..::===++++++++++===-::.                                                                            .::-===++++++++++===::..                                                                                                                                          
                                                                                                                                         .::--==+***oooooo*++++==-:.                                                                        .:-==++++*oooooo***+==--::.                                                                                                                                         
                                                                                                                                        ..:-==++*ooOOOOOOOoooo**+=--:.                                                                    .:--=+**ooooOOOOOOOoo*++==-:..                                                                                                                                        
                                                                                                                                        ::-=+**ooO###########Oooo*+=-::                                                                  ::-=+*oooO###########Ooo**+=-::                                                                                                                                        
                                                                                                                                       .:-=++ooOOO############OOOOo*+=-:.                                                              .:-=+*oOOOO############OOOoo++=-:.                                                                                                                                       
                                                                                                                                      ..-=+**oO###################Ooo*+=-..                                                          ..-=+*ooO###################Oo**+=-..                                                                                                                                      
                                                                                                                                      .:-=**oO#####################OOoo++--.                                                        .--++ooOO#####################Oo**=-:.                                                                                                                                      
                                                                                                                                      .-=+*oO########################OOo*+=-:.                                                    .:-=+*oOO########################Oo*+=-.                                                                                                                                      
                                                                                                                                      :=+*oO############################Oo*=-:                                                    :-=*oO############################Oo*+=:                                                                                                                                      
                                                                                                                                     .-=+oOO#############################OO*+=:.                                                .:=+*OO#############################OOo+=-.                                                                                                                                     
                                                                                                                                     :=+*O#################################Oo+=-:                                              :-=+oO#################################O*+=:                                                                                                                                     
                                                                                                                                    .-=+oO#################################OOo*+-.                                            .-+*oOO#################################Oo+=-.                                                                                                                                    
                                                                                                                                    :-+*o####################################OOo+-:                                          :-+oOO####################################o*+-:                                                                                                                                    
                                                                                                                                    .-+*O######################################O*+=:.                                      .:=+*O######################################O*+-.                                                                                                                                    
                                                                                                                                    :=*o########################################Oo*=:.                                    .:=*oO########################################o*=:                                                                                                                                    
                                                                                                                                   .-+*O##########################################o*=:.                                  .:=*o##########################################O*+-.                                                                                                                                   
                                                                                                                                   .-=*O################OOOOOOOOOO################OO*=:                                  :=*OO################OOOOOOOOOO################O*=-.                                                                                                                                   
                                                                                                                                   .-+oO##############OOooooooooo*OOOOO#############o*=-.                              .-=*o#############OOOOO*oooooooooOO##############Oo+-.                                                                                                                                   
                                                                                                                                   :=*o##############Ooo**++++++++***oO##############Oo+-                              -+oO##############Oo***++++++++**ooO##############o*=:                                                                                                                                   
                                                                                                                                  .:=*O############OOoo*++====--===++**oOO############Oo+-.                          .-+oO############OOo**++===--====++*ooOO############O*=:.                                                                                                                                  
                                                                                                                                  .:=*O############Oo**+==----::----===**oO############Oo+-.                        .-+oO############Oo**===----::----==+**oO############O*=:.                                                                                                                                  
                                                                                                                                  .:=oO###########Oo*++==-::.:..::::---=+*ooO###########Oo+-.                      .-+oO###########Ooo*+=---::::..:.::-==++*oO###########Oo=:.                                                                                                                                  
                                                                                                                                  .:=o###########OO*+==-::.         ...:-=+*oOO##########O*+-.                    .-+*O##########OOo*+=-:...         .::-==+*OO###########o=:.                                                                                                                                  
                                                                                                                                  .-+o###########Oo++=-:..             .:::=+**O##########O*+-.                  .-+*O##########O**+=:::.             ..:-=++oO###########o+-.                                                                                                                                  
                                                                                                                                  .-*o##########Oo*==-:.                 ..:-=+oOO#########O*=:                  :=*O#########OOo+=-:..                 .:-==*oO##########o*-.                                                                                                                                  
                                                                                                                                  .=+o##########Oo+=-:.                     .--+*o##########O*=-                -=*O##########o*+--.                     .:-=+oO##########o+=.                                                                                                                                  
                                                                                                                                  .=+o#########Oo*=-:.                       .:-=+oO#########O*=:              :=*O#########Oo+=-:.                       .:-=*oO#########o+=.                                                                                                                                  
                                                                                                                                  .=+o#########Oo+=-:                          ::=**OO########o*=:            :=*o########OO**=::                          :-=+oO#########o+=.                                                                                                                                  
                                                                                                                                  .=+o#########O*+-:.                            :==*O#########O*=:          :=*O#########O*==:                            .:-+*O#########o+=.                                                                                                                                  
                                                                                                                                  .=+O#########o+=-:                              :-=*OO#######Oo*=.        .=*oO#######OO*=-:                              :-=+o#########O+=.                                                                                                                                  
                                                                                                                                  .=+O########O*+--.                               .-=**O########o*-.      .-*o########O**=-.                               .--+*O########O+=.                                                                                                                                  
                                                                                                                                  .=+O########Oo+-:                                 .:=+oO#######Oo+-      -+oO#######Oo+=:.                                 :-+oO########O+=.                                                                                                                                  
                                                                                                                                  .=+O########O*+-.                                   :-+oO#######Oo+:    :+oO#######Oo+-:                                   .-+*O########O+=.                                                                                                                                  
                                                                                                                                  .=+O########o+=:                                     :-+oO########o+:  :+o########Oo+-:                                     :=+o########O+=.                                                                                                                                  
                                                                                                                                  .=+O########o+-:                                      :=+oO#######Oo=::=oO#######Oo+=:                                      :-+o########O+=.                                                                                                                                  
                                                                                                                                  .=+O########o+-:                                       :=+o########O*==*O########o+=:                                       :-+o########O+=.                                                                                                                                  
                                                                                                                                  .-+O########o+-.                                        .-+o########O++O########o+-.                                        .-+o########O+-.                                                                                                                                  
                                                                                                                                  .-*o########o+:                                          .:+oO#######oo#######Oo+:.                                          :+o########o*-.                                                                                                                                  
                                                                                                                                  .-*o########o=:                                           .-=o#######OO#######o=-.                                           :=o########o*-.                                                                                                                                  
                                                                                                                                   -+o########*=:                                            .-+oO############Oo+-.                                            :=*########o+-                                                                                                                                   
                                                                                                                                   :+o#######O*=:                                             .-+O############O+-.                                             :=*O#######o+:                                                                                                                                   
                                                                                                                                   :=o#######O+=:                                              .-+O##########O+-.                                              :=+O#######o=:                                                                                                                                   
                                                                                                                                   :=o#######O*=:                                               .-*O########O*-.                                               :=*O#######o=:                                                                                                                                   
                                                                                                                                   :=o#######O*=:                                                :+o########o+:                                                :=*O#######o=:                                                                                                                                   
                                                                                                                                   .=o#######O*=:                                                -*O########O*-                                                :=*O#######o=.                                                                                                                                   
                                                                                                                                   .=*#######O*=:                                               -+O##########O+-                                               :=*O#######*=.                                                                                                                                   
                                                                                                                                   .-*O######O+=.                                              :+O############O+:                                              .=+O######O*-.                                                                                                                                   
                                                                                                                                    -+O######O*=.                                             .=o##############o=.                                             .=*O######O+-                                                                                                                                    
                                                                                                                                    :+O#######*=:                                             -*O######OO######O*-                                             :=*#######O+:                                                                                                                                    
                                                                                                                                    :=o#######*=:                                            :+o#####OO**OO#####o+:                                            :=*#######o=:                                                                                                                                    
                                                                                                                                    .=o#######*=:                                           :+o######Oo==oO######o+:                                           :=*#######o=.                                                                                                                                    
                                                                                                                                    .=*O######o=:                                          .-*O####O##OooO##O####O*-.                                          :=o######O*=.                                                                                                                                    
                                                                                                                                    .-*O######o+:                                          -+O#######@@@@@@#######O+-                                          :+o######O*-.                                                                                                                                    
                                                                                                                                     -+O######o+:                                         :+O###O#@@@@@@@@@@@@#O###O+:                                         :+o######O+-                                                                                                                                     
                                                                                                                                     :+O######o+:                                        .=o#####@@@@@@@@@@@@@@#####o=.                                        :+o######O+:                                                                                                                                     
                                                                                                                                     :+o######O+:                                        -+O####@@@@@@@@@@@@@@@@####O+-                                        :+O######o+:                                                                                                                                     
                                                                                                                                     .=o######O+-                                       :+O###O@@@@@@@@@@@@@@@@@@O###O+:                                       -+O######o=.                                                                                                                                     
                                                                                                                                      =*O#####O*-.                                     .=o#####@@@@@@@@@@@@@@@@@@#####o=.                                     .-*O#####O*=                                                                                                                                      
                                                                                                                                      -+O#####O*=.                                     :*O###@@@@@@@@@@@@@@@@@@@@@@###O*:                                     .=*O#####O+-                                                                                                                                      
                                                                                                                                      :+O#####Oo=:                                    :=o###@@@@@@@@@@@@@@@@@@@@@@@@###o=:                                    :=oO#####O+:                                                                                                                                      
                                                                                                                                      .+o######o+:                                    =oO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#Oo=                                    :+o######o+.                                                                                                                                      
                                                                                                                                      .=o######O+:                                   :+O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O+:                                   :+O######o=.                                                                                                                                      
                                                                                                                                      .-*######O+-                                  :+o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o+:                                  -+O######*-.                                                                                                                                      
                                                                                                                                       :*######O*-.                               .-o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o-.                               .-*O######*:                                                                                                                                       
                                                                                                                                       :+O#####O*-.                              :+o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o+:                              .-*O#####O+:                                                                                                                                       
                                                                                                                                       .=o######o=.                            :=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=:                            .=o######o=.                                                                                                                                       
                                                                                                                                       .-o######o+:                           :+O#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#O+:                           :+o######o-.                                                                                                                                       
                                                                                                                                        :*######O*:                         :=+O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O+=:                         :*O######*:                                                                                                                                        
                                                                                                                                        .+O#####O*-                        :=O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O=:                        -*O#####O+.                                                                                                                                        
                                                                                                                                        .=o######*=                      :=*o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o*=:                      =*######o=.                                                                                                                                        
                                                                                                                                         -*O#####o=.              .:.:---+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+---:.:.              .=o#####O*-                                                                                                                                         
                                                                                                                                         -*O#####O=:        .::---=+++**o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o**+++=---::.        :=O#####O*-                                                                                                                                         
                                                                                                                                         :+o#####O+: ..::-===++***oOOO##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##OOOo***++===-::.. :+O#####o+:                                                                                                                                         
                                                                                                                                         .=*######*=-==+**oooOOOOOOOO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#OOOOOOOOooo**+==-=*######*=.                                                                                                                                         
                                                                                                                                         .-+O#####o***ooOO###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#OO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########OOoo***o#####O+-.                                                                                                                                         
                                                                                                                                       ..:-=O#####OOOOOO###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#OOOOOO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########OOOOOO#####O=-:..                                                                                                                                       
                                                                                                                                    ..:-==+*O####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#O*++++++*O#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################O*+==-:..                                                                                                                                    
                                                                                                                                .::-=++**oO#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+-::::::::-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################Oo**++=-::.                                                                                                                                
                                                                                                                            . ::-=+*oOOOOO################O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o=:          :=o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O################OOOOOo*+=-:: .                                                                                                                            
                                                                                                                          .:--=+*ooO####################O##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*-              -*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##O####################Ooo*+=--:.                                                                                                                          
                                                                                                                       .:-==+*oOOOO####################OO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O+=:                :=+O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO####################OOOOo*+==-:.                                                                                                                       
                                                                                                                     .:==+*ooOO#####################Ooo*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#O+:                    :+O#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*ooO#####################OOoo*+==:.                                                                                                                     
                                                                                                                  .::-=*oo##########################o+=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=:                      :=+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=+o##########################oo*=-::.                                                                                                                  
                                                                                                                .:-=+*oOOO#################OooO#####O+=O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o*-                          -*o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O=+O#####OooO#################OOOo*+=-:.                                                                                                                
                                                                                                              .--+*ooO################OOOOoo*+*######++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o-:                            :-o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++######*+*ooOOOO################Ooo*+--.                                                                                                              
                                                                                                           .:--+*oOOO################Ooo*+==--+O#####*O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=:                                :=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*#####O+--==+*ooO################OOOo*+--:.                                                                                                           
                                                                                                          :-=+*oOO###############OOOo*+=--.. .-o#####O@@@@@@@@@@@@@@@@@@@@@@@@@@@@##o-.                                  .-o##@@@@@@@@@@@@@@@@@@@@@@@@@@@@O#####o-. ..--=+*oOOO###############OOo*+=-:                                                                                                          
                                                                                                        ::=+**O##################Oo++=-:.     -*######@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=:.                                    .:=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@######*-     .:-=++oO##################O**+=::                                                                                                        
                                                                                                      .:=+*oOO###############Ooo*++-::        :*O####@@@@@@@@@@@@@@@@@@@@@@@@@@@O*-.                                        .-*O@@@@@@@@@@@@@@@@@@@@@@@@@@@####O*:        ::-++*ooO###############OOo*+=:.                                                                                                      
                                                                                                    .--=+oo################OOo*+=-:..         .=o#####@@@@@@@@@@@@@@@@@@@@@@@@@o=:.                                          .:=o@@@@@@@@@@@@@@@@@@@@@@@@@#####o=.         ..:-=+*oOO################oo+=--.                                                                                                    
                                                                                                  ..-=+*oOO##############OOo*==-:.             -*#####@@@@@@@@@@@@@@@@@@@@@@@O*-.                                              .-*O@@@@@@@@@@@@@@@@@@@@@@@#####*-             .:-==*oOO##############OOo*+=-..                                                                                                  
                                                                                                 ::-=*oOO#############OOOo*+=::.               :+O####@@@@@@@@@@@@@@@@@@@@@@O+:                                                  :+O@@@@@@@@@@@@@@@@@@@@@@####O+:               .::=+*oOOO#############OOo*=-::                                                                                                 
                                                                                               .:-=+*O################Oo++=-..                 .=O####@@@@@@@@@@@@@@@@@@@@#o-.                                                    .-o#@@@@@@@@@@@@@@@@@@@@####O=.                 ..-=++oO################O*+=-:.                                                                                               
                                                                                              .:-++oOO##############Oo*+=-:.                    -*O###@@@@@@@@@@@@@@@@@@@@O+.                                                      .+O@@@@@@@@@@@@@@@@@@@@###O*-                    .:-=+*oO##############OOo++-:.                                                                                              
                                                                                             .-=+*oO##############OO*+=-:.                      .+O###@@@@@@@@@@@@@@@@@@#Oo=                                                        =oO#@@@@@@@@@@@@@@@@@@###O+.                      .:-=+*OO##############Oo*+=-.                                                                                             
                                                                                           ..-=+*oO##############Oo*+=-..                        =oO###@@@@@@@@@@@@@@@@@#o+:                                                        :+o#@@@@@@@@@@@@@@@@@###Oo=                        ..-=+*oO##############Oo*+=-..                                                                                           
                                                                                           :-=+*OO#############OO*+=-:.                          -*O##O@@@@@@@@@@@@@@@@@#*=                                                          =*#@@@@@@@@@@@@@@@@@O##O*-                          .:-=+*OO#############OO*+=-:                                                                                           
                                                                                          ::=**O###############O*+=::.                           .=O###@@@@@@@@@@@@@@@@@O=:                                                          :=O@@@@@@@@@@@@@@@@@###O=.                           .::=+*O###############O**=::                                                                                          
                                                                                        .:-=+oO##############Oo*==:.                              -*###@@@@@@@@@@@@@@@@@*:                                                            :*@@@@@@@@@@@@@@@@@###*-                              .:==*oO##############Oo+=-:.                                                                                        
                                                                                        :-=**O##############Oo*=-:.                               :+O##@@@@@@@@@@@@@@@@#+.                                                            .+#@@@@@@@@@@@@@@@@##O+:                               .:-=*oO##############O**=-:                                                                                        
                                                                                       .:=+*OO#############Oo*=-:.                                .=O##@@@@@@@@@@@@@@@@#=                                                              =#@@@@@@@@@@@@@@@@##O=.                                .:-=*oO#############OO*+=:.                                                                                       
                                                                                      .--+*o##############Oo*+-:.                                  -*##@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@##*-                                  .:-+*oO##############o*+--.                                                                                      
                                                                                     .:=+*oO#############Oo*+-:.                                   .+O#@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@#O+.                                   .:-+*oO#############Oo*+=:.                                                                                     
                                                                                    ..-++oOO############Oo*+=:.                                     =*O@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@O*=                                     .:=+*oO############OOo++-..                                                                                    
                                                                                    ::=+*o##############o*+--.                                      -+O@@@@@@@@@@@@@@@@#-                            .:--:.                            -#@@@@@@@@@@@@@@@@O+-                                      .--+*o##############o*+=::                                                                                    
                                                                                   .:-=*oO#############O*+=-..                                      .=o@@@@@@@@@@@@@@@@#-                          .-=o##o=-.                          -#@@@@@@@@@@@@@@@@o=.                                      ..-=+*O#############Oo*=-:.                                                                                   
                                                                                   .-=+oO#############Oo*+=:.                                        -o@@@@@@@@@@@@@@@@#-                         -+oO@@@@Oo+-                         -#@@@@@@@@@@@@@@@@o-                                        .:=+*oO#############Oo+=-.                                                                                   
                                                                                   :-=*oO############Ooo+=-..                                        :o@@@@@@@@@@@@@@@@#-                        :+@@@@@@@@@@+:                        -#@@@@@@@@@@@@@@@@o:                                        ..-=+ooO############Oo*=-:                                                                                   
                                                                                  .:=+*OO#############o*+=:.                                         .o@@@@@@@@@@@@@@@@#-                       :+#@@@@@@@@@@#+:                       -#@@@@@@@@@@@@@@@@o.                                         .:=+*o#############OO*+=:.                                                                                  
                                                                                  ::=**O#############Oo+=-..                                         .o@@@@@@@@@@@@@@@@#-                      .=O@@@@@@@@@@@@O=.                      -#@@@@@@@@@@@@@@@@o.                                         ..-=+oO#############O**=::                                                                                  
                                                                                 .:-=*o##############o*+=:.                                          .o@@@@@@@@@@@@@@@@#-                      -O@@@@@@@@@@@@@@O-                      -#@@@@@@@@@@@@@@@@o.                                          .:=+*o##############o*=-:.                                                                                 
                                                                                 .:=+*O#############Oo+=-:                                           .o@@@@@@@@@@@@@@@@#-                     .=@@@@@@@@@@@@@@@@=.                     -#@@@@@@@@@@@@@@@@o.                                           :-=+oO#############O*+=:.                                                                                 
                                                                                 ::=+*o#############Oo+=-:                                           .o@@@@@@@@@@@@@@@@#-                     :+@@@@@@@@@@@@@@@@+:                     -#@@@@@@@@@@@@@@@@o.                                           :-=+oO#############o*+=::                                                                                 
                                                                                 :-=+oo#############Oo+=-:                                           .o@@@@@@@@@@@@@@@@#-                     :o@@@@@@@@@@@@@@@@o:                     -#@@@@@@@@@@@@@@@@o.                                           :-=+oO#############oo+=-:                                                                                 
                                                                                 :-=+oO#############O*+=::                                           .o@@@@@@@@@@@@@@@@#-                     -O@@@@@@@@@@@@@@@@O-                     -#@@@@@@@@@@@@@@@@o.                                           ::=+*O#############Oo+=-:                                                                                 
                                                                                 :-=+oO#############O*+=::                                           .o@@@@@@@@@@@@@@@@#-                     -#@@@@@@@@@@@@@@@@#-                     -#@@@@@@@@@@@@@@@@o.                                           ::=+*O#############Oo+=-:                                                                                 
                                                                                 :-=+oo#############O*+=::                                           .o@@@@@@@@@@@@@@@@#-                     -o@@@@@@@@@@@@@@@@o-                     -#@@@@@@@@@@@@@@@@o.                                           ::=+*O#############oo+=-:                                                                                 
                                                                                 ::=+*o#############Oo+=-:                                           .o@@@@@@@@@@@@@@@@#-                     :+@@@@@@@@@@@@@@@@+:                     -#@@@@@@@@@@@@@@@@o.                                           :-=+oO#############o*+=::                                                                                 
                                                                                 .:=+*o#############Oo+=-:                                           .o@@@@@@@@@@@@@@@@#-                     .=@@@@@@@@@@@@@@@@=.                     -#@@@@@@@@@@@@@@@@o.                                           :-=+oO#############o*+=:.                                                                                 
                                                                                 .:=+*o##############o++-:.                                          .o@@@@@@@@@@@@@@@@#-                      =#@@@@@@@@@@@@@@#=                      -#@@@@@@@@@@@@@@@@o.                                          .:-++o##############o*+=:.                                                                                 
                                                                                  :-=*oO#############o*+--.                                          .o@@@@@@@@@@@@@@@@#-                      :*@@@@@@@@@@@@@@*:                      -#@@@@@@@@@@@@@@@@o.                                          .--+*o#############Oo*=-:                                                                                  
                                                                                  :-=+oO#############Oo+=-:                                          .o@@@@@@@@@@@@@@@@#-                       =#@@@@@@@@@@@@#=                       -#@@@@@@@@@@@@@@@@o.                                          :-=+oO#############Oo+=-:                                                                                  
                                                                                  .--=*oO############Oo*=--.                                         .o@@@@@@@@@@@@@@@@#-                       .=O@@@@@@@@@@O=.                       -#@@@@@@@@@@@@@@@@o.                                         .--=*oO############Oo*=--.                                                                                  
                                                                                  .:-=+oO#############Oo+=-:                                         :O@@@@@@@@@@@@@@@@#-                        .=OO@@@@@@OO=.                        -#@@@@@@@@@@@@@@@@O:                                         :-=+oO#############Oo+=-:.                                                                                  
                                                                                   .--+*oO############Oo*+=:.                                       .=O@@@@@@@@@@@@@@@@#-                         .-=o@@@@o=-.                         -#@@@@@@@@@@@@@@@@O=.                                       .:=+*oO############Oo*+--.                                                                                   
                                                                                    :-=*oO#############Oo*+-:.                                      .+O@@@@@@@@@@@@@@@@#-                           :-++++-:                           -#@@@@@@@@@@@@@@@@O+.                                      .:-+*oO#############Oo*=-:                                                                                    
                                                                                    .--+*oO#############Oo*=-:                                      -*O@@@@@@@@@@@@@@@@#-                             ....                             -#@@@@@@@@@@@@@@@@O*-                                      :-=*oO#############Oo*+--.                                                                                    
                                                                                     ::=+*O##############O*+=-:.                                   .=o#@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@#o=.                                   .:-=+*O##############O*+=::                                                                                     
                                                                                     ..-=+oO##############o*+=-.                                   :*O#@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@#O*:                                   .-=+*o##############Oo+=-..                                                                                     
                                                                                      .:-=**O#############Oo*+=::                                  =o##@@@@@@@@@@@@@@@@#-                                                              -#@@@@@@@@@@@@@@@@##o=                                  ::=+*oO#############O**=-:.                                                                                      
                                                                                       .:==*OO#############OO*+=-.                                .+O##@@@@@@@@@@@@@@@@#=.                                                            .=#@@@@@@@@@@@@@@@@##O+.                                .-=+*OO#############OO*==:.                                                                                       
                                                                                        .--+*oO##############o*+=-:                               :*###@@@@@@@@@@@@@@@@#+:                                                            :+#@@@@@@@@@@@@@@@@###*:                               :-=+*o##############Oo*+--.                                                                                        
                                                                                         .:=+*oO##############Oo+=-:.                            .=O###@@@@@@@@@@@@@@@@@o=                                                            =o@@@@@@@@@@@@@@@@@###O=.                            .:-=+oO##############Oo*+=:.                                                                                         
                                                                                          .:-+*oO#############OOo*+--.                           :+O###@@@@@@@@@@@@@@@@@O+:                                                          :+O@@@@@@@@@@@@@@@@@###O+:                           .--+*oOO#############Oo*+-:.                                                                                          
                                                                                           .:-+*o################o*+=-:.                         -*O###@@@@@@@@@@@@@@@@@#o=.                                                        .=o#@@@@@@@@@@@@@@@@@###O*-                         .:-=+*o################o*+-:.                                                                                           
                                                                                            .:-=+oo##############OOo*==:.                       .+o####@@@@@@@@@@@@@@@@@#O+-                                                        -+O#@@@@@@@@@@@@@@@@@####o+.                       .:==*oOO##############oo+=-:.                                                                                            
                                                                                              :-=+*OO##############Oo*+=-:.                     :+O###@@@@@@@@@@@@@@@@@@##o+.                                                      .+o##@@@@@@@@@@@@@@@@@@###O+:                     .:-=+*oO##############OO*+=-:                                                                                              
                                                                                               ::=+*oO##############OOo*+=-..                   -*####@@@@@@@@@@@@@@@@@@@@O*-                                                      -*O@@@@@@@@@@@@@@@@@@@@####*-                   ..-=+*oOO##############Oo*+=::                                                                                               
                                                                                                .:-=+oOO##############Ooo*+--:                 .=o####@@@@@@@@@@@@@@@@@@@@@#+:                                                    :+#@@@@@@@@@@@@@@@@@@@@@####o=.                 :--+*ooO##############OOo+=-:.                                                                                                
                                                                                                 ..--+*o#################O**+=::.              :*#####@@@@@@@@@@@@@@@@@@@@@@O+-:                                                :-+O@@@@@@@@@@@@@@@@@@@@@@#####*:              .::=+**O#################o*+--..                                                                                                 
                                                                                                   .:-=+*oO###############OOo*+=::.            -*#####@@@@@@@@@@@@@@@@@@@@@@@##*:                                              :*##@@@@@@@@@@@@@@@@@@@@@@@#####*-            .::=+*oOO###############Oo*+=-:.                                                                                                   
                                                                                                     :-==*oOO###############OOo*+=-:.         :+o#####@@@@@@@@@@@@@@@@@@@@@@@@@#+=.                                          .=+#@@@@@@@@@@@@@@@@@@@@@@@@@#####o+:         .:-=+*oOO###############OOo*==-:                                                                                                     
                                                                                                      ..:=++oOO###############OOoo++=-..      -*O####@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+-.                                      .-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@####O*-      ..-=++ooOO###############OOo++=:..                                                                                                      
                                                                                                        .:--+*oOO################Ooo*+=-:.    -o#####O@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo=.                                    .=oO@@@@@@@@@@@@@@@@@@@@@@@@@@@@O#####o-    .:-=+*ooO################OOo*+--:.                                                                                                        
                                                                                                          .:-=+**O##################Oo*++=--:.=O#####o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o=-.                                .-=o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o#####O=.:--=++*oO##################O**+=-:.                                                                                                          
                                                                                                            .:-=+*ooO################OOOoo*+=-+O#####**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o-:                              :-o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**#####O+-=+*ooOOO################Ooo*+=-:.                                                                                                            
                                                                                                              .:--=+oOOOO#################Oo**oO####O+=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+-.                          .-+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=+O####Oo**oO#################OOOOo+=--:.                                                                                                              
                                                                                                                 .:-=+*ooO#################OOOO#####o=-*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O=:                        :=O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-=o#####OOOO#################Ooo*+=-:.                                                                                                                 
                                                                                                                   .::-++*oOOO######################O*++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*-.                    .-*O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++*O######################OOOo*++-::.                                                                                                                   
                                                                                                                      .:-=+*oo########################Ooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o=-.                .-=o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ooO########################oo*+=-:.                                                                                                                      
                                                                                                                        ..:-=+*oooOO###################OO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*-.              .-*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#OO###################OOooo*+=-:..                                                                                                                        
                                                                                                                            .:-=+*ooOOO####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*=-            -=*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################OOOoo*+=-:.                                                                                                                            
                                                                                                                               ::--=+*ooOO######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o-..........-o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######################OOoo*+=--::                                                                                                                               
                                                                                                                                 ..::-=+**oOO###############OOO#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+========+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#OOO###############OOo**+=-::..                                                                                                                                 
                                                                                                                                     ..:-==+O#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oooooooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################O+==-:..                                                                                                                                     
                                                                                                                                         .-+O#####o*oOOOO##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########OOOOo*o#####O+-.                                                                                                                                         
                                                                                                                                          -*######*=++*ooOOOOOOO###OO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO###OOOOOOOoo*++=*######*-                                                                                                                                          
                                                                                                                                         .=o#####O*-::--+++***oooOOO##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##OOOooo***+++--::-*O#####o=.                                                                                                                                         
                                                                                                                                         :+O#####O+:  . ..:---==+***oooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oooo***+==---:.. .  :+O#####O+:                                                                                                                                         
                                                                                                                                         -*O#####o=:          ..:::-===++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++===-:::..          :=o#####O*-                                                                                                                                         
                                                                                                                                         =oO#####*=.                  .::-oO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo-::.                  .=*#####Oo=                                                                                                                                         
                                                                                                                                        .+o######*-                      .-=o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o=-.                      -*######o+.                                                                                                                                        
                                                                                                                                        :+o#####O*-                        .-*O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*-.                        -*O#####o+:                                                                                                                                        
                                                                                                                                        -*O#####O+:                          :+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:                          :+O#####O*-                                                                                                                                        
                                                                                                                                        =o######O=:                           .-+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+-.                           :=O######o=                                                                                                                                        
                                                                                                                                       .=o#####Oo=.                             :=o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o=:                             .=oO#####o=.                                                                                                                                       
                                                                                                                                       :+o#####O*-.                              .-+O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O+-.                              .-*O#####o+:                                                                                                                                       
                                                                                                                                       -*O#####O+-                                 .=o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o=.                                 -+O#####O*-                                                                                                                                       
                                                                                                                                      .-o######O+-                                  .=o#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#o=.                                  -+O######o-.                                                                                                                                      
                                                                                                                                      .=o######o+:                                   :=O##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##O=:                                   :+o######o=.                                                                                                                                      
                                                                                                                                      :+o######o=:                                    -*O#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#O*-                                    :=o######o+:                                                                                                                                      
                                                                                                                                      :+O#####Oo=.                                    .=o###@@@@@@@@@@@@@@@@@@@@@@@@###o=.                                    .=oO#####O+:                                                                                                                                      
                                                                                                                                      -+O#####O*=.                                     :+o####@@@@@@@@@@@@@@@@@@@@####o+:                                     .=*O#####O+-                                                                                                                                      
                                                                                                                                     .=*######O*-                                       -*O##O#@@@@@@@@@@@@@@@@@@#O##O*-                                       -*O######*=.                                                                                                                                     
                                                                                                                                     .+o######O+-                                       .=oO####@@@@@@@@@@@@@@@@####Oo=.                                       -+O######o+.                                                                                                                                     
                                                                                                                                     :+O######O+:                                        :+o###O@@@@@@@@@@@@@@@@O###o+:                                        :+O######O+:                                                                                                                                     
                                                                                                                                     -+O######O+:                                         -+O#####@@@@@@@@@@@@#####O+-                                         :+O######O+-                                                                                                                                     
                                                                                                                                     -*O######o+:                                         .=oO####@@@@@@@@@@@@####Oo=.                                         :+o######O*-                                                                                                                                     
                                                                                                                                    .-*O######o=:                                          :+o####OO@@@##@@@OO####o+:                                          :=o######O*-.                                                                                                                                    
                                                                                                                                    .=*#######*=:                                           :+O#######*==*#######O+:                                           :=*#######*=.                                                                                                                                    
                                                                                                                                    :=o#######*=:                                           .=*O#####Oo==oO#####O*=.                                           :=*#######o=:                                                                                                                                    
                                                                                                                                    :+O#######*=:                                            :=o#######oo#######o=:                                            :=*#######O+:                                                                                                                                    
                                                                                                                                    -+O######O*=:                                             :+o######OO######o+:                                             :=*O######O+-                                                                                                                                    
                                                                                                                                    -*O######O+=:                                             .-*O############O*-.                                             :=+O######O*-                                                                                                                                    
                                                                                                                                   .-*O######O*=:                                              .=oO##########Oo=.                                              :=*O######O*-.                                                                                                                                   
                                                                                                                                   .=*#######O*=:                                               :+oO########Oo+:                                               :=*O#######*=.                                                                                                                                   
                                                                                                                                   :=*#######O*=:                                                -+O########O+-                                                :=*O#######*=:                                                                                                                                   
                                                                                                                                   :=*#######O*=:                                               .-+O########O+-.                                               :=*O#######*=:                                                                                                                                   
                                                                                                                                   :=o#######O*=:                                               :=*O########O*=:                                               :=*O#######o=:                                                                                                                                   
                                                                                                                                   :+o#######O+=:                                             .:=*O##########O*=:.                                             :=+O#######o+:                                                                                                                                   
                                                                                                                                   :+o#######O*=:                                             :=*O############O*=:                                             :=*O#######o+:                                                                                                                                   
                                                                                                                                  .:+o########*=:                                            :=*o##############o*=:                                            :=*########o+:.                                                                                                                                  
                                                                                                                                  .-+o########o+:                                           :=+oO######OO######Oo+=:                                           :+o########o+-.                                                                                                                                  
                                                                                                                                  .-*o########o+-.                                         :=+o########oo########o+=:                                         .-+o########o*-.                                                                                                                                  
                                                                                                                                  .-+O########o+-:                                        :-+OO#######o++o#######OO+-:                                        :-+o########O+-.                                                                                                                                  
                                                                                                                                  .-+O########o+-:                                       :=*o#######OO+--+OO#######o*=:                                       :-+o########O+-.                                                                                                                                  
                                                                                                                                  .=+O########o+-:                                     .-+*O########o*-..-*o########O*+-.                                     :-+o########O+=.                                                                                                                                  
                                                                                                                                  .=+O########O*=-.                                   .-+*O########O*=.  .=*O########O*+-.                                   .-=*O########O+=.                                                                                                                                  
                                                                                                                                  .=+O########Oo+-:                                  .-=*O########O*=:    :=*O########O*=-.                                  :-+oO########O+=.                                                                                                                                  
                                                                                                                                  .=+O########O*+-:.                                .:=*O########O*=:      :=*O########O*=:.                                .:-+*O########O+=.                                                                                                                                  
                                                                                                                                  .=+O########Oo+-:.                               :-+*O########Oo=:        :=oO########O*+-:                               .:-+oO########O+=.                                                                                                                                  
                                                                                                                                  .=+o#########O*=-:.                            .:=+oO#########*+-          -+*#########Oo+=:.                            .:-=*O#########o+=.                                                                                                                                  
                                                                                                                                  .=+o#########O*+-:.                           :-=+oOO########o+-.          .-+o########OOo+=-:                           .:-+*O#########o+=.                                                                                                                                  
                                                                                                                                  .=+o#########O**=-:                         .:-++oO#########O+-.            .-+O#########Oo++-:.                         :-=**O#########o+=.                                                                                                                                  
                                                                                                                                  .=+o##########o*+--.                      ..-=+oOO#########O+-.              .-+O#########OOo+=-..                      .--+*o##########o+=.                                                                                                                                  
                                                                                                                                  .=*o##########O**==:.                    ::-=*oO#########OO*-.                .-*OO#########Oo*=-::                    .:==**O##########o*=.                                                                                                                                  
                                                                                                                                  .-*o###########oo+=-::.                .:-==*O###########o+-:                  :-+o###########O*==-:.                .::-=+oo###########o*-.                                                                                                                                  
                                                                                                                                  .-+o###########Oo*+=--..            ..:--++oOO#########Oo*-:                    :-*oO#########OOo++--:..            ..--=+*oO###########o+-.                                                                                                                                  
                                                                                                                                  .:=o###########Ooo*+=-:::..........:::==+*o############o+=:                      :=+o############o*+==:::..........:::-=+*ooO###########o=:.                                                                                                                                  
                                                                                                                                  .:=*O###########Ooo*+==---:::::::-:-==+*oOO##########Oo+=:                        :=+oO##########OOo*+==-:-:::::::---==+*ooO###########O*=:.                                                                                                                                  
                                                                                                                                  .:=*O############OO**++===-------==+**oOO###########Oo*=:                          :=*oO###########OOo**+==-------===++**OO############O*=:.                                                                                                                                  
                                                                                                                                  .:=*O#############Ooo**+=========**ooo##############o*=:.                          .:=*o##############ooo**=========+**ooO#############O*=:.                                                                                                                                  
                                                                                                                                   :-+oO#############OOOo****+*****ooOOO#############O*=:                              :=*O#############OOOoo*****+****oOOO#############Oo+-:                                                                                                                                   
                                                                                                                                   .-=*O################OoOOo*oOOOO#################O*=:.                              .:=*O#################OOOOo*oOOoO################O*=-.                                                                                                                                   
                                                                                                                                   .-+*O################OOOOOOOOOOO###############Oo+-:                                  :-+oO###############OOOOOOOOOOO################O*+-.                                                                                                                                   
                                                                                                                                   .:=*O########################################OO*+-.                                    .-+*OO########################################O*=:.                                                                                                                                   
                                                                                                                                    :-+oO######################################OOo+-.                                      .-+oOO######################################Oo+-:                                                                                                                                    
                                                                                                                                    .-+*O#####################################Oo*=-.                                        .-=*oO#####################################O*+-.                                                                                                                                    
                                                                                                                                    .-++o#####################################o+=::                                          ::=+o#####################################o++-.                                                                                                                                    
                                                                                                                                    .:=+*O##################################o**=:                                              :=**o##################################O*+=:.                                                                                                                                    
                                                                                                                                     :-+*oO##############################OOO*==:                                                :==*OOO##############################Oo*+-:                                                                                                                                     
                                                                                                                                     .:=+*oO############################OO*+=-..                                                ..-=+*OO############################Oo*+=:.                                                                                                                                     
                                                                                                                                     .:-=+oo##########################OOo*+--.                                                    .--+*oOO##########################oo+=-:.                                                                                                                                     
                                                                                                                                      .:=+*oO#########################Oo+=-:.                                                      .:-=+oO#########################Oo*+=:.                                                                                                                                      
                                                                                                                                      .:-=+*oOO####################OOo*+=-:                                                          :-=+*oOO####################OOo*+=-:.                                                                                                                                      
                                                                                                                                       .--=+*oO#O##############OOOOo*+=-:.                                                            .:-=+*oOOOO##############O#Oo*+=--.                                                                                                                                       
                                                                                                                                        ::-=+*oOO#############OOo**++=-..                                                              ..-=++**oOO#############OOo*+=-::                                                                                                                                        
                                                                                                                                        .:--=+*ooOOOOOOOOOOOOOo**++=-:.                                                                  .:-=++**oOOOOOOOOOOOOOoo*+=--:.                                                                                                                                        
                                                                                                                                         .:--=++**oooooooooo***+=--:..                                                                    ..:--=+***oooooooooo**++=--:.                                                                                                                                         
                                                                                                                                          .:--==+++*********+==--::                                                                          ::--==+*********+++==--:.                                                                                                                                          
                                                                                                                                           .::--=============--:..                                                                            ..:--=============--::.                                                                                                                                           
                                                                                                                                            ..:::-======-::::..                                                                                  ..::::-======-:::..                                                                                                                                            
                                                                                                                                               ..::::::::....                                                                                      ....::::::::..                                                                                                                                               
                                                                                                                                                ..........                                                                                            ..........                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@@@@@@@      @@@@@@@@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                  @@@@@@      @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@      @@@@@@      @@@@@@      @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@      @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@            @@@@@@            @@@@@@                  @@@@@@                  @@@@@@                  @@@@@@                              @@@@@@                  @@@@@@      @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                             @@@@@@                              @@@@@@                  @@@@@@            @@@@@@@@@@@@@@@@@@                        @@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@            @@@@@@                  @@@@@@                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                