<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://entp.hud.gov/caseQuery"
        targetNamespace="http://entp.hud.gov/caseQuery"
        elementFormDefault="qualified">

<!-- complex types -->
<xsd:complexType name="inputType">
	<xsd:sequence>
		<!-- root element -->
		<xsd:element name="MORTGAGEDATA" type="mortgageDataInputType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="listOutputType">
	<xsd:sequence>
		<!-- root element -->
		<xsd:element name="MULTICASEDATA" type="multicaseType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="detailOutputType">
	<xsd:sequence>
		<!-- root element -->
		<xsd:element name="MORTGAGEDATA" type="mortgageDataOutputType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="mortgageDataInputType">
	<xsd:sequence>
		<xsd:element name="PROCESSSTATUS" type="ProcessStatusInputType"/>
		<xsd:element name="APPLICATION" type="applicationSearchType"/>
		<xsd:element name="BORROWER" type="borrSearchType"/>
		<xsd:element name="PROPERTY" type="propertySearchType"/>
	</xsd:sequence>
	<xsd:attribute name="MISMOVersionID" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="multicaseType">
	<xsd:sequence>
		<xsd:element name="PROCESSSTATUS" type="ProcessStatusListType"/>
		<!-- 
			Use the currentpage element to get more "pages" when "totalPages" is greater than 1
			The range of records displayed is shown in "BeginningRecord" and "EndingRecord"
		-->
		<xsd:element name="CASEDATA" type="caseDataType" minOccurs="1" maxOccurs="unbounded"/>
	</xsd:sequence>
	<xsd:attribute name="MISMOVersionID" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="mortgageDataOutputType">
	<xsd:sequence>
		<xsd:element name="PROCESSSTATUS" type="ProcessStatusOutputType"/>
		<xsd:element name="APPLICATION" type="applicationRecordType"/>
		<xsd:element name="BORROWER" type="borrRecordType" maxOccurs="6"/>
		<xsd:element name="PROPERTY" type="propertyRecordType"/>
		<xsd:element name="SUBJECTPROPERTY" type="subjectPropertyType"/>
		<xsd:choice maxOccurs="unbounded">
			<xsd:element name="PARTY" type="partyType" maxOccurs="unbounded" />
			<xsd:element name="VALUATIONS" type="valuationsType"/>
		</xsd:choice>
		<xsd:element name="MORTGAGEINSURANCERESPONSE" type="mirType"/>
		<xsd:element name="MORTGAGEINSURANCE" type="miType"/>
		<xsd:element name="PRODUCT" type="productType"/>
	</xsd:sequence>
	<xsd:attribute name="MISMOVersionID" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="ProcessStatusInputType">
	<xsd:sequence>
		<xsd:element name="ProcessStatusCode" type="ProcessStatusCodeInputType"/>
		<xsd:element name="ProcessStatusRequestor" type="xsd:string"/>
		<xsd:element name="CurrentPage" type="integerType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ProcessStatusListType">
	<xsd:sequence>
		<xsd:element name="ProcessStatusCode" type="ProcessStatusCodeInputType"/>
		<xsd:element name="CurrentPage" type="integerType"/>
		<xsd:element name="ProcessStatusMessage" type="mType" minOccurs="0" maxOccurs="unbounded" />
		<xsd:element name="ProcessStatusFlag" type="procFlagType" maxOccurs="unbounded"/>
		<xsd:element name="TotalPages" type="integerType"/>
		<xsd:element name="TotalRecordsReturned" type="trrType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ProcessStatusOutputType">
	<xsd:sequence>
		<xsd:element name="ProcessStatusCode" type="ProcessStatusCodeOutputType"/>
		<xsd:element name="ProcessStatusMessage" type="mType" minOccurs="0" maxOccurs="unbounded" />
		<xsd:element name="ProcessStatusFlag" type="procFlagType" maxOccurs="unbounded"/>
		<xsd:element name="LastActionTaken" type="xsd:string"/>
		<xsd:element name="LastActionTakenDate" type="integerType"/><!-- yyyymmdd -->
		<xsd:element name="TotalPages" type="integerType"/>
		<xsd:element name="TotalRecordsReturned" type="trrType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="mType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="sCode" type="xsd:integer"/>
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="procFlagType">
	<xsd:attribute name="ProcessStatusFlagName" type="xsd:string"/>
	<xsd:attribute name="ProcessStatusFlagValue" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="trrType">
	<xsd:attribute name="BeginningRecord" type="integerType"/>
	<xsd:attribute name="EndingRecord" type="integerType"/>
</xsd:complexType>

<xsd:complexType name="applicationSearchType">
	<xsd:sequence>
		<xsd:element name="AgencyCaseIdentifier" type="xsd:string"/>
		<xsd:element name="UNDERWRITINGCASE" type="underwritingSearchType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="applicationRecordType">
	<xsd:sequence>
		<xsd:element name="UnpaidPrincipalBalanceAmount" type="integerType" />
		<xsd:element name="AgencyCaseIdentifier" type="xsd:string"/>
		<xsd:element name="BaseLoanAmount" type="blaType" />
		<xsd:element name="UNDERWRITINGCASE" type="underwritingRecordType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="underwritingRecordType">
	<xsd:sequence>
		<xsd:element name="LOAN_ORIGINATOR" type="looRecordType" />
		<xsd:element name="LoanScheduledClosingDate" type="integerType" /><!-- yyyymmdd -->
		<xsd:element name="FHAVA" type="fhavaRecordType" />
	</xsd:sequence>
        <xsd:attribute name="CounselingConfirmationType" type="integerType"/>
