(imported from commit eb576627ff72e57fee0e3a4c357f51ad74cd6c86)
(imported from commit f5803441b9b84872b942dff8e1c0ad1100788bcd)