Basically, the problem is that you're giving us numbers that don't add up. There's a mistake in the amount of $4.678 billion. For 2012, you should be adding $616.908 billion and $29.949 billion. Strangely enough, the table shows the result as $651.535 billion, but if you add it up correctly, the answer is actually $646.857 billion. The difference between your result and the correct calculation is $4.678 billion. Where does the difference come from?
If it were just a simple error such as a typo, a misprint or a calculation mistake, I would understand and just correct it.