Schema Name: efileTypes.xsd
Target Namespace: http://www.irs.gov/efile
Documentation:
IRS e-file 94x Schema - Base types commonly used across schema files Release 3.1 January 1, 2013
Collapse XSD Schema Code:

<xsd:schema targetNamespace="http://www.irs.gov/efile" xmlns="http://www.irs.gov/efile" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

  <xsd:annotation>
    <xsd:documentation>
      <Description>IRS e-file 94x Schema - Base types commonly used across schema files</Description>
      <Version>Release 3.1</Version>
      <ReleaseDate>January 1, 2013</ReleaseDate>
    </xsd:documentation>
  </xsd:annotation>


  <!-- Attributes for a Return Data -->
  <xsd:attributeGroup name="ReturnDataAttributes">
    <xsd:annotation>
      <xsd:documentation>Attributes to be applied to each return data group (a.k.a. return), which is a collection of return documents</xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="documentCount" type="xsd:positiveInteger" use="required">
      <xsd:annotation>
        <xsd:documentation>The number of return documents in the return</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:attributeGroup>


  <!-- Attributes for a Return Document -->
  <xsd:attributeGroup name="DocumentAttributes">
    <xsd:annotation>
      <xsd:documentation>Common attributes to be applied for each return document</xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="documentId" type="IdType" use="required">
      <xsd:annotation>
        <xsd:documentation>Must be unique within the return</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:attributeGroup>


  <!-- String Type -->
  <xsd:simpleType name="StringType">
    <xsd:annotation>
      <xsd:documentation>Base type for a string</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>


  <!-- Date Type in the format of YYYY-MM-DD -->
  <xsd:simpleType name="DateType">
    <xsd:annotation>
      <xsd:documentation>Base type for a date</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:date"/>
  </xsd:simpleType>


  <!-- Quarter End Date Type in the format of YYYY-MM-DD -->
  <xsd:simpleType name="QuarterEndDateType">
    <xsd:annotation>
      <xsd:documentation>The end date of a calendar quarter</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:date">
      <xsd:pattern value="[1-9][0-9]{3}\-((03\-31)|(06\-30)|(09\-30)|(12\-31))"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Timestamp Type -->
  <xsd:simpleType name="TimestampType">
    <xsd:annotation>
      <xsd:documentation>Base type for a date and time stamp</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:dateTime"/>
  </xsd:simpleType>


  <!-- Year Type -->
  <xsd:simpleType name="YearType">
    <xsd:annotation>
      <xsd:documentation>Base type for a 4-digit year</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:gYear"/>
  </xsd:simpleType>


  <!-- Boolean Type - true or false, or 1 or 0 -->
  <xsd:simpleType name="BooleanType">
    <xsd:annotation>
      <xsd:documentation>Base type for a boolean. Typically used on an Yes or No field.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:boolean"/>
  </xsd:simpleType>


  <!-- Checkbox Type -->
  <xsd:simpleType name="CheckboxType">
    <xsd:annotation>
      <xsd:documentation>Typically used by an optional checkbox</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="X"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Integer Type -->
  <xsd:simpleType name="IntegerType">
    <xsd:annotation>
      <xsd:documentation>Base type for an integer</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer"/>
  </xsd:simpleType>


  <!-- Integer Type - Non-Negative -->
  <xsd:simpleType name="IntegerNNType">
    <xsd:annotation>
      <xsd:documentation>Base type for a non-negative integer</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:nonNegativeInteger"/>
  </xsd:simpleType>


  <!-- Integer Type - Positive -->
  <xsd:simpleType name="IntegerPosType">
    <xsd:annotation>
      <xsd:documentation>Base type for a positive integer</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:positiveInteger"/>
  </xsd:simpleType>


  <!-- Decimal Type -->
  <xsd:simpleType name="DecimalType">
    <xsd:annotation>
      <xsd:documentation>2-digit decimal typically used by a decimal amount field</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="2"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Decimal Type - Non-Negative -->
  <xsd:simpleType name="DecimalNNType">
    <xsd:annotation>
      <xsd:documentation>2-digit decimal typically used by a non-negative decimal amount field</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="2"/>
      <xsd:minInclusive value="0.00"/>
    </xsd:restriction>
  </xsd:simpleType>
	
	
  <!-- Decimal Type - Positive Non-Zero -->
  <xsd:simpleType name="DecimalPosType">
    <xsd:annotation>
      <xsd:documentation>2-digit decimal typically used by a positive non-zero decimal amount field</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="2"/>
      <xsd:minInclusive value="0.01"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Amount Type -->
  <xsd:simpleType name="AmountType">
    <xsd:annotation>
      <xsd:documentation>The most commonly used type for an integer amount field</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:totalDigits value="11"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Amount Type - Non-Negative -->
  <xsd:simpleType name="AmountNNType">
    <xsd:annotation>
      <xsd:documentation>The most commonly used type for a non-negative integer amount field</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:nonNegativeInteger">
      <xsd:totalDigits value="11"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Ratio Type -->
  <xsd:simpleType name="RatioType">
    <xsd:annotation>
      <xsd:documentation>A fraction between 0 and 1 that allow up to 5 decimal places</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:decimal">
      <xsd:totalDigits value="6"/>
      <xsd:fractionDigits value="5"/>
      <xsd:minInclusive value="0.00000"/>
      <xsd:maxInclusive value="1.00000"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Business Activity Code Type -->
  <xsd:simpleType name="BusinessActivityCodeType">
    <xsd:annotation>
      <xsd:documentation>Business Activity Code</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="111100"/>
      <xsd:maxInclusive value="813000"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Routing Transit Number Type -->
  <xsd:simpleType name="RoutingTransitNumberType">
    <xsd:annotation>
      <xsd:documentation>Routing Transit Number - 9 digits beginning with 01 through 12, or 21 through 32</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="(01|02|03|04|05|06|07|08|09|10|11|12|21|22|23|24|25|26|27|28|29|30|31|32)[0-9]{7}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Bank Account Number Type -->
  <xsd:simpleType name="BankAccountNumberType">
    <xsd:annotation>
      <xsd:documentation>Bank Account Number - 17 alphanumeric characters with blanks and hyphens</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="17"/>
      <xsd:pattern value="([A-Za-z0-9\-] ?)*[A-Za-z0-9\-]"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Bank Account Type -->
  <xsd:simpleType name="BankAccountType">
    <xsd:annotation>
      <xsd:documentation>Type of Bank Account - 1 for Checking, 2 for Savings</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="1">
        <xsd:annotation>
          <xsd:documentation>Checking</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="2">
        <xsd:annotation>
          <xsd:documentation>Savings</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Social Security Number Type -->
  <xsd:simpleType name="SSNType">
    <xsd:annotation>
      <xsd:documentation>Type for Social Security No. - 9 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{9}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Employer Identification Number Type -->
  <xsd:simpleType name="EINType">
    <xsd:annotation>
      <xsd:documentation>Type for Employer Identification No. - 9 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{9}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Electronic Transmitter Identification Number Type -->
  <xsd:simpleType name="ETINType">
    <xsd:annotation>
      <xsd:documentation>Type for Electronic Transmitter Identification No. - 5 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{5}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Preparer Tax Identification Number Type -->
  <xsd:simpleType name="PTINType">
    <xsd:annotation>
      <xsd:documentation>Type for Preparer Personal Identification No. - P followed by 8 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="P[0-9]{8}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Electronic Filing Identification Number Type -->
  <xsd:simpleType name="EFINType">
    <xsd:annotation>
      <xsd:documentation>Type for Electronic Filing Identification No. - the indentifier assigned to an originator of electronically filed documents</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:length value="6"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Third Party Designee Personal Identification Number Type -->
  <xsd:simpleType name="DPINType">
    <xsd:annotation>
      <xsd:documentation>Type for Third Party Designee Personal Identification No. - 5 alphanumeric characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Za-z0-9]{5}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Reporting Agent PIN Type -->
  <xsd:simpleType name="PINType">
    <xsd:annotation>
      <xsd:documentation>Type for Reporting Agent PIN</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{5}">
        <xsd:annotation>
          <xsd:documentation>TPDS issued PIN - 5 digits</xsd:documentation>
        </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="[0-9]{10}">
        <xsd:annotation>
          <xsd:documentation>CDB issued PIN - 10 digits</xsd:documentation>
        </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Service Bureau Identification Number Type -->
  <xsd:simpleType name="SBINType">
    <xsd:annotation>
      <xsd:documentation>Type for Service Bureau Identification No. - 6 uppercase alphanumeric characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Z0-9]{6}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Originator Type -->
  <xsd:simpleType name="OriginatorType">
    <xsd:annotation>
      <xsd:documentation>The type of originator</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERO"/>
      <xsd:enumeration value="OnlineFiler"/>
      <xsd:enumeration value="ReportingAgent"/>
      <xsd:enumeration value="IRSAgent"/>
      <xsd:enumeration value="FinancialAgent"/>
      <xsd:enumeration value="LargeTaxPayer"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Signature Type -->
  <xsd:simpleType name="SignatureType">
    <xsd:annotation>
      <xsd:documentation>Used for a PIN signature</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{10}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Software Id Type -->
  <xsd:simpleType name="SoftwareIdType">
    <xsd:annotation>
      <xsd:documentation>The Software ID - 8 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{8}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Id Type -->
  <xsd:simpleType name="IdType">
    <xsd:annotation>
      <xsd:documentation>Pattern used for generating TransmissionId, OriginId, ContentLocation, and AcknowledgementId. A timestamp may be used as an ID as long as it is unique within its parent element. Up to 4-decimal fractional digits may be used for the second in a timestamp to increase its uniqueness. Legal Characters: A-Z, a-z, 0-9, colon, period and hyphen.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Za-z0-9:.\-]{1,30}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Business Name Line 1 Type -->
  <xsd:simpleType name="BusinessName1Type">
    <xsd:annotation>
      <xsd:documentation>Typically used for line 1 of a business name. Legal Characters: A-Z, a-z, 0-9, hash, hyphen, ampersand and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="50"/>
      <xsd:pattern value="(([A-Za-z0-9#\-]|&#x26;) ?)*([A-Za-z0-9#\-]|&#x26;)"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Business Name Line 2 Type -->
  <xsd:simpleType name="BusinessName2Type">
    <xsd:annotation>
      <xsd:documentation>Typically used for line 2 of a business name. Legal Characters: A-Z, a-z, 0-9, hash, slash, percent, hyphen, ampersand and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="50"/>
      <xsd:pattern value="(([A-Za-z0-9#/%\-]|&#x26;) ?)*([A-Za-z0-9#/%\-]|&#x26;)"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Person Name Type -->
  <xsd:simpleType name="PersonNameType">
    <xsd:annotation>
      <xsd:documentation>Typically used for a person's name. Legal Characters: A-Z, a-z, 0-9, hyphen, apostrophe and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="35"/>
      <xsd:pattern value="([A-Za-z0-9'\-] ?)*[A-Za-z0-9'\-]"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Person Title Type -->
  <xsd:simpleType name="PersonTitleType">
    <xsd:annotation>
      <xsd:documentation>Typically used for a person's title. Legal Characters: printable characters from &#x21; to &#x7E; plus single space. Illegal Character: leading space, trailing space, adjacent spaces.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="35"/>
      <xsd:pattern value="([&#x0021;-&#x007E;] ?)*[&#x0021;-&#x007E;]"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Business Name Control Type -->
  <xsd:simpleType name="BusinessNameControlType">
    <xsd:annotation>
      <xsd:documentation>Used for a Name Control. Legal Characters: A-Z, 0-9, hyphen and ampersand. Illegal Character: spaces and symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="([A-Z0-9\-]|&#x26;){1,4}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Check Digit Type -->
  <xsd:simpleType name="CheckDigitType">
    <xsd:annotation>
      <xsd:documentation>Used for a Check Digit field. 2 uppercase characters.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Z]{2}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Street Address Type -->
  <xsd:simpleType name="StreetAddressType">
    <xsd:annotation>
      <xsd:documentation>Used for a stress address. Legal Characters: A-Z, a-z, 0-9, hyphen, slash and single space. Illegal Character: leading space, trailing space, adjacent spaces, and other symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="35"/>
      <xsd:pattern value="([A-Za-z0-9\-/] ?)*[A-Za-z0-9\-/]"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- City Type -->
  <xsd:simpleType name="CityType">
    <xsd:annotation>
      <xsd:documentation>Used for a city. Legal Characters: A-Z, a-z, and single space. Illegal Character: leading space, trailing space, adjacent spaces, and symbols.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="22"/>
      <xsd:pattern value="([A-Za-z] ?)*[A-Za-z]"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- ======================= -->
  <!-- U.S. State, Territory, and Association Abbreviations Type -->
  <!-- ======================= -->
  <xsd:simpleType name="StateType">
      <xsd:annotation>
      <xsd:documentation>StateType is a union of USStateAndTerritoryNonCRType, USAssociationsType, and CreditReductionStateType</xsd:documentation>
    </xsd:annotation>
     <xsd:union memberTypes="USStateAndTerritoryNonCRType USAssociationsType CreditReductionStateType"/> 
  </xsd:simpleType>


  <!-- U.S. ZIP Code Type -->
  <xsd:simpleType name="ZIPCodeType">
    <xsd:annotation>
      <xsd:documentation>ZIP Code - 5 digits plus optional 4 or 7 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{5}(([0-9]{4})|([0-9]{7}))?"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Phone Number Type -->
  <xsd:simpleType name="PhoneNumberType">
    <xsd:annotation>
      <xsd:documentation>Used for a phone no. - 10 digits</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{10}"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Email Address Type -->
  <xsd:simpleType name="EmailAddressType">
    <xsd:annotation>
      <xsd:documentation>Used for an email address. Allowed characters:</xsd:documentation>
      <xsd:documentation>A-Z, a-z, 0-9, underscore, hyphen, ampersand, !, #, $, %, `, *, +, /, =, ?, ^, ', {, |, }, ~, and period</xsd:documentation>
      <xsd:documentation>At least one of the characters followed by symbol @ followed by at least one of the characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="75"/>
      <xsd:pattern value="([A-Za-z0-9_\-&amp;!#$%`*+/=?^'{|}~\.])+&#x40;([A-Za-z0-9_\-!#$%&amp;`*+/=?^'{|}~\.])+"></xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Text Type -->
  <xsd:simpleType name="TextType">
    <xsd:annotation>
      <xsd:documentation>Used for a text field. Legal Characters: printable characters from &#x21; to &#x7E; plus symbols from &#x00A1; to &#x00BF; plus Spanish characters and single space. Illegal Character: leading space, trailing space, adjacent spaces.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="([&#x0021;-&#x007E;&#x00A1;-&#x00BF;&#xC1;&#xC9;&#xCD;&#xD1;&#xD3;&#xD7;&#xDA;&#xDC;&#xE1;&#xE9;&#xED;&#xF1;&#xF3;&#xFA;&#xFC;] ?)*[&#x0021;-&#x007E;&#x00A1;-&#x00BF;&#xC1;&#xC9;&#xCD;&#xD1;&#xD3;&#xD7;&#xDA;&#xDC;&#xE1;&#xE9;&#xED;&#xF1;&#xF3;&#xFA;&#xFC;]"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Regular-Length Explanation Type -->
  <xsd:simpleType name="ExplanationType">
    <xsd:annotation>
      <xsd:documentation>A typical explanation field that allows up to 9000 characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TextType">
      <xsd:maxLength value="9000"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- One-Line Explanation Type -->
  <xsd:simpleType name="LineExplanationType">
    <xsd:annotation>
      <xsd:documentation>A one-line explanation field that allows up to 100 characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TextType">
      <xsd:maxLength value="100"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Short-Length Explanation Type -->
  <xsd:simpleType name="ShortExplanationType">
    <xsd:annotation>
      <xsd:documentation>A short explanation field that allows up to 1000 characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TextType">
      <xsd:maxLength value="1000"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- Long-Length Explanation Type -->
  <xsd:simpleType name="LongExplanationType">
    <xsd:annotation>
      <xsd:documentation>A long explanation field that allows up to 1,000,000 characters</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TextType">
      <xsd:maxLength value="1000000"/>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- ======================= -->
  <!-- Country Type -->
  <!-- ======================= -->
  <xsd:simpleType name="CountryType">
    <xsd:annotation>
      <xsd:documentation>Country abbreviations, a.k.a. country codes</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AF"> <xsd:annotation> <xsd:documentation>Afghanistan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AX"> <xsd:annotation> <xsd:documentation>Akrotiri</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AL"> <xsd:annotation> <xsd:documentation>Albania</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AG"> <xsd:annotation> <xsd:documentation>Algeria</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AN"> <xsd:annotation> <xsd:documentation>Andorra</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AO"> <xsd:annotation> <xsd:documentation>Angola</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AV"> <xsd:annotation> <xsd:documentation>Anguilla</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AY"> <xsd:annotation> <xsd:documentation>Antarctica</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AC"> <xsd:annotation> <xsd:documentation>Antigua and Barbuda</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AR"> <xsd:annotation> <xsd:documentation>Argentina</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AM"> <xsd:annotation> <xsd:documentation>Armenia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AA"> <xsd:annotation> <xsd:documentation>Aruba</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XA"> <xsd:annotation> <xsd:documentation>Ascension</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AT"> <xsd:annotation> <xsd:documentation>Ashmore and Cartier Is</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AS"> <xsd:annotation> <xsd:documentation>Australia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AU"> <xsd:annotation> <xsd:documentation>Austria</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AJ"> <xsd:annotation> <xsd:documentation>Azerbaijan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BA"> <xsd:annotation> <xsd:documentation>Bahrain</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FQ"> <xsd:annotation> <xsd:documentation>Baker Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BG"> <xsd:annotation> <xsd:documentation>Bangladesh</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BB"> <xsd:annotation> <xsd:documentation>Barbados</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BO"> <xsd:annotation> <xsd:documentation>Belarus</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BE"> <xsd:annotation> <xsd:documentation>Belgium</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BH"> <xsd:annotation> <xsd:documentation>Belize</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BN"> <xsd:annotation> <xsd:documentation>Benin</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BD"> <xsd:annotation> <xsd:documentation>Bermuda</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BT"> <xsd:annotation> <xsd:documentation>Bhutan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BL"> <xsd:annotation> <xsd:documentation>Bolivia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BK"> <xsd:annotation> <xsd:documentation>Bosnia-Herzegovina</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BC"> <xsd:annotation> <xsd:documentation>Botswana</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BV"> <xsd:annotation> <xsd:documentation>Bouvet Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BR"> <xsd:annotation> <xsd:documentation>Brazil</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IO"> <xsd:annotation> <xsd:documentation>British Indian Ocean Terr</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="VI"> <xsd:annotation> <xsd:documentation>British Virgin Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BX"> <xsd:annotation> <xsd:documentation>Brunei</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BU"> <xsd:annotation> <xsd:documentation>Bulgaria</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UV"> <xsd:annotation> <xsd:documentation>Burkina Faso</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BM"> <xsd:annotation> <xsd:documentation>Burma</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BY"> <xsd:annotation> <xsd:documentation>Burundi</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CB"> <xsd:annotation> <xsd:documentation>Cambodia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CM"> <xsd:annotation> <xsd:documentation>Cameroon</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CA"> <xsd:annotation> <xsd:documentation>Canada</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XA"> <xsd:annotation> <xsd:documentation>Canada - Alberta</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XB"> <xsd:annotation> <xsd:documentation>Canada - British Columbia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XM"> <xsd:annotation> <xsd:documentation>Canada - Manitoba</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XN"> <xsd:annotation> <xsd:documentation>Canada - New Brunswick</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XL"> <xsd:annotation> <xsd:documentation>Canada - Newfoundland and Labrador</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XT"> <xsd:annotation> <xsd:documentation>Canada - Northwest Territories</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XS"> <xsd:annotation> <xsd:documentation>Canada - Nova Scotia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XV"> <xsd:annotation> <xsd:documentation>Canada - Nunavut</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XO"> <xsd:annotation> <xsd:documentation>Canada - Ontario</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XP"> <xsd:annotation> <xsd:documentation>Canada - Prince Edward Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XQ"> <xsd:annotation> <xsd:documentation>Canada - Quebec</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XW"> <xsd:annotation> <xsd:documentation>Canada - Saskatchewan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="XY"> <xsd:annotation> <xsd:documentation>Canada - Yukon</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CV"> <xsd:annotation> <xsd:documentation>Cape Verde</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CJ"> <xsd:annotation> <xsd:documentation>Cayman Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CT"> <xsd:annotation> <xsd:documentation>Central African Republic</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CD"> <xsd:annotation> <xsd:documentation>Chad</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CI"> <xsd:annotation> <xsd:documentation>Chile</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CH"> <xsd:annotation> <xsd:documentation>China</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KT"> <xsd:annotation> <xsd:documentation>Christmas Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IP"> <xsd:annotation> <xsd:documentation>Clipperton Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CK"> <xsd:annotation> <xsd:documentation>Cocos Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CO"> <xsd:annotation> <xsd:documentation>Colombia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CN"> <xsd:annotation> <xsd:documentation>Comoros</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CW"> <xsd:annotation> <xsd:documentation>Cook Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CR"> <xsd:annotation> <xsd:documentation>Coral Sea Islands Territory</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CS"> <xsd:annotation> <xsd:documentation>Costa Rica</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IV"> <xsd:annotation> <xsd:documentation>Côte d'Ivoire</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HR"> <xsd:annotation> <xsd:documentation>Croatia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CU"> <xsd:annotation> <xsd:documentation>Cuba</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CY"> <xsd:annotation> <xsd:documentation>Cyprus</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EZ"> <xsd:annotation> <xsd:documentation>Czech Republic</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KN"> <xsd:annotation> <xsd:documentation>Dem People's Rep of Korea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CG"> <xsd:annotation> <xsd:documentation>Dem Rep of Congo</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TT"> <xsd:annotation> <xsd:documentation>Dem Rep of Timor-Leste</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DA"> <xsd:annotation> <xsd:documentation>Denmark</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DX"> <xsd:annotation> <xsd:documentation>Dhekelia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DJ"> <xsd:annotation> <xsd:documentation>Djibouti</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DO"> <xsd:annotation> <xsd:documentation>Dominica</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DR"> <xsd:annotation> <xsd:documentation>Dominican Republic</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EC"> <xsd:annotation> <xsd:documentation>Ecuador</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EG"> <xsd:annotation> <xsd:documentation>Egypt</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ES"> <xsd:annotation> <xsd:documentation>El Salvador</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EK"> <xsd:annotation> <xsd:documentation>Equatorial Guinea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ER"> <xsd:annotation> <xsd:documentation>Eritrea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EN"> <xsd:annotation> <xsd:documentation>Estonia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ET"> <xsd:annotation> <xsd:documentation>Ethiopia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FK"> <xsd:annotation> <xsd:documentation>Falkland Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FO"> <xsd:annotation> <xsd:documentation>Faroe Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FJ"> <xsd:annotation> <xsd:documentation>Fiji</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FI"> <xsd:annotation> <xsd:documentation>Finland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FS"> <xsd:annotation> <xsd:documentation>Fr Southern and Antarctic Lands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FR"> <xsd:annotation> <xsd:documentation>France</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="FP"> <xsd:annotation> <xsd:documentation>French Polynesia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GB"> <xsd:annotation> <xsd:documentation>Gabon</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GG"> <xsd:annotation> <xsd:documentation>Georgia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GM"> <xsd:annotation> <xsd:documentation>Germany</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GH"> <xsd:annotation> <xsd:documentation>Ghana</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GI"> <xsd:annotation> <xsd:documentation>Gibraltar</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GR"> <xsd:annotation> <xsd:documentation>Greece</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GL"> <xsd:annotation> <xsd:documentation>Greenland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GJ"> <xsd:annotation> <xsd:documentation>Grenada</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GT"> <xsd:annotation> <xsd:documentation>Guatemala</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GK"> <xsd:annotation> <xsd:documentation>Guernsey</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GV"> <xsd:annotation> <xsd:documentation>Guinea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PU"> <xsd:annotation> <xsd:documentation>Guinea-Bissau</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GY"> <xsd:annotation> <xsd:documentation>Guyana</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HA"> <xsd:annotation> <xsd:documentation>Haiti</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HM"> <xsd:annotation> <xsd:documentation>Heard Is and McDonald Is</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="VT"> <xsd:annotation> <xsd:documentation>Holy See</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HO"> <xsd:annotation> <xsd:documentation>Honduras</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HK"> <xsd:annotation> <xsd:documentation>Hong Kong</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HQ"> <xsd:annotation> <xsd:documentation>Howland Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="HU"> <xsd:annotation> <xsd:documentation>Hungary</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IC"> <xsd:annotation> <xsd:documentation>Iceland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IN"> <xsd:annotation> <xsd:documentation>India</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ID"> <xsd:annotation> <xsd:documentation>Indonesia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IR"> <xsd:annotation> <xsd:documentation>Iran</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IZ"> <xsd:annotation> <xsd:documentation>Iraq</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="EI"> <xsd:annotation> <xsd:documentation>Ireland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IM"> <xsd:annotation> <xsd:documentation>Isle of Man</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IS"> <xsd:annotation> <xsd:documentation>Israel</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="IT"> <xsd:annotation> <xsd:documentation>Italy</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JM"> <xsd:annotation> <xsd:documentation>Jamaica</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JN"> <xsd:annotation> <xsd:documentation>Jan Mayen</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JA"> <xsd:annotation> <xsd:documentation>Japan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="DQ"> <xsd:annotation> <xsd:documentation>Jarvis Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JE"> <xsd:annotation> <xsd:documentation>Jersey</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JQ"> <xsd:annotation> <xsd:documentation>Johnston Atoll</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="JO"> <xsd:annotation> <xsd:documentation>Jordan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KZ"> <xsd:annotation> <xsd:documentation>Kazakhstan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KE"> <xsd:annotation> <xsd:documentation>Kenya</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KQ"> <xsd:annotation> <xsd:documentation>Kingman Reef</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KR"> <xsd:annotation> <xsd:documentation>Kiribati</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KU"> <xsd:annotation> <xsd:documentation>Kuwait</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KG"> <xsd:annotation> <xsd:documentation>Kyrgyzstan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LA"> <xsd:annotation> <xsd:documentation>Laos</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LG"> <xsd:annotation> <xsd:documentation>Latvia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LE"> <xsd:annotation> <xsd:documentation>Lebanon</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LT"> <xsd:annotation> <xsd:documentation>Lesotho</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LI"> <xsd:annotation> <xsd:documentation>Liberia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LY"> <xsd:annotation> <xsd:documentation>Libya</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LS"> <xsd:annotation> <xsd:documentation>Liechtenstein</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LH"> <xsd:annotation> <xsd:documentation>Lithuania</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LU"> <xsd:annotation> <xsd:documentation>Luxembourg</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MC"> <xsd:annotation> <xsd:documentation>Macau</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MK"> <xsd:annotation> <xsd:documentation>Macedonia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MA"> <xsd:annotation> <xsd:documentation>Madagascar</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MI"> <xsd:annotation> <xsd:documentation>Malawi</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MY"> <xsd:annotation> <xsd:documentation>Malaysia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MV"> <xsd:annotation> <xsd:documentation>Maldives</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ML"> <xsd:annotation> <xsd:documentation>Mali</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MT"> <xsd:annotation> <xsd:documentation>Malta</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MR"> <xsd:annotation> <xsd:documentation>Mauritania</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MP"> <xsd:annotation> <xsd:documentation>Mauritius</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MF"> <xsd:annotation> <xsd:documentation>Mayotte</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MX"> <xsd:annotation> <xsd:documentation>Mexico</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MQ"> <xsd:annotation> <xsd:documentation>Midway Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MD"> <xsd:annotation> <xsd:documentation>Moldova</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MN"> <xsd:annotation> <xsd:documentation>Monaco</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MG"> <xsd:annotation> <xsd:documentation>Mongolia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MJ"> <xsd:annotation> <xsd:documentation>Montenegro</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MH"> <xsd:annotation> <xsd:documentation>Montserrat</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MO"> <xsd:annotation> <xsd:documentation>Morocco</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MZ"> <xsd:annotation> <xsd:documentation>Mozambique</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WA"> <xsd:annotation> <xsd:documentation>Namibia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NR"> <xsd:annotation> <xsd:documentation>Nauru</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BQ"> <xsd:annotation> <xsd:documentation>Navassa Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NP"> <xsd:annotation> <xsd:documentation>Nepal</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NL"> <xsd:annotation> <xsd:documentation>Netherlands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NT"> <xsd:annotation> <xsd:documentation>Netherlands Antilles</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NC"> <xsd:annotation> <xsd:documentation>New Caledonia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NZ"> <xsd:annotation> <xsd:documentation>New Zealand</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NU"> <xsd:annotation> <xsd:documentation>Nicaragua</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NG"> <xsd:annotation> <xsd:documentation>Niger</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NI"> <xsd:annotation> <xsd:documentation>Nigeria</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NE"> <xsd:annotation> <xsd:documentation>Niue</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NF"> <xsd:annotation> <xsd:documentation>Norfolk Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NO"> <xsd:annotation> <xsd:documentation>Norway</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="MU"> <xsd:annotation> <xsd:documentation>Oman</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PK"> <xsd:annotation> <xsd:documentation>Pakistan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LQ"> <xsd:annotation> <xsd:documentation>Palmyra Atoll</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PM"> <xsd:annotation> <xsd:documentation>Panama</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PP"> <xsd:annotation> <xsd:documentation>Papua New Guinea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PF"> <xsd:annotation> <xsd:documentation>Paracel Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PA"> <xsd:annotation> <xsd:documentation>Paraguay</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PE"> <xsd:annotation> <xsd:documentation>Peru</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RP"> <xsd:annotation> <xsd:documentation>Philippines</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PC"> <xsd:annotation> <xsd:documentation>Pitcairn Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PL"> <xsd:annotation> <xsd:documentation>Poland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PO"> <xsd:annotation> <xsd:documentation>Portugal</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="QA"> <xsd:annotation> <xsd:documentation>Qatar</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KS"> <xsd:annotation> <xsd:documentation>Republic of Korea</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="KV"> <xsd:annotation> <xsd:documentation>Republic of Kosovo</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CF"> <xsd:annotation> <xsd:documentation>Republic of the Congo</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RO"> <xsd:annotation> <xsd:documentation>Romania</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RS"> <xsd:annotation> <xsd:documentation>Russia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RW"> <xsd:annotation> <xsd:documentation>Rwanda</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SX"> <xsd:annotation> <xsd:documentation>S Georgia and S Sandwich Is</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TB"> <xsd:annotation> <xsd:documentation>Saint Barthelemy</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RN"> <xsd:annotation> <xsd:documentation>Saint Martin</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WS"> <xsd:annotation> <xsd:documentation>Samoa</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SM"> <xsd:annotation> <xsd:documentation>San Marino</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TP"> <xsd:annotation> <xsd:documentation>Sao Tome and Principe</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SA"> <xsd:annotation> <xsd:documentation>Saudi Arabia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SG"> <xsd:annotation> <xsd:documentation>Senegal</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="RI"> <xsd:annotation> <xsd:documentation>Serbia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SE"> <xsd:annotation> <xsd:documentation>Seychelles</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SL"> <xsd:annotation> <xsd:documentation>Sierra Leone</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SN"> <xsd:annotation> <xsd:documentation>Singapore</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="LO"> <xsd:annotation> <xsd:documentation>Slovakia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SI"> <xsd:annotation> <xsd:documentation>Slovenia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BP"> <xsd:annotation> <xsd:documentation>Solomon Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SO"> <xsd:annotation> <xsd:documentation>Somalia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SF"> <xsd:annotation> <xsd:documentation>South Africa</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SP"> <xsd:annotation> <xsd:documentation>Spain</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="PG"> <xsd:annotation> <xsd:documentation>Spratly Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="CE"> <xsd:annotation> <xsd:documentation>Sri Lanka</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SH"> <xsd:annotation> <xsd:documentation>St Helena</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SC"> <xsd:annotation> <xsd:documentation>St Kitts and Nevis</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ST"> <xsd:annotation> <xsd:documentation>St Lucia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SB"> <xsd:annotation> <xsd:documentation>St Pierre and Miquelon</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="VC"> <xsd:annotation> <xsd:documentation>St Vincent and Grenadines</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SU"> <xsd:annotation> <xsd:documentation>Sudan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NS"> <xsd:annotation> <xsd:documentation>Suriname</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SV"> <xsd:annotation> <xsd:documentation>Svalbard</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WZ"> <xsd:annotation> <xsd:documentation>Swaziland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SW"> <xsd:annotation> <xsd:documentation>Sweden</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SZ"> <xsd:annotation> <xsd:documentation>Switzerland</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="SY"> <xsd:annotation> <xsd:documentation>Syria</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TW"> <xsd:annotation> <xsd:documentation>Taiwan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TI"> <xsd:annotation> <xsd:documentation>Tajikistan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TZ"> <xsd:annotation> <xsd:documentation>Tanzania</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TH"> <xsd:annotation> <xsd:documentation>Thailand</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="BF"> <xsd:annotation> <xsd:documentation>The Bahamas</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="GA"> <xsd:annotation> <xsd:documentation>The Gambia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TO"> <xsd:annotation> <xsd:documentation>Togo</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TL"> <xsd:annotation> <xsd:documentation>Tokelau</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TN"> <xsd:annotation> <xsd:documentation>Tonga</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TD"> <xsd:annotation> <xsd:documentation>Trinidad and Tobago</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TS"> <xsd:annotation> <xsd:documentation>Tunisia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TU"> <xsd:annotation> <xsd:documentation>Turkey</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TX"> <xsd:annotation> <xsd:documentation>Turkmenistan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TK"> <xsd:annotation> <xsd:documentation>Turks and Caicos Islands</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="TV"> <xsd:annotation> <xsd:documentation>Tuvalu</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UG"> <xsd:annotation> <xsd:documentation>Uganda</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UP"> <xsd:annotation> <xsd:documentation>Ukraine</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="AE"> <xsd:annotation> <xsd:documentation>United Arab Emirates</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UK"> <xsd:annotation> <xsd:documentation>United Kingdom</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UY"> <xsd:annotation> <xsd:documentation>Uruguay</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="UZ"> <xsd:annotation> <xsd:documentation>Uzbekistan</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="NH"> <xsd:annotation> <xsd:documentation>Vanuatu</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="VE"> <xsd:annotation> <xsd:documentation>Venezuela</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="VM"> <xsd:annotation> <xsd:documentation>Vietnam</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WQ"> <xsd:annotation> <xsd:documentation>Wake Island</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WF"> <xsd:annotation> <xsd:documentation>Wallis and Futuna</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="WI"> <xsd:annotation> <xsd:documentation>Western Sahara</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="YM"> <xsd:annotation> <xsd:documentation>Yemen</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ZA"> <xsd:annotation> <xsd:documentation>Zambia</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ZI"> <xsd:annotation> <xsd:documentation>Zimbabwe</xsd:documentation> </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <!-- ======================= -->
  <!-- US Address Type -->
  <!-- ======================= -->
  <xsd:complexType name="USAddressType">
    <xsd:annotation>
      <xsd:documentation>
        <Description>Address information for a Business located in the United States or territories</Description>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="AddressLine" type="StreetAddressType"/>
      <xsd:element name="City" type="CityType"/>
      <xsd:element name="State" type="StateType"/>
      <xsd:element name="ZIPCode" type="ZIPCodeType"/>
    </xsd:sequence>
  </xsd:complexType>


 <!-- ======================= -->
 <!--  U.S. State & Territory Type -->
 <!-- ======================= --> 
  <xsd:simpleType name="USStateAndTerritoryNonCRType">
    <xsd:annotation>
      <xsd:documentation>State and territory abbreviations</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="2"/>
      <xsd:minLength value="2"/>
      <xsd:pattern value="AL"> <xsd:annotation> <xsd:documentation>Alabama</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="AK"> <xsd:annotation> <xsd:documentation>Alaska</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="CO"> <xsd:annotation> <xsd:documentation>Colorado</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="DC"> <xsd:annotation> <xsd:documentation>District of Columbia</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="HI"> <xsd:annotation> <xsd:documentation>Hawaii</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="ID"> <xsd:annotation> <xsd:documentation>Idaho</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="IL"> <xsd:annotation> <xsd:documentation>Illinois</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="IA"> <xsd:annotation> <xsd:documentation>Iowa</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="KS"> <xsd:annotation> <xsd:documentation>Kansas</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="LA"> <xsd:annotation> <xsd:documentation>Louisiana</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="ME"> <xsd:annotation> <xsd:documentation>Maine</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MD"> <xsd:annotation> <xsd:documentation>Maryland</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MA"> <xsd:annotation> <xsd:documentation>Massachusetts</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MI"> <xsd:annotation> <xsd:documentation>Michigan</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MN"> <xsd:annotation> <xsd:documentation>Minnesota</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MS"> <xsd:annotation> <xsd:documentation>Mississippi</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MT"> <xsd:annotation> <xsd:documentation>Montana</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NE"> <xsd:annotation> <xsd:documentation>Nebraska</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NH"> <xsd:annotation> <xsd:documentation>New Hampshire</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NM"> <xsd:annotation> <xsd:documentation>New Mexico</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="ND"> <xsd:annotation> <xsd:documentation>North Dakota</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="OK"> <xsd:annotation> <xsd:documentation>Oklahoma</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="OR"> <xsd:annotation> <xsd:documentation>Oregon</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="PA"> <xsd:annotation> <xsd:documentation>Pennsylvania</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="PR"> <xsd:annotation> <xsd:documentation>Puerto Rico</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="SC"> <xsd:annotation> <xsd:documentation>South Carolina</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="SD"> <xsd:annotation> <xsd:documentation>South Dakota</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="TN"> <xsd:annotation> <xsd:documentation>Tennessee</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="TX"> <xsd:annotation> <xsd:documentation>Texas</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="UT"> <xsd:annotation> <xsd:documentation>Utah</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="VA"> <xsd:annotation> <xsd:documentation>Virginia</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="WA"> <xsd:annotation> <xsd:documentation>Washington</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="WV"> <xsd:annotation> <xsd:documentation>West Virginia</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="WY"> <xsd:annotation> <xsd:documentation>Wyoming</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>
    
    
  <!-- ======================= -->
  <!-- U.S. Associations Abbreviations Type -->
  <!-- ======================= -->
    <xsd:simpleType name="USAssociationsType">
    <xsd:annotation>
      <xsd:documentation>U.S. associations and military locations</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="2"/>
      <xsd:minLength value="2"/>
       <xsd:pattern value="AS"> <xsd:annotation> <xsd:documentation>American Samoa</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="FM"> <xsd:annotation> <xsd:documentation>Federated States of Micronesia</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="GU"> <xsd:annotation> <xsd:documentation>Guam</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MH"> <xsd:annotation> <xsd:documentation>Marshall Islands</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MP"> <xsd:annotation> <xsd:documentation>North Mariana Islands</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="PW"> <xsd:annotation> <xsd:documentation>Palau</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="AA"> <xsd:annotation> <xsd:documentation>Armed Forces the Americas</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="AE"> <xsd:annotation> <xsd:documentation>Armed Forces Europe</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="AP"> <xsd:annotation> <xsd:documentation>Armed Forces Pacific</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>
  
  
  <!-- ======================= -->
  <!--  U.S. State Credit Reduction Abbreviations Type -->
  <!-- ======================= -->
  <xsd:simpleType name="CreditReductionStateType">
    <xsd:annotation>
      <xsd:documentation>State abbreviations, a.k.a. state codes for use with IRS940/940PR Schedule A Credit Reduction.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="2"/>
      <xsd:minLength value="2"/>
      <xsd:pattern value="AZ"> <xsd:annotation> <xsd:documentation>Arizona</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="AR"> <xsd:annotation> <xsd:documentation>Arkansas</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="CA"> <xsd:annotation> <xsd:documentation>California</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="CT"> <xsd:annotation> <xsd:documentation>Connecticut</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="DE"> <xsd:annotation> <xsd:documentation>Delaware</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="FL"> <xsd:annotation> <xsd:documentation>Florida</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="GA"> <xsd:annotation> <xsd:documentation>Georgia</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="IN"> <xsd:annotation> <xsd:documentation>Indiana</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="KY"> <xsd:annotation> <xsd:documentation>Kentucky</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="MO"> <xsd:annotation> <xsd:documentation>Missouri</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NV"> <xsd:annotation> <xsd:documentation>Nevada</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NJ"> <xsd:annotation> <xsd:documentation>New Jersey</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NY"> <xsd:annotation> <xsd:documentation>New York</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="NC"> <xsd:annotation> <xsd:documentation>North Carolina</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="OH"> <xsd:annotation> <xsd:documentation>Ohio</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="RI"> <xsd:annotation> <xsd:documentation>Rhode Island</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="VT"> <xsd:annotation> <xsd:documentation>Vermont</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="VI"> <xsd:annotation> <xsd:documentation>Virgin Islands</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
      <xsd:pattern value="WI"> <xsd:annotation> <xsd:documentation>Wisconsin</xsd:documentation> </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>  
  
  
  <!-- ======================= -->
  <!-- Foreign Address Type -->
  <!-- ======================= -->
  <xsd:complexType name="ForeignAddressType">
    <xsd:annotation>
      <xsd:documentation>
        <Description>Address information for a Business located outside the United States or territories</Description>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="ForeignAddressLineOne" type="StreetAddressType"/>
      <xsd:element name="ForeignAddressLineTwo" type="StreetAddressType"/>
      <xsd:element name="ForeignCountry" type="CountryType"/>
    </xsd:sequence>
  </xsd:complexType>
  
</xsd:schema>

Collapse AttributeGroups:
Collapse ComplexTypes:
Collapse SimpleTypes: