2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            
      
              
                
                  2
                  
      
            
          
                
                
                2
                
              
                
                
                3
                
              
                
                
                4
                
              
                
                
                5
                
              
                
                
                6
                
              
                
                
                7
                
              
                
                
                8
                
              
                
                
                10
                
              
                
                
                12
                
                  
                
              
            

















































































































