v3.19.3.a.u2
Income Taxes (Provision for Income Taxes) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current:      
Federal and state $ 2,424 $ 2,153 $ 12,608
Foreign 2,713 1,251 1,746
Total 5,137 3,404 14,354
Deferred:      
Federal and state 286 907 220
Foreign (141) (134) (43)
Total 145 773 177
Provision for income taxes $ 5,282 $ 4,177 $ 14,531