May 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $111,635,997               
              $79.74 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 07                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $45,402,000               
              $32.43 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $111,187,997               
              $79.42 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $45,402,000               
              $32.43 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $55,490,002               
              $55.49 p/Share               
          
        
            
        
          
              1,000,000 
              Reduced 0.09% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $40,360,001               
              $40.36 p/Share               
          
        
            
        
          
              1,000,000 
              Added 0.09% 
          
   
         
        
          
            1,139,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $68,674,998               
              $54.94 p/Share               
          
        
            
        
          
              1,250,000 
              Reduced 0.11% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $50,450,001               
              $40.36 p/Share               
          
        
            
        
          
              1,250,000 
              Added 0.11% 
          
   
         
        
          
            1,139,982,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 29                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,565,998               
              $54.69 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 29                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $30,169,999               
              $21.55 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $75,754,001               
              $54.11 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $30,169,999               
              $21.55 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,048,000               
              $54.32 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $30,169,999               
              $21.55 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $77,167,999               
              $55.12 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $30,169,999               
              $21.55 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 23                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $77,839,998               
              $55.6 p/Share               
          
        
            
        
          
              1,400,000 
              Reduced 0.12% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 23                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $30,169,999               
              $21.55 p/Share               
          
        
            
        
          
              1,400,000 
              Added 0.12% 
          
   
         
        
          
            1,140,132,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,457,049               
              $56.3 p/Share               
          
        
            
        
          
              185,738 
              Reduced 0.02% 
          
   
         
        
          
            1,138,732,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              374,622 
              Added 0.03% 
          
   
         
        
          
            1,138,918,091  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 08                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $98,888,004               
              $21.04 p/Share               
          
        
            
        
          
              4,700,000 
              Added 0.41% 
          
   
         
        
          
            1,138,543,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 26                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $48,392,002               
              $21.04 p/Share               
          
        
            
        
          
              2,300,000 
              Added 0.2% 
          
   
         
        
          
            1,133,843,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,141,678               
              $47.9 p/Share               
          
        
            
        
          
              336,987 
              Reduced 0.03% 
          
   
         
        
          
            1,131,517,238  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              632,808 
              Added 0.06% 
          
   
         
        
          
            1,131,854,225  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 22                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $145,109,997               
              $20.73 p/Share               
          
        
            
        
          
              7,000,000 
              Added 0.61% 
          
   
         
        
          
            1,131,221,417  
            Common Stock