<?xml version="1.0" encoding="UTF-8"?>
<wfs:WFS_Capabilities xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns="http://www.opengis.net/wfs/2.0" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:ideuy="https://mapas.ide.uy/geoserver-vectorial/ideuy" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 https://mapas.ide.uy/geoserver-vectorial/schemas/wfs/2.0/wfs.xsd" updateSequence="20517">
   <ows:ServiceIdentification>
      <ows:Title>GeoServer Web Feature Service</ows:Title>
      <ows:Abstract>This is the reference implementation of WFS 1.0.0 and WFS 1.1.0, supports all WFS operations including Transaction.</ows:Abstract>
      <ows:Keywords>
         <ows:Keyword>WFS</ows:Keyword>
         <ows:Keyword>WMS</ows:Keyword>
         <ows:Keyword>GEOSERVER</ows:Keyword>
      </ows:Keywords>
      <ows:ServiceType>WFS</ows:ServiceType>
      <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
      <ows:Fees>NONE</ows:Fees>
      <ows:AccessConstraints>NONE</ows:AccessConstraints>
   </ows:ServiceIdentification>
   <ows:ServiceProvider>
      <ows:ProviderName/>
      <ows:ServiceContact>
         <ows:IndividualName/>
         <ows:PositionName/>
         <ows:ContactInfo>
            <ows:Phone>
               <ows:Voice/>
               <ows:Facsimile/>
            </ows:Phone>
            <ows:Address>
               <ows:DeliveryPoint/>
               <ows:City/>
               <ows:AdministrativeArea/>
               <ows:PostalCode/>
               <ows:Country/>
               <ows:ElectronicMailAddress/>
            </ows:Address>
         </ows:ContactInfo>
      </ows:ServiceContact>
   </ows:ServiceProvider>
   <ows:OperationsMetadata>
      <ows:Operation name="GetCapabilities">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="AcceptVersions">
            <ows:AllowedValues>
               <ows:Value>1.0.0</ows:Value>
               <ows:Value>1.1.0</ows:Value>
               <ows:Value>2.0.0</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="AcceptFormats">
            <ows:AllowedValues>
               <ows:Value>text/xml</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="Sections">
            <ows:AllowedValues>
               <ows:Value>ServiceIdentification</ows:Value>
               <ows:Value>ServiceProvider</ows:Value>
               <ows:Value>OperationsMetadata</ows:Value>
               <ows:Value>FeatureTypeList</ows:Value>
               <ows:Value>Filter_Capabilities</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="DescribeFeatureType">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="outputFormat">
            <ows:AllowedValues>
               <ows:Value>application/gml+xml; version=3.2</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="GetFeature">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="resultType">
            <ows:AllowedValues>
               <ows:Value>results</ows:Value>
               <ows:Value>hits</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="outputFormat">
            <ows:AllowedValues>
               <ows:Value>application/gml+xml; version=3.2</ows:Value>
               <ows:Value>GML2</ows:Value>
               <ows:Value>KML</ows:Value>
               <ows:Value>SHAPE-ZIP</ows:Value>
               <ows:Value>application/json</ows:Value>
               <ows:Value>application/vnd.google-earth.kml xml</ows:Value>
               <ows:Value>application/vnd.google-earth.kml+xml</ows:Value>
               <ows:Value>csv</ows:Value>
               <ows:Value>gml3</ows:Value>
               <ows:Value>gml32</ows:Value>
               <ows:Value>json</ows:Value>
               <ows:Value>text/javascript</ows:Value>
               <ows:Value>text/xml; subtype=gml/2.1.2</ows:Value>
               <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
               <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="resolve">
            <ows:AllowedValues>
               <ows:Value>none</ows:Value>
               <ows:Value>local</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Constraint name="PagingIsTransactionSafe">
            <ows:NoValues/>
            <ows:DefaultValue>FALSE</ows:DefaultValue>
         </ows:Constraint>
         <ows:Constraint name="CountDefault">
            <ows:NoValues/>
            <ows:DefaultValue>1000000</ows:DefaultValue>
         </ows:Constraint>
      </ows:Operation>
      <ows:Operation name="GetPropertyValue">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="resolve">
            <ows:AllowedValues>
               <ows:Value>none</ows:Value>
               <ows:Value>local</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="outputFormat">
            <ows:AllowedValues>
               <ows:Value>application/gml+xml; version=3.2</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="ListStoredQueries">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
      </ows:Operation>
      <ows:Operation name="DescribeStoredQueries">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
      </ows:Operation>
      <ows:Operation name="CreateStoredQuery">
         <ows:DCP>
            <ows:HTTP>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="language">
            <ows:AllowedValues>
               <ows:Value>urn:ogc:def:queryLanguage:OGC-WFS::WFSQueryExpression</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="DropStoredQuery">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
      </ows:Operation>
      <ows:Operation name="LockFeature">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="releaseAction">
            <ows:AllowedValues>
               <ows:Value>ALL</ows:Value>
               <ows:Value>SOME</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="GetFeatureWithLock">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="resultType">
            <ows:AllowedValues>
               <ows:Value>results</ows:Value>
               <ows:Value>hits</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="outputFormat">
            <ows:AllowedValues>
               <ows:Value>application/gml+xml; version=3.2</ows:Value>
               <ows:Value>GML2</ows:Value>
               <ows:Value>KML</ows:Value>
               <ows:Value>SHAPE-ZIP</ows:Value>
               <ows:Value>application/json</ows:Value>
               <ows:Value>application/vnd.google-earth.kml xml</ows:Value>
               <ows:Value>application/vnd.google-earth.kml+xml</ows:Value>
               <ows:Value>csv</ows:Value>
               <ows:Value>gml3</ows:Value>
               <ows:Value>gml32</ows:Value>
               <ows:Value>json</ows:Value>
               <ows:Value>text/javascript</ows:Value>
               <ows:Value>text/xml; subtype=gml/2.1.2</ows:Value>
               <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
               <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="resolve">
            <ows:AllowedValues>
               <ows:Value>none</ows:Value>
               <ows:Value>local</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Operation name="Transaction">
         <ows:DCP>
            <ows:HTTP>
               <ows:Get xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
               <ows:Post xlink:href="https://mapas.ide.uy/geoserver-vectorial/ideuy/wfs"/>
            </ows:HTTP>
         </ows:DCP>
         <ows:Parameter name="inputFormat">
            <ows:AllowedValues>
               <ows:Value>application/gml+xml; version=3.2</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
         <ows:Parameter name="releaseAction">
            <ows:AllowedValues>
               <ows:Value>ALL</ows:Value>
               <ows:Value>SOME</ows:Value>
            </ows:AllowedValues>
         </ows:Parameter>
      </ows:Operation>
      <ows:Constraint name="ImplementsBasicWFS">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsTransactionalWFS">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsLockingWFS">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="KVPEncoding">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="XMLEncoding">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="SOAPEncoding">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsInheritance">
         <ows:NoValues/>
         <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsRemoteResolve">
         <ows:NoValues/>
         <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsResultPaging">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsStandardJoins">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsSpatialJoins">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsTemporalJoins">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ImplementsFeatureVersioning">
         <ows:NoValues/>
         <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="ManageStoredQueries">
         <ows:NoValues/>
         <ows:DefaultValue>TRUE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="PagingIsTransactionSafe">
         <ows:NoValues/>
         <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="QueryExpressions">
         <ows:AllowedValues>
            <ows:Value>wfs:Query</ows:Value>
            <ows:Value>wfs:StoredQuery</ows:Value>
         </ows:AllowedValues>
      </ows:Constraint>
   </ows:OperationsMetadata>
   <FeatureTypeList>
