Synchronized with the source at 99cc2e57a76c44947db430f8e10b3978b14688c2.