<!DOCTYPE insertrules SYSTEM "pminsertrules.dtd">
<insertrules format="1.0">

  <definegroup name="Transformations">
    <class name="Translate"/>
    <class name="Scale"/>
    <class name="Rotate"/>
    <class name="PovrayMatrix"/>
  </definegroup>

  <definegroup name="Textures">
    <class name="Pigment"/>
    <class name="Normal"/>
    <class name="Finish"/>
    <class name="Texture"/>
    <class name="InteriorTexture"/>
    <class name="Interior"/>
    <class name="Material"/>
  </definegroup>

  <definegroup name="ObjectModifier">
    <group name="Transformations"/>
    <group name="Textures"/>
    <class name="BoundedBy"/>
    <class name="ClippedBy"/>
    <class name="Photons"/>
  </definegroup>

  <targetclass name="Blob">
    <definegroup name="ObjectModifier">
      <group name="Transformations"/>
      <group name="Textures"/>
    </definegroup>
    <definegroup name="BlobComponents">
      <class name="BlobCylinder"/>
      <class name="BlobSphere"/>
    </definegroup>

    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <group name="ObjectModifier"/>
      <not><before><group name="BlobComponents"/></before></not>
    </rule>
    <rule>
      <group name="BlobComponents"/>
      <not><after><group name="ObjectModifier"/></after></not>
    </rule>
  </targetclass>

  <targetclass name="BlobCylinder">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
      <group name="Transformations"/>
      <class name="Texture"/>
      <class name="InteriorTexture"/>
      <class name="Pigment"/>
      <class name="Normal"/>
      <class name="Finish"/>
    </rule>
  </targetclass>
  <targetclass name="BlobSphere">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
      <group name="Transformations"/>
      <class name="Texture"/>
      <class name="InteriorTexture"/>
      <class name="Pigment"/>
      <class name="Normal"/>
      <class name="Finish"/>
    </rule>
  </targetclass>

  <targetclass name="BoundedBy">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
      <class name="SolidObject"/>
    </rule>
  </targetclass>

  <targetclass name="Camera">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
      <group name="Transformations"/>
      <class name="Normal"/>
    </rule>
  </targetclass>

  <targetclass name="ClippedBy">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
      <class name="SolidObject"/>
    </rule>
  </targetclass>

  <targetclass name="CSG">
    <definegroup name="CSGObjects">
      <class name="GraphicalObject"/>
      <class name="Light"/>
    </definegroup>

    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <group name="ObjectModifier"/>
      <not><before><group name="CSGObjects"/></before></not>
    </rule>
    <rule>
      <group name="CSGObjects"/>
      <not><after><group name="ObjectModifier"/></after></not>
    </rule>
  </targetclass>

  <targetclass name="LightGroup">
    <definegroup name="LightGroupObjects">
      <class name="GraphicalObject"/>
      <class name="Light"/>
    </definegroup>

    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <group name="ObjectModifier"/>
      <not><before><group name="LightGroupObjects"/></before></not>
    </rule>
    <rule>
      <group name="LightGroupObjects"/>
      <not><after><group name="ObjectModifier"/></after></not>
    </rule>
  </targetclass>

  <targetclass name="Mesh">
    <definegroup name="MeshObjects">
      <class name="Triangle"/>
    </definegroup>

    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <group name="ObjectModifier"/>
      <not><before><group name="MeshObjects"/></before></not>
    </rule>
    <rule>
      <group name="MeshObjects"/>
      <not><after><group name="ObjectModifier"/></after></not>
    </rule>
  </targetclass>

  <targetclass name="Triangle">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <group name="ObjectModifier"/>
      <not><parent><class name="Mesh"/></parent></not>
    </rule>
  </targetclass>

  <targetclass name="Declare">
    <rule>
      <class name="GraphicalObject"/>
      <class name="Light"/>
      <class name="TextureBase"/>
      <equal>
        <property name="numberOfChildren"/>
        <const value="0"/>
      </equal>
    </rule>
    <rule>
      <class name="Texture"/>
      <contains><class name="Texture"/></contains>
    </rule>
    <rule>
      <class name="InteriorTexture"/>
      <contains><class name="InteriorTexture"/></contains>
    </rule>
  </targetclass>

  <targetclass name="Density">
    <definegroup name="ListPattern">
      <class name="ColorList"/>
      <class name="DensityList"/>
    </definegroup>
    <definegroup name="Map">
      <class name="ColorMap"/>
      <class name="DensityMap"/>
    </definegroup>
    <definegroup name="Sum">
      <class name="Pattern"/>
      <group name="Map"/>
      <class name="Warp"/>
      <class name="SolidColor"/>
      <group name="ListPattern"/>
    </definegroup>

    <rule>
      <class name="SolidColor"/>
      <class name="ColorList"/>
      <class name="DensityList"/>
      <not><contains><group name="Sum"/></contains></not>
    </rule>
    <rule>
      <class name="Pattern"/>
      <and>
        <not>
          <contains>
            <class name="Pattern"/>
            <group name="ListPattern"/>
          </contains>
        </not>
        <not><after><group name="Map"/></after></not>
        <not><after><class name="Warp"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="Warp"/>
      <after><class name="Pattern"/></after>
    </rule>
    <rule>
      <group name="Map"/>
      <and>
        <not>
          <contains>
            <group name="Map"/>
            <group name="ListPattern"/>
            <class name="SolidColor"/>
          </contains>
        </not>
        <not><before><class name="Pattern"/></before></not>
      </and>
    </rule>
    <rule>
      <class name="QuickColor"/>
      <group name="Transformations"/>
      <not><before><class name="Pattern"/></before></not>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Finish">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Fog">
    <rule>
      <group name="Transformations"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="GraphicalObject">
    <exception class="CSG"/>
    <exception class="Mesh"/>
    <rule>
      <group name="ObjectModifier"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Interior">
    <rule>
      <class name="Media"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Light">
    <rule>
      <group name="Transformations"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="LooksLike"/>
      <not><contains><class name="LooksLike"/></contains></not>
    </rule>
    <rule>
      <class name="ProjectedThrough"/>
      <not><contains><class name="ProjectedThrough"/></contains></not>
    </rule>
    <rule>
      <class name="Photons"/>
      <not><contains><class name="Photons"/></contains></not>
    </rule>
  </targetclass>

  <targetclass name="ColorList">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="SolidColor"/>
      <or>
        <and>
          <equal><property name="listType"/><const value="Hexagon"/></equal>
          <less><count><class name="SolidColor"/></count><const value="3"/></less>
        </and>
        <and>
          <not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
          <less><count><class name="SolidColor"/></count><const value="2"/></less>
        </and>
      </or>
    </rule>
  </targetclass>

  <targetclass name="DensityList">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="Density"/>
      <or>
        <and>
          <equal><property name="listType"/><const value="Hexagon"/></equal>
          <less><count><class name="Density"/></count><const value="3"/></less>
        </and>
        <and>
          <not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
          <less><count><class name="Density"/></count><const value="2"/></less>
        </and>
      </or>
    </rule>
  </targetclass>

  <targetclass name="NormalList">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="Normal"/>
      <and>
        <equal><property name="depth"/><const value="0.0"/></equal>
        <or>
          <and>
            <equal><property name="listType"/><const value="Hexagon"/></equal>
            <less><count><class name="Normal"/></count><const value="3"/></less>
          </and>
          <and>
            <not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
            <less><count><class name="Normal"/></count><const value="2"/></less>
          </and>
        </or>
      </and>
    </rule>
  </targetclass>

  <targetclass name="PigmentList">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="Pigment"/>
      <or>
        <and>
          <equal><property name="listType"/><const value="Hexagon"/></equal>
          <less><count><class name="Pigment"/></count><const value="3"/></less>
        </and>
        <and>
          <not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
          <less><count><class name="Pigment"/></count><const value="2"/></less>
        </and>
      </or>
    </rule>
  </targetclass>

  <targetclass name="TextureList">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="Texture"/>
      <or>
        <and>
          <equal><property name="listType"/><const value="Hexagon"/></equal>
          <less><count><class name="Texture"/></count><const value="3"/></less>
        </and>
        <and>
          <not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
          <less><count><class name="Texture"/></count><const value="2"/></less>
        </and>
      </or>
    </rule>
  </targetclass>

  <targetclass name="LooksLike">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="GraphicalObject"/>
      <not>
        <contains>
          <class name="GraphicalObject"/>
        </contains>
      </not>
    </rule>
  </targetclass>

  <targetclass name="ProjectedThrough">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="GraphicalObject"/>
      <not>
        <contains>
          <class name="GraphicalObject"/>
        </contains>
      </not>
    </rule>
  </targetclass>

  <targetclass name="ProjectedThrough">
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
    <rule>
      <class name="GraphicalObject"/>
      <not>
        <contains>
          <class name="GraphicalObject"/>
        </contains>
      </not>
    </rule>
  </targetclass>

  <targetclass name="Material">
    <rule>
      <group name="Textures"/>
      <group name="Transformations"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="MaterialMap">
    <rule>
      <class name="Comment"/>
      <class name="Texture"/>
    </rule>
  </targetclass>

  <targetclass name="Media">
    <rule>
      <class name="Density"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Normal">
    <rule>
      <class name="BumpMap"/>
      <not>
        <contains>
          <class name="BumpMap"/>
          <class name="NormalList"/>
          <class name="Pattern"/>
          <class name="NormalMap"/>
          <class name="SlopeMap"/>
          <class name="Warp"/>
          <class name="BlendMapModifiers"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="NormalList"/>
      <not>
        <contains>
          <class name="BumpMap"/>
          <class name="NormalList"/>
          <class name="Pattern"/>
          <class name="NormalMap"/>
          <class name="SlopeMap"/>
          <class name="Warp"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Pattern"/>
      <and>
        <not>
          <contains>
            <class name="BumpMap"/>
            <class name="NormalList"/>
            <class name="Pattern"/>
          </contains>
        </not>
        <not><after><class name="NormalMap"/></after></not>
        <not><after><class name="SlopeMap"/></after></not>
        <not><after><class name="Warp"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="Warp"/>
      <after><class name="Pattern"/></after>
    </rule>
    <rule>
      <class name="NormalMap"/>
      <and>
        <not>
          <contains>
            <class name="BumpMap"/>
            <class name="NormalMap"/>
            <class name="NormalList"/>
          </contains>
        </not>
        <not><after><class name="SlopeMap"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><before><class name="Pattern"/></before></not>
      </and>
    </rule>
    <rule>
      <class name="SlopeMap"/>
      <and>
        <not>
          <contains>
            <class name="BumpMap"/>
            <class name="SlopeMap"/>
            <class name="NormalList"/>
          </contains>
        </not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
        <not><before><class name="Pattern"/></before></not>
      </and>
    </rule>
    <rule>
      <class name="BlendMapModifiers"/>
      <and>
        <not><contains><class name="BlendMapModifiers"/></contains></not>
        <or>
          <not>
            <contains>
              <class name="BumpMap"/>
              <class name="NormalMap"/>
              <class name="SlopeMap"/>
            </contains>
          </not>
          <after><class name="NormalMap"/></after>
          <after><class name="SlopeMap"/></after>
        </or>
        <not><before><class name="Pattern"/></before></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <group name="Transformations"/>
      <not><before><class name="Pattern"/></before></not>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Pigment">
    <definegroup name="Color">
      <class name="SolidColor"/>
      <class name="ImageMap"/>
    </definegroup>
    <definegroup name="ListPattern">
      <class name="ColorList"/>
      <class name="PigmentList"/>
    </definegroup>
    <definegroup name="Map">
      <class name="ColorMap"/>
      <class name="PigmentMap"/>
    </definegroup>
    <definegroup name="Sum">
      <class name="Pattern"/>
      <group name="Map"/>
      <class name="Warp"/>
      <group name="Color"/>
      <group name="ListPattern"/>
    </definegroup>

    <rule>
      <group name="Color"/>
      <group name="ListPattern"/>
      <not><contains><group name="Sum"/></contains></not>
    </rule>
    <rule>
      <class name="Pattern"/>
      <and>
        <not>
          <contains>
            <group name="Color"/>
            <class name="Pattern"/>
            <group name="ListPattern"/>
          </contains>
        </not>
        <not><after><group name="Map"/></after></not>
        <not><after><class name="Warp"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="Warp"/>
      <after><class name="Pattern"/></after>
    </rule>
    <rule>
      <group name="Map"/>
      <and>
        <not>
          <contains>
            <group name="Map"/>
            <group name="ListPattern"/>
            <group name="Color"/>
          </contains>
        </not>
        <not><before><class name="Pattern"/></before></not>
      </and>
    </rule>
    <rule>
      <class name="BlendMapModifiers"/>
      <and>
        <not>
          <contains>
            <class name="BlendMapModifiers"/>
            <group name="Color"/>
          </contains>
        </not>
        <not><before><group name="Map"/></before></not>
        <not><before><class name="Pattern"/></before></not>
      </and>
    </rule>
    <rule>
      <class name="QuickColor"/>
      <group name="Transformations"/>
      <not><before><class name="Pattern"/></before></not>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Rainbow">
    <rule>
      <class name="ColorMap"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Scene">
    <rule>
      <class name="GraphicalObject"/>
      <class name="Comment"/>
      <class name="Raw"/>
      <class name="Declare"/>
      <class name="Camera"/>
      <class name="Light"/>
      <class name="SkySphere"/>
      <class name="Rainbow"/>
      <class name="Fog"/>
      <class name="Media"/>
    </rule>
    <rule>
      <class name="GlobalSettings"/>
      <not><contains><class name="GlobalSettings"/></contains></not>
    </rule>
  </targetclass>

  <targetclass name="GlobalSettings">
    <rule>
      <class name="Radiosity"/>
      <not><contains><class name="Radiosity"/></contains></not>
    </rule>
    <rule>
      <class name="GlobalPhotons"/>
      <not><contains><class name="GlobalPhotons"/></contains></not>
    </rule>
  </targetclass>

  <targetclass name="SkySphere">
    <rule>
      <class name="Pigment"/>
      <group name="Transformations"/>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="Texture">
    <definegroup name="SumMap">
      <class name="Pattern"/>
      <class name="TextureMap"/>
      <class name="Warp"/>
    </definegroup>
    <definegroup name="SumPigment">
      <class name="Pigment"/>
      <class name="Normal"/>
      <class name="Finish"/>
    </definegroup>

    <rule>
      <class name="MaterialMap"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <group name="SumPigment"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Pigment"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Pigment"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Normal"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Normal"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Finish"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Finish"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Pattern"/>
      <and>
        <not>
          <contains>
            <class name="Pattern"/>
            <class name="TextureList"/>
            <group name="SumPigment"/>
            <class name="MaterialMap"/>
          </contains>
        </not>
        <not><after><class name="TextureMap"/></after></not>
        <not><after><class name="Warp"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="TextureMap"/>
      <and>
        <not>
          <contains>
            <class name="TextureMap"/>
            <class name="TextureList"/>
            <group name="SumPigment"/>
            <class name="MaterialMap"/>
          </contains>
        </not>
        <not><before><class name="Pattern"/></before></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="TextureList"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <group name="SumPigment"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Warp"/>
      <after><class name="Pattern"/></after>
    </rule>
    <rule>
      <group name="Transformations"/>
      <not><before><class name="Pattern"/></before></not>
    </rule>
    <rule>
      <class name="BlendMapModifiers"/>
      <and>
        <not>
          <contains>
            <class name="MaterialMap"/>
            <class name="BlendMapModifiers"/>
          </contains>
        </not>
        <not><before><class name="TextureMap"/></before></not>
        <not><before><class name="Pattern"/></before></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="InteriorTexture">
    <definegroup name="SumMap">
      <class name="Pattern"/>
      <class name="TextureMap"/>
      <class name="Warp"/>
    </definegroup>
    <definegroup name="SumPigment">
      <class name="Pigment"/>
      <class name="Normal"/>
      <class name="Finish"/>
    </definegroup>

    <rule>
      <class name="MaterialMap"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <group name="SumPigment"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Pigment"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Pigment"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Normal"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Normal"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Finish"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <class name="Finish"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Pattern"/>
      <and>
        <not>
          <contains>
            <class name="Pattern"/>
            <class name="TextureList"/>
            <group name="SumPigment"/>
            <class name="MaterialMap"/>
          </contains>
        </not>
        <not><after><class name="TextureMap"/></after></not>
        <not><after><class name="Warp"/></after></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="TextureMap"/>
      <and>
        <not>
          <contains>
            <class name="TextureMap"/>
            <class name="TextureList"/>
            <group name="SumPigment"/>
            <class name="MaterialMap"/>
          </contains>
        </not>
        <not><before><class name="Pattern"/></before></not>
        <not><after><class name="BlendMapModifiers"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="TextureList"/>
      <not>
        <contains>
          <class name="TextureList"/>
          <group name="SumMap"/>
          <group name="SumPigment"/>
          <class name="MaterialMap"/>
        </contains>
      </not>
    </rule>
    <rule>
      <class name="Warp"/>
      <after><class name="Pattern"/></after>
    </rule>
    <rule>
      <group name="Transformations"/>
      <not><before><class name="Pattern"/></before></not>
    </rule>
    <rule>
      <class name="BlendMapModifiers"/>
      <and>
        <not>
          <contains>
            <class name="MaterialMap"/>
            <class name="BlendMapModifiers"/>
          </contains>
        </not>
        <not><before><class name="TextureMap"/></before></not>
        <not><before><class name="Pattern"/></before></not>
        <not><after><group name="Transformations"/></after></not>
      </and>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="TextureMap">
    <rule>
      <class name="Texture"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="PigmentMap">
    <rule>
      <class name="Pigment"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="ColorMap">
    <rule>
      <class name="SolidColor"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="NormalMap">
    <rule>
      <class name="Normal"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="SlopeMap">
    <rule>
      <class name="Slope"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>

  <targetclass name="DensityMap">
    <rule>
      <class name="Density"/>
      <equal><property name="hasLinkedObject"/><const value="false"/></equal>
    </rule>
    <rule>
      <class name="Comment"/>
      <class name="Raw"/>
    </rule>
  </targetclass>
</insertrules>