</xsd:complexType>


<xsd:complexType name="fhavaRecordType">
	<xsd:sequence>
		<xsd:element name="CaseTypeCD" type="ctType" />
		<xsd:element name="CaseTypeDescription" type="xsd:string" />
		<xsd:element name="CaseReceivedDate" type="integerType" /><!-- yyyymmdd -->
		<xsd:element name="CaseCanceledDate" type="integerType" minOccurs="0"/><!-- yyyymmdd -->
		<xsd:element name="ClosingPackageReceivedDate" type="cprdType" /><!-- yyyymmdd -->
		<xsd:element name="PreProcessingReject" type="boolean" minOccurs="0" />
		<xsd:element name="PriorCasePartialClaim" type="pcpc_type" minOccurs="0" />
		<xsd:element name="PriorLoanClosedBefore19910701" type="boolean" minOccurs="0" />
		<xsd:element name="FHAVAStreamlinedReFinance " type="strRefType" minOccurs="0" />
		<xsd:element name="FHAVAMortgageInsurancePremium" type="FHAmipType" minOccurs="0" />
		<xsd:element name="FHAVAPrincipalReduction" type="prinRedType" minOccurs="0" />
		<xsd:element name="FHAVAOriginatorIdentifier" type="xsd:string"/>
		<xsd:element name="FHAVASponsorIdentifier" type="xsd:string"  minOccurs="0"/>
		<xsd:element name="FHAVAPreviousCaseNumber" type="integerType" minOccurs="0" />
		<xsd:element name="FHAVATotalScorecardCase" type="fhavatsccType" />
		<xsd:element name="FHAVAIndemnityDate" type="integerType"  minOccurs="0"/><!-- yyyymmdd -->
		<xsd:element name="FHAVAHECM" type="hecmRecordType"  minOccurs="0"/>
	</xsd:sequence>
        <xsd:attribute name="FHAVAADPCode" type="adpType"/>
</xsd:complexType>

<xsd:complexType name="pcpc_type">
	<xsd:attribute name="_Status" type="boolean"/>
	<xsd:attribute name="_Amount" type="xsd:string"/>
    <xsd:attribute name="_AsOfDate" type="integerType"/><!-- Deprecated. Will always be populated with the current date. -->
</xsd:complexType>

<xsd:complexType name="cprdType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="_ResubmissionDate" type="integerType"/><!-- yyyymmdd -->
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="fhavatsccType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="_ScoreDate" type="integerType"/><!-- yyyymmdd -->
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="hecmRecordType">
	<xsd:sequence>
		<xsd:element name="FHAVAHECM_CHARACTERISTICS" type="hecmCharType" minOccurs="0" />
		<xsd:element name="FHAVAHECMmaximumClaimAmount" type="xsd:decimal" minOccurs="0" />
		<xsd:element name="FHAVAHECMPrincipalLimit" type="xsd:decimal" minOccurs="0" />
		<xsd:element name="FHAVAHECMDisbursementLimit" type="xsd:decimal" minOccurs="0" />
	</xsd:sequence>
 	<xsd:attribute name="_Required" type="boolean"/>
 	<xsd:attribute name="_Value" type="xsd:decimal"/>
</xsd:complexType>

<xsd:complexType name="hecmCharType">
 	<xsd:attribute name="_MipRate" type="xsd:decimal"/>
</xsd:complexType>

<xsd:complexType name="prinRedType">
 	<xsd:attribute name="_Required" type="boolean"/>
 	<xsd:attribute name="_Value" type="xsd:decimal"/>
</xsd:complexType>

<xsd:complexType name="FHAmipType">
 	<xsd:attribute name="UpfrontMIPFactor" type="xsd:decimal"/>
 	<xsd:attribute name="UpfrontMIPFactorException" type="xsd:string"/>
 	<xsd:attribute name="AnnualMIPFactor" type="xsd:decimal"/>
	<xsd:attribute name=" AnnualMIPFactorException" type="xsd:string"/>
	<xsd:attribute name="StepDown" type="xsd:decimal"/>
</xsd:complexType>

<xsd:complexType name="strRefType">
	<xsd:attribute name="FHAVAStreamlinedReFinanceAuthorizationNumber" type="integerType"/>
</xsd:complexType>

<xsd:complexType name="looRecordType">
	<xsd:attribute name="_NationwideMortgageLicensingSystem" type="xsd:string"/>
	<xsd:attribute name="_EmployerIdentificationNumber" type="xsd:string"/>
</xsd:complexType>

<xsd:simpleType name="ctType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="RegularHUD"/>
		<xsd:enumeration value="IrregularHUD"/>
		<xsd:enumeration value="HUDVA/CRV"/>
		<xsd:enumeration value="DEVA/CRV"/>
		<xsd:enumeration value="RegularDE"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:complexType name="blaType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                	<xsd:attribute name="HECMindicator" type="boolean"/>
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>


