<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/AlertSense.Elm.ServiceModel.Mapping" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/AlertSense.Elm.ServiceModel.Mapping" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="GetMapClientsRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetMapClientsRequest" nillable="true" type="tns:GetMapClientsRequest" />
  <xs:complexType name="PostMapClientRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapClient">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapClientRequest" nillable="true" type="tns:PostMapClientRequest" />
  <xs:complexType name="MapClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapClient" nillable="true" type="tns:MapClient" />
  <xs:complexType name="PutMapClientRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapClient">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapClientRequest" nillable="true" type="tns:PutMapClientRequest" />
  <xs:complexType name="PostMapConfigurationRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapConfiguration">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapConfigurationRequest" nillable="true" type="tns:PostMapConfigurationRequest" />
  <xs:complexType name="MapConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaNameMap" nillable="true" type="tns:ArrayOfAreaNameMap" />
      <xs:element minOccurs="0" name="AreasGraphicsLayer" nillable="true" type="tns:AreasGraphicsLayer" />
      <xs:element minOccurs="0" name="Basemaps" nillable="true" type="tns:ArrayOfBasemap" />
      <xs:element minOccurs="0" name="CustomerBoundaryGeometry" nillable="true" type="tns:Geometry" />
      <xs:element minOccurs="0" name="CustomerBoundaryLayerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerBoundarySymbol" nillable="true" type="tns:CustomerBoundarySymbol" />
      <xs:element minOccurs="0" name="CustomerExtent" nillable="true" type="tns:CustomerExtent" />
      <xs:element minOccurs="0" name="Exporter" nillable="true" type="tns:Exporter" />
      <xs:element minOccurs="0" name="GeometryServiceUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MapDiv" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MapId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Scalebar" nillable="true" type="tns:Scalebar" />
      <xs:element minOccurs="0" name="SearchSources" nillable="true" type="tns:SearchSources" />
      <xs:element minOccurs="0" name="SelectClickTolerancePx" type="xs:int" />
      <xs:element minOccurs="0" name="TocDiv" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Uploader" nillable="true" type="tns:Uploader" />
      <xs:element minOccurs="0" name="WebMapOptions" nillable="true" type="tns:WebMapOptions" />
      <xs:element minOccurs="0" name="contactCountMode" nillable="true" type="tns:MapConfiguration.CountMode" />
      <xs:element minOccurs="0" name="layers" nillable="true" type="tns:ArrayOfLayerConfiguration" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapConfiguration" nillable="true" type="tns:MapConfiguration" />
  <xs:complexType name="ArrayOfAreaNameMap">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AreaNameMap" nillable="true" type="tns:AreaNameMap" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAreaNameMap" nillable="true" type="tns:ArrayOfAreaNameMap" />
  <xs:complexType name="AreaNameMap">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaNameField" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FeatureClassName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AreaNameMap" nillable="true" type="tns:AreaNameMap" />
  <xs:complexType name="AreasGraphicsLayer">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActiveSymbol" nillable="true" type="tns:ActiveSymbol" />
      <xs:element minOccurs="0" name="AreaIdAttributeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AreaShapeAttributeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Attributes" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="DefaultSymbol" nillable="true" type="tns:DefaultSymbol" />
      <xs:element minOccurs="0" name="EditExtentExpandFactor" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SelectedSymbol" nillable="true" type="tns:SelectedSymbol" />
      <xs:element minOccurs="0" name="ZoomToExtentExpandFactor" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AreasGraphicsLayer" nillable="true" type="tns:AreasGraphicsLayer" />
  <xs:complexType name="ActiveSymbol">
    <xs:sequence>
      <xs:element minOccurs="0" name="FillColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FillStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineWidth" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActiveSymbol" nillable="true" type="tns:ActiveSymbol" />
  <xs:complexType name="DefaultSymbol">
    <xs:sequence>
      <xs:element minOccurs="0" name="FillColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FillStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineWidth" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DefaultSymbol" nillable="true" type="tns:DefaultSymbol" />
  <xs:complexType name="SelectedSymbol">
    <xs:sequence>
      <xs:element minOccurs="0" name="FillColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FillStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineWidth" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SelectedSymbol" nillable="true" type="tns:SelectedSymbol" />
  <xs:complexType name="ArrayOfBasemap">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Basemap" nillable="true" type="tns:Basemap" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBasemap" nillable="true" type="tns:ArrayOfBasemap" />
  <xs:complexType name="Basemap">
    <xs:sequence>
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThumbnailUrl" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Basemap" nillable="true" type="tns:Basemap" />
  <xs:complexType name="Geometry">
    <xs:sequence>
      <xs:element minOccurs="0" name="rings" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfArrayOfArrayOfdecimal" />
      <xs:element minOccurs="0" name="spatialReference" nillable="true" type="tns:spatialReference" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Geometry" nillable="true" type="tns:Geometry" />
  <xs:complexType name="spatialReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="latestWkid" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="wkid" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="spatialReference" nillable="true" type="tns:spatialReference" />
  <xs:complexType name="CustomerBoundarySymbol">
    <xs:sequence>
      <xs:element minOccurs="0" name="LineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineWidth" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerBoundarySymbol" nillable="true" type="tns:CustomerBoundarySymbol" />
  <xs:complexType name="CustomerExtent">
    <xs:sequence>
      <xs:element minOccurs="0" name="Partwise" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="spatialReference" nillable="true" type="tns:spatialReference" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="xmax" type="xs:int" />
      <xs:element minOccurs="0" name="xmin" type="xs:int" />
      <xs:element minOccurs="0" name="ymax" type="xs:int" />
      <xs:element minOccurs="0" name="ymin" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerExtent" nillable="true" type="tns:CustomerExtent" />
  <xs:complexType name="Exporter">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExportServiceUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreserveScale" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Exporter" nillable="true" type="tns:Exporter" />
  <xs:complexType name="Scalebar">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachTo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ScalebarStyle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ScalebarUnit" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Scalebar" nillable="true" type="tns:Scalebar" />
  <xs:complexType name="SearchSources">
    <xs:sequence>
      <xs:element minOccurs="0" name="FeatureLayers" nillable="true" type="tns:ArrayOfFeatureLayer" />
      <xs:element minOccurs="0" name="Locators" nillable="true" type="tns:ArrayOfLocator" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchSources" nillable="true" type="tns:SearchSources" />
  <xs:complexType name="ArrayOfFeatureLayer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureLayer" nillable="true" type="tns:FeatureLayer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFeatureLayer" nillable="true" type="tns:ArrayOfFeatureLayer" />
  <xs:complexType name="FeatureLayer">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnableSuggestions" type="xs:boolean" />
      <xs:element minOccurs="0" name="MaxResults" type="xs:int" />
      <xs:element minOccurs="0" name="MaxSuggestions" type="xs:int" />
      <xs:element minOccurs="0" name="MinCharacters" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutFields" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
      <xs:element minOccurs="0" name="SearchFields" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatureLayer" nillable="true" type="tns:FeatureLayer" />
  <xs:complexType name="ArrayOfLocator">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Locator" nillable="true" type="tns:Locator" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLocator" nillable="true" type="tns:ArrayOfLocator" />
  <xs:complexType name="Locator">
    <xs:sequence>
      <xs:element minOccurs="0" name="CountryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OutFields" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
      <xs:element minOccurs="0" name="Placeholder" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Locator" nillable="true" type="tns:Locator" />
  <xs:complexType name="Uploader">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaNameField" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GeneralizeScale" type="xs:int" />
      <xs:element minOccurs="0" name="GenerateServiceUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaxRecordCount" type="xs:int" />
      <xs:element minOccurs="0" name="NumberOfDigitsAfterDecimal" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Uploader" nillable="true" type="tns:Uploader" />
  <xs:complexType name="WebMapOptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="editable" type="xs:boolean" />
      <xs:element minOccurs="0" name="mapOptions" nillable="true" type="tns:MapOptions" />
      <xs:element minOccurs="0" name="usePopupManager" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WebMapOptions" nillable="true" type="tns:WebMapOptions" />
  <xs:complexType name="MapOptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="logo" type="xs:boolean" />
      <xs:element minOccurs="0" name="slider" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapOptions" nillable="true" type="tns:MapOptions" />
  <xs:simpleType name="MapConfiguration.CountMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ContactLocation" />
      <xs:enumeration value="Layers" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MapConfiguration.CountMode" nillable="true" type="tns:MapConfiguration.CountMode" />
  <xs:complexType name="ArrayOfLayerConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LayerConfiguration" nillable="true" type="tns:LayerConfiguration" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLayerConfiguration" nillable="true" type="tns:ArrayOfLayerConfiguration" />
  <xs:complexType name="LayerConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="allowRefresh" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="id" type="xs:long" />
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="renderer" nillable="true" type="tns:EsriRenderer" />
      <xs:element minOccurs="0" name="source" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="type" nillable="true" type="tns:LayerType" />
      <xs:element minOccurs="0" name="url" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="visible" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LayerConfiguration" nillable="true" type="tns:LayerConfiguration" />
  <xs:complexType name="EsriRenderer">
    <xs:sequence>
      <xs:element minOccurs="0" name="symbol" nillable="true" type="tns:EsriSymbol" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EsriRenderer" nillable="true" type="tns:EsriRenderer" />
  <xs:complexType name="EsriSymbol">
    <xs:sequence>
      <xs:element minOccurs="0" name="height" type="xs:int" />
      <xs:element minOccurs="0" name="imageData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="url" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EsriSymbol" nillable="true" type="tns:EsriSymbol" />
  <xs:simpleType name="LayerType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="GeoJson" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="LayerType" nillable="true" type="tns:LayerType" />
  <xs:complexType name="PutMapConfigurationRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapConfiguration">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapConfigurationRequest" nillable="true" type="tns:PutMapConfigurationRequest" />
  <xs:complexType name="GetMapConfigurationRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetMapConfigurationRequest" nillable="true" type="tns:GetMapConfigurationRequest" />
  <xs:complexType name="PostMapContextRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapContext">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapContextRequest" nillable="true" type="tns:PostMapContextRequest" />
  <xs:complexType name="MapContext">
    <xs:sequence>
      <xs:element minOccurs="0" name="Areas" nillable="true" type="tns:ArrayOfArea" />
      <xs:element minOccurs="0" name="ContextName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapContext" nillable="true" type="tns:MapContext" />
  <xs:complexType name="ArrayOfArea">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Area" nillable="true" type="tns:Area" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfArea" nillable="true" type="tns:ArrayOfArea" />
  <xs:complexType name="Area">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactTotalCount" type="xs:int" />
      <xs:element minOccurs="0" name="Contacts" nillable="true" type="tns:ArrayOfContact" />
      <xs:element minOccurs="0" name="DomId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Geometry" nillable="true" type="tns:Geometry" />
      <xs:element minOccurs="0" name="HasContactCountError" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasInvalidShapeError" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSelected" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsUpdatingContactList" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVisible" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShapeType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Area" nillable="true" type="tns:Area" />
  <xs:complexType name="ArrayOfContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Contact" nillable="true" type="tns:Contact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContact" nillable="true" type="tns:ArrayOfContact" />
  <xs:complexType name="Contact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Count" type="xs:int" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact" nillable="true" type="tns:Contact" />
  <xs:complexType name="PutMapContextRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapContext">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapContextRequest" nillable="true" type="tns:PutMapContextRequest" />
  <xs:complexType name="GetMapContextSummariesRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetMapContextSummariesRequest" nillable="true" type="tns:GetMapContextSummariesRequest" />
  <xs:complexType name="GetMapContextRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMapContextRequest" nillable="true" type="tns:GetMapContextRequest" />
  <xs:complexType name="DeleteMapContextsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteMapContextsRequest" nillable="true" type="tns:DeleteMapContextsRequest" />
  <xs:complexType name="ArrayOfMapClient">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MapClient" nillable="true" type="tns:MapClient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMapClient" nillable="true" type="tns:ArrayOfMapClient" />
  <xs:complexType name="PostMapClientResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapClient">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapClientResponse" nillable="true" type="tns:PostMapClientResponse" />
  <xs:complexType name="PutMapClientResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapClient">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapClientResponse" nillable="true" type="tns:PutMapClientResponse" />
  <xs:complexType name="PostMapConfigurationResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapConfiguration">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapConfigurationResponse" nillable="true" type="tns:PostMapConfigurationResponse" />
  <xs:complexType name="PutMapConfigurationResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapConfiguration">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapConfigurationResponse" nillable="true" type="tns:PutMapConfigurationResponse" />
  <xs:complexType name="GetMapConfigurationResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapConfiguration">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetMapConfigurationResponse" nillable="true" type="tns:GetMapConfigurationResponse" />
  <xs:complexType name="PostMapContextResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapContext">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PostMapContextResponse" nillable="true" type="tns:PostMapContextResponse" />
  <xs:complexType name="PutMapContextResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapContext">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PutMapContextResponse" nillable="true" type="tns:PutMapContextResponse" />
  <xs:complexType name="ArrayOfMapContextSummary">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MapContextSummary" nillable="true" type="tns:MapContextSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMapContextSummary" nillable="true" type="tns:ArrayOfMapContextSummary" />
  <xs:complexType name="MapContextSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContextName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapContextSummary" nillable="true" type="tns:MapContextSummary" />
  <xs:complexType name="GetMapContextResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MapContext">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetMapContextResponse" nillable="true" type="tns:GetMapContextResponse" />
  <xs:complexType name="DeleteMapContextsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteMapContextsResponse" nillable="true" type="tns:DeleteMapContextsResponse" />
</xs:schema>