GM public offering will top $20 billion