<xsd:complexType name="underwritingSearchType">
	<xsd:sequence>
		<xsd:element name="FHAVA" type="fhavaSearchType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="fhavaSearchType">
	<xsd:sequence>
		<xsd:element name="FHAVAFieldOfficeCode" type="focodeType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="borrSearchType">
	<xsd:sequence>
		<xsd:element name="UnparsedName" type="xsd:string"/>
		<xsd:element name="FirstName" type="xsd:string"/>
		<xsd:element name="MiddleName" type="xsd:string"/>
		<xsd:element name="LastName" type="xsd:string"/>
		<xsd:element name="SSN" type="xsd:string"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="propertySearchType">
	<xsd:sequence>
	<xsd:element name="PostalCode" type="xsd:string"/>
	<xsd:element name="PARSEDSTREETNAME" type="psnameType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="psnameType">
	<xsd:sequence>
		<xsd:element name="HouseNumber" type="xsd:string"/>
		<xsd:element name="StreetName" type="xsd:string"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="caseDataType">
	<xsd:sequence>
		<xsd:element name="AgencyCaseIdentifier" type="xsd:string"/>
		<xsd:element name="BORROWER" type="borrListType"/>
		<xsd:element name="Address1" type="xsd:string"/>
		<xsd:element name="LastActionTaken" type="xsd:string"/>
	</xsd:sequence>
	<xsd:attribute name="CASEDATAID" type="integerType"/>
</xsd:complexType>

<xsd:complexType name="borrListType">
	<xsd:sequence>
		<xsd:element name="UnparsedName" type="xsd:string"/>
		<xsd:element name="NonBorrowerSpouses" type="nbsType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="borrRecordType">
	<xsd:sequence>
		<xsd:element name="UnparsedName" type="xsd:string"/>
		<xsd:element name="NonBorrowerSpouses" type="nbsType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="nbsType">
	<xsd:attribute name="_Eligible" type="integerType"/>
	<xsd:attribute name="_Ineligible" type="integerType"/>
</xsd:complexType>

<xsd:complexType name="propertyRecordType">
	<xsd:sequence>
	<xsd:element name="Address1" type="xsd:string"/>
	<xsd:element name="Address2" type="xsd:string"/>
	<xsd:element name="city" type="xsd:string"/>
	<xsd:element name="state" type="stateType"/>
	<xsd:element name="PostalCode" type="xsd:string"/>
	<xsd:element name="CountyCode" type="xsd:string"/>
	<xsd:element name="PARSEDSTREETNAME" type="psnameRecordType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="psnameRecordType">
	<xsd:sequence>
		<xsd:element name="HouseNumber" type="xsd:string" minOccurs="0"/>
		<xsd:element name="DirectionPrefix" type="dCardinalType" minOccurs="0"/>
		<xsd:element name="StreetName" type="xsd:string" minOccurs="0"/>
		<xsd:element name="StreetSuffix" type="dStreetType" minOccurs="0"/>
		<xsd:element name="DirectionSuffix" type="dCardinalType" minOccurs="0"/>
		<xsd:element name="ApartmentOrUnit" type="xsd:string" minOccurs="0"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="subjectPropertyType">
	<xsd:sequence>
		<xsd:element name="SubjectPropertyAppraisedValueAmount" type="xsd:decimal" minOccurs="0"/>
		<xsd:element name="SubjectPropertyShortLegalDescriptionLot" type="xsd:string" minOccurs="0"/>
		<xsd:element name="SubjectPropertyShortLegalDescriptionBlk" type="xsd:string" minOccurs="0"/>
		<xsd:element name="SubjectPropertyShortLegalDescriptionPlt" type="xsd:string" minOccurs="0"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="partyType">
	<xsd:sequence>
		<xsd:element name="PartyName" type="xsd:string"/>
	</xsd:sequence>
	<xsd:attribute name="PARTYID" type="xsd:string"/>
	<xsd:attribute name="PartyType" type="ptypType"/>
</xsd:complexType>

<xsd:complexType name="valuationsType">
	<xsd:sequence>
		<xsd:element name="AppraiserLicenseIdentifier" type="xsd:string"/>
		<xsd:element name="AppraisalEffectiveDate" type="integerType"/><!-- yyyymmdd -->
		<xsd:element name="AppraisalUpdateProcessingDate" type="integerType"/><!-- yyyymmdd -->
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="mirType">
	<xsd:sequence>
		<xsd:element name="FHAVAEndorsmentDate" type="integerType"/><!-- yyyymmdd -->
		<xsd:element name="MortgageInsuranceCertificateDate" type="integerType"/><!-- yyyymmdd -->
		<xsd:element name="MortgageInsuranceFHAVAnor" type="miNORType"/>
		<xsd:element name="MORTGAGEINSURANCEFHAVAFIRMCOMMITMENT" type="micFCType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="miNORType">
	<xsd:sequence>
		<xsd:element name="MortgageInsuranceFHAVAnorMessage" type="norMessType" minOccurs="1" maxOccurs="5"/>
	</xsd:sequence>
	<xsd:attribute name="FHAVANorCode" type="integerType"/>
	<xsd:attribute name="FHAVANorDate" type="integerType"/><!-- yyyymmdd -->
	<xsd:attribute name="_NORResubmissionDate" type="integerType"/><!-- yyyymmdd -->
</xsd:complexType>