<FeatureType>
<Name>ideuy:ejes_de_calle_ide</Name>
<Title>Ejes de calle IDE</Title>
<Abstract/>
<ows:Keywords>
</ows:Keywords>
<DefaultCRS>urn:ogc:def:crs:EPSG::32721</DefaultCRS>
<ows:WGS84BoundingBox>
<ows:LowerCorner>-58.48066589389817 -35.013322642003786</ows:LowerCorner>
<ows:UpperCorner>-53.10707413443386 -30.110008356363828</ows:UpperCorner>
</ows:WGS84BoundingBox>
</FeatureType>   </FeatureTypeList>
   <fes:Filter_Capabilities>
      <fes:Conformance>
         <fes:Constraint name="ImplementsQuery">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsAdHocQuery">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsFunctions">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsResourceId">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsMinStandardFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsStandardFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsMinSpatialFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsSpatialFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsMinTemporalFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsTemporalFilter">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsVersionNav">
            <ows:NoValues/>
            <ows:DefaultValue>FALSE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsSorting">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsExtendedOperators">
            <ows:NoValues/>
            <ows:DefaultValue>FALSE</ows:DefaultValue>
         </fes:Constraint>
         <fes:Constraint name="ImplementsMinimumXPath">
            <ows:NoValues/>
            <ows:DefaultValue>TRUE</ows:DefaultValue>
         </fes:Constraint>
      </fes:Conformance>
      <fes:Id_Capabilities>
         <fes:ResourceIdentifier name="fes:ResourceId"/>
      </fes:Id_Capabilities>
      <fes:Scalar_Capabilities>
         <fes:LogicalOperators/>
         <fes:ComparisonOperators>
            <fes:ComparisonOperator name="PropertyIsLessThan"/>
            <fes:ComparisonOperator name="PropertyIsGreaterThan"/>
            <fes:ComparisonOperator name="PropertyIsLessThanOrEqualTo"/>
            <fes:ComparisonOperator name="PropertyIsGreaterThanOrEqualTo"/>
            <fes:ComparisonOperator name="PropertyIsEqualTo"/>
            <fes:ComparisonOperator name="PropertyIsNotEqualTo"/>
            <fes:ComparisonOperator name="PropertyIsLike"/>
            <fes:ComparisonOperator name="PropertyIsBetween"/>
            <fes:ComparisonOperator name="PropertyIsNull"/>
            <fes:ComparisonOperator name="PropertyIsNil"/>
         </fes:ComparisonOperators>
      </fes:Scalar_Capabilities>
      <fes:Spatial_Capabilities>
         <fes:GeometryOperands>
            <fes:GeometryOperand name="gml:Envelope"/>
            <fes:GeometryOperand name="gml:Point"/>
            <fes:GeometryOperand name="gml:MultiPoint"/>
            <fes:GeometryOperand name="gml:LineString"/>
            <fes:GeometryOperand name="gml:MultiLineString"/>
            <fes:GeometryOperand name="gml:Polygon"/>
            <fes:GeometryOperand name="gml:MultiPolygon"/>
            <fes:GeometryOperand name="gml:MultiGeometry"/>
         </fes:GeometryOperands>
         <fes:SpatialOperators>
            <fes:SpatialOperator name="Disjoint"/>
            <fes:SpatialOperator name="Equals"/>
            <fes:SpatialOperator name="DWithin"/>
            <fes:SpatialOperator name="Beyond"/>
            <fes:SpatialOperator name="Intersects"/>
            <fes:SpatialOperator name="Touches"/>
            <fes:SpatialOperator name="Crosses"/>
            <fes:SpatialOperator name="Within"/>
            <fes:SpatialOperator name="Contains"/>
            <fes:SpatialOperator name="Overlaps"/>
            <fes:SpatialOperator name="BBOX"/>
         </fes:SpatialOperators>
      </fes:Spatial_Capabilities>
      <fes:Temporal_Capabilities>
         <fes:TemporalOperands>
            <fes:TemporalOperand name="gml:TimeInstant"/>
            <fes:TemporalOperand name="gml:TimePeriod"/>
         </fes:TemporalOperands>
         <fes:TemporalOperators>
            <fes:TemporalOperator name="After"/>
            <fes:TemporalOperator name="Before"/>
            <fes:TemporalOperator name="Begins"/>
            <fes:TemporalOperator name="BegunBy"/>
            <fes:TemporalOperator name="TContains"/>
            <fes:TemporalOperator name="During"/>
            <fes:TemporalOperator name="TEquals"/>
            <fes:TemporalOperator name="TOverlaps"/>
            <fes:TemporalOperator name="Meets"/>
            <fes:TemporalOperator name="OverlappedBy"/>
            <fes:TemporalOperator name="MetBy"/>
            <fes:TemporalOperator name="EndedBy"/>
         </fes:TemporalOperators>
      </fes:Temporal_Capabilities>
      <fes:Functions>
         <fes:Function name="abs">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="int">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="abs_2">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:long</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="abs_3">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="abs_4">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="acos">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="AddCoverages">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverageA">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="coverageB">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Affine">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="scalex">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="scaley">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="shearx">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="sheary">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="translatex">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="translatey">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="nodata">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="interpolation">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Aggregate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="aggregationAttribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="function">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="singlePass">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="groupByAttributes">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Area">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="area2">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="AreaGrid">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="envelope">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="width">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="height">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="asin">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="atan">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="atan2">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="x">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="y">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="attributeCount">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="count">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="BandMerge">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverages">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="roi">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="transformChoice">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="index">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="BandSelect">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="SampleDimensions">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="VisibleSampleDimension">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="BarnesSurface">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="valueAttr">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="dataLimit">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="scale">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="convergence">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="passes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="minObservations">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="maxObservationDistance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="noDataValue">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="pixelsPerCell">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="queryBuffer">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputBBOX">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputWidth">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputHeight">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="between">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="min">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="max">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="boundary">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="boundaryDimension">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="boundedBy">
            <fes:Returns>xs:string</fes:Returns>
         </fes:Function>
         <fes:Function name="Bounds">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="buffer">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="BufferFeatureCollection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="attributeName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="bufferWithSegments">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="numberOfSegments">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Categorize">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="LookupValue">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Threshold 1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Value 1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Threshold 2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Value 2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="succeeding or preceding">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="ceil">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="centroid">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="classify">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classifer">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="ClassifyByRange">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classifyOnAttribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="thresholds">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputValues">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classifier">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="include">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputAttribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputType">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Clip">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="clip">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="preserveZ">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="CollectGeometries">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Average">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Bounds">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Count">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Max">
            <fes:Returns>xs:dateTime</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Median">
            <fes:Returns>xs:dateTime</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Min">
            <fes:Returns>xs:dateTime</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Nearest">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Sum">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Collection_Unique">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="expression">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Concatenate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="text">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="contains">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Contour">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="band">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="levels">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="interval">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="simplify">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="smooth">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="roi">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="contrast">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="reference">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="color1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="color2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="threshold">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="convert">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="class">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="convexHull">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="ConvolveCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="kernel">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="kernelRadius">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="kernelWidth">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="kernelHeight">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="cos">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="radians">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Count">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="CoverageClassStats">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="stats">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="band">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="noData">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="CropCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="cropShape">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="crosses">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="darken">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="amount">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="dateDifference">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="a">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
               <fes:Argument name="b">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="dateFormat">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="format">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="date">
                  <fes:Type>xs:dateTime</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="dateParse">
            <fes:Returns>xs:dateTime</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="format">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="dateString">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="densify">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geom">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="desaturate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="amount">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="difference">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="dimension">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="disjoint">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="disjoint3D">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="distance">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="distance3D">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="double2bool">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="double">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="endAngle">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="linestring">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="endPoint">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="linestring">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="env">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="variable">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="envelope">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="EqualArea">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="areaFunction">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="EqualInterval">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="equalsExact">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="equalsExactTolerance">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="tolarance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="equalTo">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="a">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="b">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="exp">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="exteriorRing">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Feature">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="crs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="typeName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="FeatureClassStats">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="attribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="stats">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="noData">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="floor">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="double">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="geometry">
            <fes:Returns>gml:AbstractGeometryType</fes:Returns>
         </fes:Function>
         <fes:Function name="geometryType">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="geomFromWKT">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="geomLength">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="GeorectifyCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="gcp">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="bbox">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="targetCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="width">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="height">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="warpOrder">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="transparent">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="store">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputPath">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="GetFullCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="name">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="filter">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="getGeometryN">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="index">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="getX">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="getY">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="getz">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="grayscale">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="greaterEqualThan">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="x">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="y">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="greaterThan">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="x">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="y">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Grid">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="bounds">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="width">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="height">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="vertexSpacing">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="mode">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Heatmap">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="radiusPixels">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="weightAttr">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="pixelsPerCell">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputBBOX">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputWidth">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputHeight">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="hsl">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="hue">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="saturation">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="lightness">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="id">
            <fes:Returns>xs:string</fes:Returns>
         </fes:Function>
         <fes:Function name="IEEEremainder">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="dividend">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="divisor">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="if_then_else">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="condition">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="then">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="else">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Import">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="workspace">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="store">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="name">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="srs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="srsHandling">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="styleName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="candidate">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="v">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in10">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in6">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in7">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in8">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in9">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in10">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in2">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in3">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in4">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in5">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in6">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in6">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in7">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in6">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in7">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in8">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in6">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in7">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in8">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="in9">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in3">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in4">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in5">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in6">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in7">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in8">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="in9">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="InclusionFeatureCollection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="first">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="second">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="int2bbool">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="int">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="int2ddouble">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="int">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="interiorPoint">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="interiorRingN">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="n">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Interpolate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data value pairs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="mode">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="intersection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="IntersectionFeatureCollection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="first feature collection">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="second feature collection">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="first attributes to retain">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="second attributes to retain">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="intersectionMode">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="percentagesEnabled">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="areasEnabled">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="intersects">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="intersects3D">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isClosed">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isCoverage">
            <fes:Returns>xs:boolean</fes:Returns>
         </fes:Function>
         <fes:Function name="isEmpty">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isInstanceOf">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="class">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isLike">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="regex">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isNull">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="object">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isometric">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="extrusion">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isRing">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isSimple">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isValid">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isWithinDistance">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="isWithinDistance3D">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Jenks">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Jiffle">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="script">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="destName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="sourceName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputType">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="jsonPointer">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="json">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="pointer">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="labelPoint">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="polygon">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="tolerance">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="length">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="lessEqualThan">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="a">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="b">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="lessThan">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="a">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="b">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="lighten">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="amount">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="list">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="item">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="listMultiply">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="factor">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="list">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="log">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="LRSGeocode">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="from_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="to_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="measure">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="LRSMeasure">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="from_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="to_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="point">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="crs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="LRSSegment">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="from_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="to_measure_attb">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="from_measure">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="to_measure">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="max">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="double">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="double">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="max_2">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="long">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="long">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="max_3">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="float">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="float">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="max_4">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="int">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="int">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="min">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="double">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="double">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="min_2">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="long">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="long">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="min_3">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="float">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="float">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="min_4">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="int">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="int">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="mincircle">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="minimumdiameter">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="minrectangle">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="mix">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="color2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="weight">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="modulo">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="dividend">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="divisor">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="MultiplyCoverages">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverageA">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="coverageB">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Nearest">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="point">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="crs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="NormalizeCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="not">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="logicValue">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="notEqualTo">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="a">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="b">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="numberFormat">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="format">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="language">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="numberFormat2">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="format">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="minus">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="decimal">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="separator">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="numGeometries">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="numInteriorRing">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="numPoints">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="octagonalenvelope">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="offset">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="offsetX">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="offsetY">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="overlaps">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="PagedUnique">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="fieldName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="startIndex">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="maxFeatures">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="parameter">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="argumentName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="values">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="parseBoolean">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="parseDouble">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="parseInt">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="parseLong">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="pgNearest">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="num_features">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="pi">
            <fes:Returns>xs:double</fes:Returns>
         </fes:Function>
         <fes:Function name="PointBuffers">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="center">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="crs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distances">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="quadrantSegments">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="pointN">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="index">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="PointStacker">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="cellSize">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="weightClusterPosition">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="normalize">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="preserveLocation">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputBBOX">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputWidth">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputHeight">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="PolygonExtraction">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="band">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="insideEdges">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="roi">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="nodata">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="ranges">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="polygonize">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geom">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="PolyLabeller">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="polygon">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="precision">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="pow">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="base">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="exponent">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="property">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="propertyName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="PropertyExists">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="propertyName">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Quantile">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Query">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="attribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="filter">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="random">
            <fes:Returns>xs:double</fes:Returns>
         </fes:Function>
         <fes:Function name="RangeLookup">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="band">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="ranges">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="outputPixelValues">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="noData">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="RasterAsPointCollection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="targetCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="scale">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="interpolation">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="emisphere">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="RasterZonalStatistics">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="band">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="zones">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classification">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="RasterZonalStatistics2">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="source">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="bands">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="zones">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="classifier">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="nodata">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="mask">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="useROIAccessor">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
               <fes:Argument name="roi">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="statistics">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="minbounds">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="maxbounds">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="numbins">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="rangeData">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="localStats">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Recode">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="LookupValue">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Data 1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Value 1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Data 2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="Value 2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="RectangularClip">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="clip">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="preserveZ">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="relate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="relatePattern">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="pattern">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="reproject">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="sourceCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="targetCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="ReprojectGeometry">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="sourceCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="targetCRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="rescaleToPixels">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="defaultUnit">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="scaleFactor">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="rescalingMode">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="rint">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="double">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="round">
            <fes:Returns>xs:float</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="round_2">
            <fes:Returns>xs:long</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="roundDouble">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="saturate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="amount">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="ScaleCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="xScale">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="yScale">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="xTranslate">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="yTranslate">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="interpolation">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="setCRS">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="CRS">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="shade">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="weight">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="simplify">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geom">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="distance">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="sin">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="radians">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Snap">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="point">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="crs">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="spin">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="amount">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="splitPolygon">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="polygon">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="line">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="sqrt">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="number">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="StandardDeviation">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="startAngle">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="linestring">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="startPoint">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="linestring">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="StoreCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strAbbreviate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="lower">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="upper">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="appendTo">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strCapitalize">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strConcat">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string1">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="string2">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strDefaultIfBlank">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="default">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strEndsWith">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="String">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="postfix">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strEqualsIgnoreCase">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="lookup">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strIndexOf">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="String">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="lookup">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="stringTemplate">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="input">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="pattern">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="template">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="defaultValue">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strLastIndexOf">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="String">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="lookup">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strLength">
            <fes:Returns>xs:int</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strMatches">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="regex">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strPosition">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="lookup">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strReplace">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="search">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="replace">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="all">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strStartsWith">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="prefix">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strStripAccents">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strSubstring">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="beginIndex">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="endIndex">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strSubstringStart">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="beginIndex">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strToLowerCase">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strToUpperCase">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strTrim">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strTrim2">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="string">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="method">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="character">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="strURLEncode">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="encodeable">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="formUrlEncode">
                  <fes:Type>xs:boolean</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="StyleCoverage">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="coverage">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="style">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="symDifference">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="tan">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="radians">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="tint">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="color">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="weight">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="toDegrees">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="radians">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="toRadians">
            <fes:Returns>xs:double</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="degree">
                  <fes:Type>xs:float</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="touches">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="toWKT">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Transform">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="transform">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="TransparencyFill">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="union">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="UnionFeatureCollection">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="first">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="second">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="Unique">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="attribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="UniqueInterval">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="value">
                  <fes:Type>xs:double</fes:Type>
               </fes:Argument>
               <fes:Argument name="classes">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="VectorToRaster">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="features">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="rasterWidth">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="rasterHeight">
                  <fes:Type>xs:int</fes:Type>
               </fes:Argument>
               <fes:Argument name="title">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="attribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="bounds">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="VectorZonalStatistics">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="data">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="dataAttribute">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
               <fes:Argument name="zones">
                  <fes:Type>xs:string</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="vertices">
            <fes:Returns>xs:string</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
         <fes:Function name="within">
            <fes:Returns>xs:boolean</fes:Returns>
            <fes:Arguments>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
               <fes:Argument name="geometry">
                  <fes:Type>gml:AbstractGeometryType</fes:Type>
               </fes:Argument>
            </fes:Arguments>
         </fes:Function>
      </fes:Functions>
   </fes:Filter_Capabilities>
</wfs:WFS_Capabilities>