ef ef ef ef ef ef ef ef ef ef ef ef ef ef ef ef