<xsd:complexType name="norMessType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="MortgageInsuranceFHAVAnorMessageID" type="integerType"/>
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="micFCType">
	<xsd:sequence>
		<xsd:element name="FHAVAFirmCommitmentCodes" type="xsd:string"/>
		<xsd:element name="FHAVAFirmCommitmentCondCodes" type="xsd:string"/>
		<xsd:element name="FHAVAFirmCommitmentComment" type="fcType" minOccurs="1" maxOccurs="7"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="fcType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="FHAVAFirmCommitmentComment" type="integerType"/>
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="miType">
	<xsd:sequence>
		<xsd:element name="MortgageInsurancePremiumMaturationDate" type="xsd:string"/><!-- yyyymmdd -->
		<xsd:element name="MortgageInsuranceOriginalAppraisalAmount" type="xsd:decimal"/>
		<xsd:element name="MortgageInsuranceRequired" type="integerType"/>
		<xsd:element name="MortgageInsurancePaid" type="integerType"/>
		<xsd:element name="MortgageInsuranceReceived" type="integerType"/><!-- yyyymmdd -->
		<xsd:element name="MortgageInsurancePenalty" type="boolean"/>
		<xsd:element name="MortgageInsuranceLocationUninsurable" type="boolean"/>
		<xsd:element name="MortgageInsurancePropertyUninsurable" type="boolean"/>
	</xsd:sequence>
	<xsd:attribute name="EndorsementAuthority" type="eaType"/>
	<xsd:attribute name="BinderStatus" type="bsType"/>
</xsd:complexType>

<xsd:complexType name="productType">
	<xsd:sequence>
		<xsd:element name="LoanAmortizationTermMonths" type="integerType"/>
	</xsd:sequence>
</xsd:complexType>

  <xsd:simpleType name="integerType">
    <xsd:union>
      <xsd:simpleType>
        <xsd:restriction base='xsd:string'>
          <xsd:length value="0"/>
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType>
        <xsd:restriction base='xsd:integer' />
      </xsd:simpleType>
    </xsd:union>
  </xsd:simpleType>

<!-- simple types -->

<xsd:simpleType name="bsType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="NotRequested"/>
		<xsd:enumeration value="AwaitingReceipt"/>
		<xsd:enumeration value="ElectronicBinderReceived"/>
		<xsd:enumeration value="PaperBinderReceived"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="eaType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="HOC"/>
		<xsd:enumeration value="Lender"/>
	</xsd:restriction>
</xsd:simpleType>


