code: def as_plain_ordered_dict(self):
          
          def plain_value(v):
              if isinstance(v, list):
                  return [plain_value(e) for e in v]
              elif isinstance(v, ConfigTree):
                  return v.as_plain_ordered_dict()
              else:
                  if isinstance(v, ConfigValues):
                      raise ConfigException("The config tree contains unresolved elements")
                  return v
  
          return OrderedDict((key.strip('"'), plain_value(value)) for key, value in self.items())
docs: return a deep copy of this config as a plain OrderedDict
  
          The config tree should be fully resolved.
  
          This is useful to get an object with no special semantics such as path expansion for the keys.
          In particular this means that keys that contain dots are not surrounded with '"' in the plain OrderedDict.
  
          :return: this config as an OrderedDict
          :type return: OrderedDict