Generated code from  7d3b2f0cfb264952ec63e3e03ef4f482acf8d300