<!-- Case Query only returns lenders and appraisers -->
<xsd:simpleType name="ptypType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Inspector"/>
		<xsd:enumeration value="Lender"/>
		<xsd:enumeration value="Consultant"/>
		<xsd:enumeration value="CounselingAgency"/>
		<xsd:enumeration value="Appraiser"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="dStreetType">
	<xsd:restriction base="xsd:string">
	<xsd:enumeration value=" "/>
	<xsd:enumeration value="ALY"/>
	<xsd:enumeration value="ANX"/>
	<xsd:enumeration value="ARC"/>
	<xsd:enumeration value="AVE"/>
	<xsd:enumeration value="BYU"/>
	<xsd:enumeration value="BCH"/>
	<xsd:enumeration value="BND"/>
	<xsd:enumeration value="BLF"/>
	<xsd:enumeration value="BLFS"/>
	<xsd:enumeration value="BTM"/>
	<xsd:enumeration value="BLVD"/>
	<xsd:enumeration value="BR"/>
	<xsd:enumeration value="BRG"/>
	<xsd:enumeration value="BRK"/>
	<xsd:enumeration value="BRKS"/>
	<xsd:enumeration value="BG"/>
	<xsd:enumeration value="BGS"/>
	<xsd:enumeration value="BYP"/>
	<xsd:enumeration value="CP"/>
	<xsd:enumeration value="CYN"/>
	<xsd:enumeration value="CPE"/>
	<xsd:enumeration value="CSWY"/>
	<xsd:enumeration value="CTR"/>
	<xsd:enumeration value="CTRS"/>
	<xsd:enumeration value="CIR"/>
	<xsd:enumeration value="CIRS"/>
	<xsd:enumeration value="CLF"/>
	<xsd:enumeration value="CLFS"/>
	<xsd:enumeration value="CLB"/>
	<xsd:enumeration value="CMN"/>
	<xsd:enumeration value="COR"/>
	<xsd:enumeration value="CORS"/>
	<xsd:enumeration value="CRSE"/>
	<xsd:enumeration value="CT"/>
	<xsd:enumeration value="CTS"/>
	<xsd:enumeration value="CV"/>
	<xsd:enumeration value="CVS"/>
	<xsd:enumeration value="CRK"/>
	<xsd:enumeration value="CRES"/>
	<xsd:enumeration value="CRST"/>
	<xsd:enumeration value="XING"/>
	<xsd:enumeration value="CURV"/>
	<xsd:enumeration value="XRD"/>
	<xsd:enumeration value="DL"/>
	<xsd:enumeration value="DM"/>
	<xsd:enumeration value="DV"/>
	<xsd:enumeration value="DR"/>
	<xsd:enumeration value="DRS"/>
	<xsd:enumeration value="EXPY"/>
	<xsd:enumeration value="EST"/>
	<xsd:enumeration value="ESTS"/>
	<xsd:enumeration value="EXT"/>
	<xsd:enumeration value="EXTS"/>
	<xsd:enumeration value="FALL"/>
	<xsd:enumeration value="FLS"/>
	<xsd:enumeration value="FRY"/>
	<xsd:enumeration value="FLD"/>
	<xsd:enumeration value="FLDS"/>
	<xsd:enumeration value="FLT"/>
	<xsd:enumeration value="FLTS"/>
	<xsd:enumeration value="FRD"/>
	<xsd:enumeration value="FRDS"/>
	<xsd:enumeration value="FRST"/>
	<xsd:enumeration value="FRG"/>
	<xsd:enumeration value="FRGS"/>
	<xsd:enumeration value="FRK"/>
	<xsd:enumeration value="FRKS"/>
	<xsd:enumeration value="FT"/>
	<xsd:enumeration value="FWY"/>
	<xsd:enumeration value="GDN"/>
	<xsd:enumeration value="GDNS"/>
	<xsd:enumeration value="GTWY"/>
	<xsd:enumeration value="GLN"/>
	<xsd:enumeration value="GLNS"/>
	<xsd:enumeration value="GRN"/>
	<xsd:enumeration value="GRNS"/>
	<xsd:enumeration value="GRV"/>
	<xsd:enumeration value="GRVS"/>
	<xsd:enumeration value="HBR"/>
	<xsd:enumeration value="HBRS"/>
	<xsd:enumeration value="HVN"/>
	<xsd:enumeration value="HTS"/>
	<xsd:enumeration value="HWY"/>
	<xsd:enumeration value="HL"/>
	<xsd:enumeration value="HLS"/>
	<xsd:enumeration value="HOLW"/>
	<xsd:enumeration value="INLT"/>
	<xsd:enumeration value="IS"/>
	<xsd:enumeration value="ISS"/>
	<xsd:enumeration value="ISLE"/>
	<xsd:enumeration value="JCT"/>
	<xsd:enumeration value="JCTS"/>
	<xsd:enumeration value="KY"/>
	<xsd:enumeration value="KYS"/>
	<xsd:enumeration value="KNL"/>
	<xsd:enumeration value="KNLS"/>
	<xsd:enumeration value="LK"/>
	<xsd:enumeration value="LKS"/>
	<xsd:enumeration value="LAND"/>
	<xsd:enumeration value="LNDG"/>
	<xsd:enumeration value="LN"/>
	<xsd:enumeration value="LGT"/>
	<xsd:enumeration value="LGTS"/>
	<xsd:enumeration value="LF"/>
	<xsd:enumeration value="LCK"/>
	<xsd:enumeration value="LCKS"/>
	<xsd:enumeration value="LDG"/>
	<xsd:enumeration value="LOOP"/>
	<xsd:enumeration value="MALL"/>
	<xsd:enumeration value="MNR"/>
	<xsd:enumeration value="MNRS"/>
	<xsd:enumeration value="MDW"/>
	<xsd:enumeration value="MDWS"/>
	<xsd:enumeration value="MEWS"/>
	<xsd:enumeration value="ML"/>
	<xsd:enumeration value="MLS"/>
	<xsd:enumeration value="MSN"/>
	<xsd:enumeration value="MTWY"/>
	<xsd:enumeration value="MT"/>
	<xsd:enumeration value="MTN"/>
	<xsd:enumeration value="MTNS"/>
	<xsd:enumeration value="NCK"/>
	<xsd:enumeration value="ORCH"/>
	<xsd:enumeration value="OVAL"/>
	<xsd:enumeration value="OPAS"/>
	<xsd:enumeration value="PARK"/>
	<xsd:enumeration value="PKWY"/>
	<xsd:enumeration value="PASS"/>
	<xsd:enumeration value="PSGE"/>
	<xsd:enumeration value="PATH"/>
	<xsd:enumeration value="PIKE"/>
	<xsd:enumeration value="PNE"/>
	<xsd:enumeration value="PNES"/>
	<xsd:enumeration value="PL"/>
	<xsd:enumeration value="PLN"/>
	<xsd:enumeration value="PLNS"/>
	<xsd:enumeration value="PLZ"/>
	<xsd:enumeration value="PT"/>
	<xsd:enumeration value="PTS"/>
	<xsd:enumeration value="PRT"/>
	<xsd:enumeration value="PRTS"/>
	<xsd:enumeration value="PR"/>
	<xsd:enumeration value="RADL"/>
	<xsd:enumeration value="RAMP"/>
	<xsd:enumeration value="RNCH"/>
	<xsd:enumeration value="RPD"/>
	<xsd:enumeration value="RPDS"/>
	<xsd:enumeration value="RST"/>
	<xsd:enumeration value="RDG"/>
	<xsd:enumeration value="RDGS"/>
	<xsd:enumeration value="RIV"/>
	<xsd:enumeration value="RD"/>
	<xsd:enumeration value="RDS"/>
	<xsd:enumeration value="RTE"/>
	<xsd:enumeration value="ROW"/>
	<xsd:enumeration value="RUE"/>
	<xsd:enumeration value="RUN"/>
	<xsd:enumeration value="SHL"/>
	<xsd:enumeration value="SHLS"/>
	<xsd:enumeration value="SHR"/>
	<xsd:enumeration value="SHRS"/>
	<xsd:enumeration value="SKWY"/>
	<xsd:enumeration value="SPG"/>
	<xsd:enumeration value="SPGS"/>
	<xsd:enumeration value="SPUR"/>
	<xsd:enumeration value="SQ"/>
	<xsd:enumeration value="SQS"/>
	<xsd:enumeration value="STA"/>
	<xsd:enumeration value="STRA"/>
	<xsd:enumeration value="STRM"/>
	<xsd:enumeration value="ST"/>
	<xsd:enumeration value="STS"/>
	<xsd:enumeration value="SMT"/>
	<xsd:enumeration value="TER"/>
	<xsd:enumeration value="TRWY"/>
	<xsd:enumeration value="TRCE"/>
	<xsd:enumeration value="TRAK"/>
	<xsd:enumeration value="TRFY"/>
	<xsd:enumeration value="TRL"/>
	<xsd:enumeration value="TUNL"/>
	<xsd:enumeration value="TPKE"/>
	<xsd:enumeration value="UPAS"/>
	<xsd:enumeration value="UN"/>
	<xsd:enumeration value="UNS"/>
	<xsd:enumeration value="VLY"/>
	<xsd:enumeration value="VLYS"/>
	<xsd:enumeration value="VIA"/>
	<xsd:enumeration value="VW"/>
	<xsd:enumeration value="VWS"/>
	<xsd:enumeration value="VLG"/>
	<xsd:enumeration value="VLGS"/>
	<xsd:enumeration value="VL"/>
	<xsd:enumeration value="VIS"/>
	<xsd:enumeration value="WALK"/>
	<xsd:enumeration value="WALL"/>
	<xsd:enumeration value="WAY"/>
	<xsd:enumeration value="WL"/>
	<xsd:enumeration value="WLS"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="stateType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="AL"/>
		<xsd:enumeration value="AK"/>
		<xsd:enumeration value="AS"/>
		<xsd:enumeration value="AZ"/>
		<xsd:enumeration value="AR"/>
		<xsd:enumeration value="CA"/>
		<xsd:enumeration value="CO"/>
		<xsd:enumeration value="CT"/>
		<xsd:enumeration value="DE"/>
		<xsd:enumeration value="DC"/>
		<xsd:enumeration value="FL"/>
		<xsd:enumeration value="GA"/>
		<xsd:enumeration value="GU"/>
		<xsd:enumeration value="HI"/>
		<xsd:enumeration value="ID"/>
		<xsd:enumeration value="IL"/>
		<xsd:enumeration value="IN"/>
		<xsd:enumeration value="IA"/>
		<xsd:enumeration value="KS"/>
		<xsd:enumeration value="KY"/>
		<xsd:enumeration value="LA"/>
		<xsd:enumeration value="ME"/>
		<xsd:enumeration value="MD"/>
		<xsd:enumeration value="MA"/>
		<xsd:enumeration value="MI"/>
		<xsd:enumeration value="MN"/>
		<xsd:enumeration value="MP"/>
		<xsd:enumeration value="MS"/>
		<xsd:enumeration value="MO"/>
		<xsd:enumeration value="MP"/>
		<xsd:enumeration value="MT"/>
		<xsd:enumeration value="NE"/>
		<xsd:enumeration value="NV"/>
		<xsd:enumeration value="NH"/>
		<xsd:enumeration value="NJ"/>
		<xsd:enumeration value="NM"/>
		<xsd:enumeration value="NY"/>
		<xsd:enumeration value="NC"/>
		<xsd:enumeration value="ND"/>
		<xsd:enumeration value="OH"/>
		<xsd:enumeration value="OK"/>
		<xsd:enumeration value="OR"/>
		<xsd:enumeration value="PA"/>
		<xsd:enumeration value="PR"/>
		<xsd:enumeration value="RI"/>
		<xsd:enumeration value="SC"/>
		<xsd:enumeration value="SD"/>
		<xsd:enumeration value="TN"/>
		<xsd:enumeration value="TX"/>
		<xsd:enumeration value="UT"/>
		<xsd:enumeration value="VT"/>
		<xsd:enumeration value="VI"/>
		<xsd:enumeration value="VA"/>
		<xsd:enumeration value="WA"/>
		<xsd:enumeration value="WV"/>
		<xsd:enumeration value="WI"/>
		<xsd:enumeration value="WY"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="dCardinalType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="N"/>
		<xsd:enumeration value="NE"/>
		<xsd:enumeration value="E"/>
		<xsd:enumeration value="SE"/>
		<xsd:enumeration value="S"/>
		<xsd:enumeration value="SW"/>
		<xsd:enumeration value="W"/>
		<xsd:enumeration value="NW"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ProcessStatusCodeInputType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Query"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ProcessStatusCodeOutputType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="SuccessNoUpdateAllowed"/>
		<xsd:enumeration value="Warning"/>
		<xsd:enumeration value="Error"/>
		<xsd:enumeration value="UNAVAILABLE"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="focodeType">
	<!--
		* The numerical values are followed by the
		* plain text values for each Field Office
		* in these enumerations.
		*
		* Either the numerical value or the text 
		* value may be used.
	-->
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="0102"/>
		<xsd:enumeration value="Bangor,ME"/>
		<xsd:enumeration value="0106"/>
		<xsd:enumeration value="Boston,MA"/>
		<xsd:enumeration value="0110"/>
		<xsd:enumeration value="Burlington,VT"/>
		<xsd:enumeration value="0126"/>
		<xsd:enumeration value="Hartford,CT"/>
		<xsd:enumeration value="0136"/>
		<xsd:enumeration value="Manchester,NH"/>
		<xsd:enumeration value="0143"/>
		<xsd:enumeration value="Providence,RI"/>
		<xsd:enumeration value="0202"/>
		<xsd:enumeration value="Albany,NY"/>
		<xsd:enumeration value="0206"/>
		<xsd:enumeration value="Buffalo,NY"/>
		<xsd:enumeration value="0216"/>
		<xsd:enumeration value="Camden,NJ"/>
		<xsd:enumeration value="0236"/>
		<xsd:enumeration value="NewYork,NY"/>
		<xsd:enumeration value="0239"/>
		<xsd:enumeration value="Newark,NJ"/>
		<xsd:enumeration value="0306"/>
		<xsd:enumeration value="Baltimore,MD"/>
		<xsd:enumeration value="0315"/>
		<xsd:enumeration value="Charleston,WV"/>
		<xsd:enumeration value="0326"/>
		<xsd:enumeration value="Philadelphia,PA"/>
		<xsd:enumeration value="0328"/>
		<xsd:enumeration value="Pittsburgh,PA"/>
		<xsd:enumeration value="0336"/>
		<xsd:enumeration value="Richmond,VA"/>
		<xsd:enumeration value="0339"/>
		<xsd:enumeration value="Washington,DC"/>
		<xsd:enumeration value="0344"/>
		<xsd:enumeration value="Wilmington,DE"/>
		<xsd:enumeration value="0406"/>
		<xsd:enumeration value="Atlanta,GA"/>
		<xsd:enumeration value="0409"/>
		<xsd:enumeration value="Birmingham,AL"/>
		<xsd:enumeration value="0414"/>
		<xsd:enumeration value="Miami,FL"/>
		<xsd:enumeration value="0416"/>
		<xsd:enumeration value="Columbia,SC"/>
		<xsd:enumeration value="0419"/>
		<xsd:enumeration value="Greensboro,NC"/>
		<xsd:enumeration value="0426"/>
		<xsd:enumeration value="Jackson,MS"/>
		<xsd:enumeration value="0429"/>
		<xsd:enumeration value="Jacksonville,FL"/>
		<xsd:enumeration value="0436"/>
		<xsd:enumeration value="Louisville,KY"/>
		<xsd:enumeration value="0437"/>
		<xsd:enumeration value="Knoxville,TN"/>
		<xsd:enumeration value="0440"/>
		<xsd:enumeration value="Memphis,TN"/>
		<xsd:enumeration value="0443"/>
		<xsd:enumeration value="Nashville,TN"/>
		<xsd:enumeration value="0444"/>
		<xsd:enumeration value="Orlando,FL"/>
		<xsd:enumeration value="0446"/>
		<xsd:enumeration value="SanJuan,PR"/>
		<xsd:enumeration value="0450"/>
		<xsd:enumeration value="Tampa,FL"/>
		<xsd:enumeration value="0506"/>
		<xsd:enumeration value="Chicago,IL"/>
		<xsd:enumeration value="0510"/>
		<xsd:enumeration value="Cincinnati,OH"/>
		<xsd:enumeration value="0512"/>
		<xsd:enumeration value="Cleveland,OH"/>
		<xsd:enumeration value="0516"/>
		<xsd:enumeration value="Columbus,OH"/>
		<xsd:enumeration value="0528"/>
		<xsd:enumeration value="Detroit,MI"/>
		<xsd:enumeration value="0533"/>
		<xsd:enumeration value="GrandRapids,MI"/>
		<xsd:enumeration value="0536"/>
		<xsd:enumeration value="Indianapolis,IN"/>
		<xsd:enumeration value="0539"/>
		<xsd:enumeration value="Milwaukee,WI"/>
		<xsd:enumeration value="0544"/>
		<xsd:enumeration value="Flint,MI"/>
		<xsd:enumeration value="0546"/>
		<xsd:enumeration value="Minn.St.Paul,MN"/>
		<xsd:enumeration value="0550"/>
		<xsd:enumeration value="Springfield,IL"/>
		<xsd:enumeration value="0602"/>
		<xsd:enumeration value="Albuquerque,NM"/>
		<xsd:enumeration value="0616"/>
		<xsd:enumeration value="Dallas,TX"/>
		<xsd:enumeration value="0621"/>
		<xsd:enumeration value="Ft.Worth,TX"/>
		<xsd:enumeration value="0624"/>
		<xsd:enumeration value="Houston,TX"/>
		<xsd:enumeration value="0637"/>
		<xsd:enumeration value="LittleRock,AR"/>
		<xsd:enumeration value="0641"/>
		<xsd:enumeration value="Lubbock,TX"/>
		<xsd:enumeration value="0648"/>
		<xsd:enumeration value="NewOrleans,LA"/>
		<xsd:enumeration value="0656"/>
		<xsd:enumeration value="OklahomaCity,OK"/>
		<xsd:enumeration value="0659"/>
		<xsd:enumeration value="SanAntonio,TX"/>
		<xsd:enumeration value="0662"/>
		<xsd:enumeration value="Shreveport,LA"/>
		<xsd:enumeration value="0670"/>
		<xsd:enumeration value="Tulsa,OK"/>
		<xsd:enumeration value="0705"/>
		<xsd:enumeration value="DesMoines,IA"/>
		<xsd:enumeration value="0716"/>
		<xsd:enumeration value="KansasCity,KS"/>
		<xsd:enumeration value="0726"/>
		<xsd:enumeration value="Omaha,NE"/>
		<xsd:enumeration value="0736"/>
		<xsd:enumeration value="St.Louis,MO"/>
		<xsd:enumeration value="0740"/>
		<xsd:enumeration value="Topeka,KS"/>
		<xsd:enumeration value="0805"/>
		<xsd:enumeration value="Casper,WY"/>
		<xsd:enumeration value="0806"/>
		<xsd:enumeration value="Denver,CO"/>
		<xsd:enumeration value="0815"/>
		<xsd:enumeration value="Fargo,ND"/>
		<xsd:enumeration value="0820"/>
		<xsd:enumeration value="Helena,MT"/>
		<xsd:enumeration value="0830"/>
		<xsd:enumeration value="SaltLakeCity,UT"/>
		<xsd:enumeration value="0835"/>
		<xsd:enumeration value="SiouxFalls,SD"/>
		<xsd:enumeration value="0905"/>
		<xsd:enumeration value="Fresno,CA"/>
		<xsd:enumeration value="0908"/>
		<xsd:enumeration value="Honolulu,HI"/>
		<xsd:enumeration value="0916"/>
		<xsd:enumeration value="LosAngeles,CA"/>
		<xsd:enumeration value="0920"/>
		<xsd:enumeration value="Phoenix,AZ"/>
		<xsd:enumeration value="0925"/>
		<xsd:enumeration value="Reno,NV"/>
		<xsd:enumeration value="0930"/>
		<xsd:enumeration value="Sacramento,CA"/>
		<xsd:enumeration value="0933"/>
		<xsd:enumeration value="SanDiego,CA"/>
		<xsd:enumeration value="0939"/>
		<xsd:enumeration value="SanFrancisco,CA"/>
		<xsd:enumeration value="0943"/>
		<xsd:enumeration value="SantaAna,CA"/>
		<xsd:enumeration value="0944"/>
		<xsd:enumeration value="LasVegas,NV"/>
		<xsd:enumeration value="0945"/>
		<xsd:enumeration value="Tucson,AZ"/>
		<xsd:enumeration value="1006"/>
		<xsd:enumeration value="Anchorage,AK"/>
		<xsd:enumeration value="1008"/>
		<xsd:enumeration value="Boise,ID"/>
		<xsd:enumeration value="1016"/>
		<xsd:enumeration value="Portland,OR"/>
		<xsd:enumeration value="1019"/>
		<xsd:enumeration value="Seattle,WA"/>
		<xsd:enumeration value="1025"/>
		<xsd:enumeration value="Spokane,WA"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="adpType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="703"/>
		<xsd:enumeration value="729"/>
		<xsd:enumeration value="829"/>
		<xsd:enumeration value="792"/>
		<xsd:enumeration value="759"/>
		<xsd:enumeration value="780"/>
		<xsd:enumeration value="811"/>
		<xsd:enumeration value="783"/>
		<xsd:enumeration value="788"/>
		<xsd:enumeration value="821"/>
		<xsd:enumeration value="822"/>
		<xsd:enumeration value="831"/>
		<xsd:enumeration value="832"/>
		<xsd:enumeration value="734"/>
		<xsd:enumeration value="731"/>
		<xsd:enumeration value="702"/>
		<xsd:enumeration value="802"/>
		<xsd:enumeration value="730"/>
		<xsd:enumeration value="807"/>
		<xsd:enumeration value="808"/>
		<xsd:enumeration value="805"/>
		<xsd:enumeration value="801"/>
		<xsd:enumeration value="804"/>
		<xsd:enumeration value="815"/>
		<xsd:enumeration value="812"/>
		<xsd:enumeration value="813"/>
		<xsd:enumeration value="720"/>
		<xsd:enumeration value="719"/>
		<xsd:enumeration value="765"/>
		<xsd:enumeration value="755"/>
		<xsd:enumeration value="756"/>
		<xsd:enumeration value="766"/>
		<xsd:enumeration value="746"/>
		<xsd:enumeration value="740"/>
		<xsd:enumeration value="961"/>
		<xsd:enumeration value="962"/>
		<xsd:enumeration value="967"/>
		<xsd:enumeration value="968"/>
		<xsd:enumeration value="797"/>
		<xsd:enumeration value="796"/>
		<xsd:enumeration value="798"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="boolean">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Y"/>
		<xsd:enumeration value="Y"/>
		<xsd:enumeration value="Yes"/>
		<xsd:enumeration value="YES"/>
		<xsd:enumeration value="yes"/>
		<xsd:enumeration value="n"/>
		<xsd:enumeration value="N"/>
		<xsd:enumeration value="No"/>
		<xsd:enumeration value="NO"/>
		<xsd:enumeration value="no"/>
	</xsd:restriction>
</xsd:simpleType>

</xsd:schema>