Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $153,224,200               
              $742.88 p/Share               
          
        
            
        
          
              206,257 
              Reduced 0.21% 
          
   
         
        
          
            99,118,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,470,344               
              $740.06 p/Share               
          
        
            
        
          
              8,743 
              Reduced 0.01% 
          
   
         
        
          
            99,325,067  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $51,400,885               
              $654.18 p/Share               
          
        
            
        
          
              78,573 
              Reduced 0.08% 
          
   
         
        
          
            99,333,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,211,263               
              $645.69 p/Share               
          
        
            
        
          
              76,215 
              Reduced 0.08% 
          
   
         
        
          
            99,412,383  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,854,422               
              $645.07 p/Share               
          
        
            
        
          
              54,032 
              Reduced 0.05% 
          
   
         
        
          
            99,488,598  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $762,103               
              $645.85 p/Share               
          
        
            
        
          
              1,180 
              Reduced 0.0% 
          
   
         
        
          
            99,542,630  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,831,650               
              $634.45 p/Share               
          
        
            
        
          
              12,344 
              Reduced 0.01% 
          
   
         
        
          
            99,543,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $103,713,131               
              $633.44 p/Share               
          
        
            
        
          
              163,730 
              Reduced 0.16% 
          
   
         
        
          
            99,556,154  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $21,828,361               
              $632.01 p/Share               
          
        
            
        
          
              34,538 
              Reduced 0.03% 
          
   
         
        
          
            99,719,884  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,073,792               
              $630.65 p/Share               
          
        
            
        
          
              14,388 
              Reduced 0.01% 
          
   
         
        
          
            99,754,422  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,184,650               
              $605.51 p/Share               
          
        
            
        
          
              215,000 
              Reduced 0.22% 
          
   
         
        
          
            99,768,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $119,746,200               
              $570.22 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.21% 
          
   
         
        
          
            99,983,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $25,871,211               
              $555.88 p/Share               
          
        
            
        
          
              46,541 
              Reduced 0.05% 
          
   
         
        
          
            100,193,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,435,028               
              $555.74 p/Share               
          
        
            
        
          
              6,181 
              Reduced 0.01% 
          
   
         
        
          
            100,240,351  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,953,435               
              $554.96 p/Share               
          
        
            
        
          
              28,747 
              Reduced 0.03% 
          
   
         
        
          
            100,246,532  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,444,182,648               
              $277328.28 p/Share               
          
        
            
        
          
              37,660 
              Reduced 0.04% 
          
   
         
        
          
            100,275,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,296,445               
              $555.22 p/Share               
          
        
            
        
          
              63,572 
              Reduced 0.06% 
          
   
         
        
          
            100,312,939  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,660,426               
              $555.47 p/Share               
          
        
            
        
          
              20,992 
              Reduced 0.02% 
          
   
         
        
          
            100,376,511  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $726,286               
              $555.69 p/Share               
          
        
            
        
          
              1,307 
              Reduced 0.0% 
          
   
         
        
          
            100,397,503  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,260,501               
              $542.8 p/Share               
          
        
            
        
          
              50,222 
              Reduced 0.05% 
          
   
         
        
          
            100,398,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $89,046,031               
              $540.4 p/Share               
          
        
            
        
          
              164,778 
              Reduced 0.16% 
          
   
         
        
          
            100,449,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $43,995,722               
              $529.82 p/Share               
          
        
            
        
          
              83,039 
              Reduced 0.08% 
          
   
         
        
          
            100,613,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,584,390               
              $528.13 p/Share               
          
        
            
        
          
              3,000 
              Reduced 0.0% 
          
   
         
        
          
            100,696,849  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $65,743,955               
              $530.36 p/Share               
          
        
            
        
          
              123,961 
              Reduced 0.12% 
          
   
         
        
          
            100,699,849  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $106,623,822               
              $521.62 p/Share               
          
        
            
        
          
              204,409 
              Reduced 0.2% 
          
   
         
        
          
            100,823,810  
            Common Stock