Generated code from  79e264fdb196413dafa8b13e995fa7de29fefba4