<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://schema.wamu.com/wamuhomeloans/loan/v2.12/" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="2005-10-15" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:crm="http://schema.wamu.com/crm/customer/v2.12/" xmlns="http://schema.wamu.com/wamuhomeloans/loan/v2.12/">
	<xs:include schemaLocation="loantypes.xsd"/>
	<!--
	<xs:import namespace="http://schema.wamu.com/crm/customer/" schemaLocation="crmtypes.xsd"/>
	-->
	<xs:element name="SystemIDLookupRequest" type="SystemIDLookupRequestType"/>
	<xs:element name="SystemIDLookupResponse" type="SystemIDLookupResponseType"/>
	<xs:element name="LoanStatusRequest" type="LoanStatusRequestType"/>
	<xs:element name="LoanStatusResponse" type="LoanStatusResponseType"/>
	<xs:element name="CustomerProfileInfoResponse" type="CustomerProfileInformationResponseType"/>
	<xs:element name="CustomerProfileInfoRequest" type="CustomerProfileInformationRequestType"/>
	<xs:element name="AccountSummaryRequest" type="LoanSummaryRequestType"/>
	<xs:element name="AccountSummaryResponse" type="LoanSummaryResponseType"/>
	<xs:element name="LoanDetailRequest" type="LoanDetailRequestType"/>
	<xs:element name="LoanDetailResponse" type="LoanDetailResponseType"/>
	<xs:element name="YearEndRequest" type="YearEndSummaryRequestType"/>
	<xs:element name="YearEndResponse" type="YearEndSummaryResponseType"/>
	<xs:element name="TransactionHistoryRequest" type="TransactionHistoryRequestType"/>
	<xs:element name="TransactionHistoryResponse" type="TransactionHistoryResponseType"/>
	<xs:element name="EscrowAccountSummaryRequest" type="EscrowAccountSummaryRequestType"/>
	<xs:element name="EscrowAccountSummaryResponse" type="EscrowAccountSummaryResponseType"/>
	<xs:element name="InsuranceRequest" type="InsuranceRequestType"/>
	<xs:element name="InsuranceResponse" type="InsuranceResponseType"/>
	<xs:element name="ACHPaymentInfoRequest" type="ACHPaymentInfoRequestType"/>
	<xs:element name="ACHPaymentInfoResponse" type="ACHPaymentInfoResponseType"/>
	<xs:element name="UpdateACHPaymentRequest" type="UpdateACHPaymentRequestType"/>
	<xs:element name="UpdateACHPaymentResponse" type="UpdateACHPaymentResponseType"/>
	<xs:element name="PayOffRequest" type="PayoffRequestInfoRequestType"/>
	<xs:element name="PayOffResponse" type="PayoffRequestInfoResponseType"/>
	<xs:element name="DocumentRequest" type="DocumentRequestType"/>
	<xs:element name="DocumentResponse" type="DocumentResponseType"/>
	<xs:element name="UpdateDocumentRequest" type="UpdateDocumentRequestType"/>
	<xs:element name="UpdateDocumentResponse" type="UpdateDocumentResponseType"/>
	<xs:element name="RefinanceRequest" type="RefinanceRequestType"/>
	<xs:element name="RefinanceResponse" type="RefinanceResponseType"/>
	<xs:element name="LoanDataRequest" type="LoanDataRequestType"/>
	<xs:element name="LoanDataResponse" type="LoanDataResponseType"/>
	<xs:element name="AccountLookupRequest" type="AccountLookupRequestType"/>
	<xs:element name="AccountLookupResponse" type="AccountLookupResponseType"/>
	<xs:element name="AddNoteRequest" type="AddNoteRequestType"/>
	<xs:element name="AddNoteResponse" type="AddNoteResponseType"/>
	<xs:element name="NoteHistoryRequest" type="NoteHistoryRequestType"/>
	<xs:element name="NoteHistoryResponse" type="NoteHistoryResponseType"/>
	<xs:element name="LetterWriterRequest" type="LetterWriterRequestType"/>
	<xs:element name="LetterWriterResponse" type="LetterWriterResponseType"/>
	<xs:element name="LetterHistoryRequest" type="LetterHistoryRequestType"/>
	<xs:element name="LetterHistoryResponse" type="LetterHistoryResponseType"/>
	<xs:element name="TaskHistoryRequest" type="TaskHistoryRequestType"/>
	<xs:element name="TaskHistoryResponse" type="TaskHistoryResponseType"/>
	<xs:element name="TaskEntryRequest" type="TaskEntryRequestType"/>
	<xs:element name="TaskEntryResponse" type="TaskEntryResponseType"/>
	<xs:element name="UpdateAddressRequest" type="UpdateAddressRequestType"/>
	<xs:element name="UpdateAddressResponse" type="UpdateAddressResponseType"/>
	<xs:element name="YearEndDetailRequest" type="YearEndDetailRequestType"/>
	<xs:element name="YearEndDetailResponse" type="YearEndDetailResponseType"/>
	<xs:element name="ResendYearEndRequest" type="ResendYearEndRequestType"/>
	<xs:element name="ResendYearEndResponse" type="ResendYearEndResponseType"/>
	<xs:element name="UpdateAccountPostRequest" type="UpdateAccountPostRequestType"/>
	<xs:element name="UpdateAccountPostResponse" type="UpdateAccountPostResponseType"/>
	<xs:element name="UpdatePromiseToPayRequest" type="UpdatePromiseToPayRequestType"/>
	<xs:element name="UpdatePromiseToPayResponse" type="UpdatePromiseToPayResponseType"/>
	<xs:element name="PayoffStatementRequest" type="PayoffStatementRequestType"/>
	<xs:element name="PayoffStatementResponse" type="PayoffStatementResponseType"/>
	<xs:element name="UpdatePayoffStatementRequest" type="UpdatePayoffStatementRequestType"/>
	<xs:element name="UpdatePayoffStatementResponse" type="UpdatePayoffStatementResponseType"/>
	<xs:element name="TaskSubmitAsynchronousRequest" type="TaskSubmitAsynchronousRequestType"/>
	<xs:element name="OrderCouponRequest" type="OrderCouponRequestType"/>
	<xs:element name="OrderCouponResponse" type="OrderCouponResponseType"/>
	<xs:element name="AcquisitionAndSalesRequest" type="AcquisitionAndSalesRequestType"/>
	<xs:element name="AcquisitionAndSalesResponse" type="AcquisitionAndSalesResponseType"/>
	<xs:element name="PMIWaiverRequest" type="PMIWaiverRequestType"/>
	<xs:element name="PMIWaiverResponse" type="PMIWaiverResponseType"/>
	<xs:element name="TaxListRequest" type="TaxListRequestType"/>
	<xs:element name="TaxListResponse" type="TaxListResponseType"/>
	<xs:element name="UpdateRepaymentPlanRequest" type="UpdateRepaymentPlanRequestType"/>
	<xs:element name="UpdateRepaymentPlanResponse" type="UpdateRepaymentPlanResponseType"/>
	<xs:element name="ProjectedEscrowRequest" type="ProjectedEscrowRequestType"/>
	<xs:element name="ProjectedEscrowResponse" type="ProjectedEscrowResponseType"/>
	<xs:element name="FeeHistoryRequest" type="FeeHistoryRequestType"/>
	<xs:element name="FeeHistoryResponse" type="FeeHistoryResponseType"/>
	<xs:element name="ValidateRoutingNumberRequest" type="ValidateRoutingNumberRequestType"/>
	<xs:element name="ValidateRoutingNumberResponse" type="ValidateRoutingNumberResponseType"/>
	<xs:element name="UpdateFeeWaiverRequest" type="UpdateFeeWaiverRequestType"/>
	<xs:element name="UpdateFeeWaiverResponse" type="UpdateFeeWaiverResponseType"/>
	<xs:element name="UpdateLoanStandingRequest" type="UpdateLoanStandingRequestType"/>
	<xs:element name="UpdateLoanStandingResponse" type="UpdateLoanStandingResponseType"/>
	<xs:element name="UpdateAttorneyFeesRequest" type="UpdateAttorneyFeesRequestType"/>
	<xs:element name="UpdatePayeeInfoRequest" type="UpdatePayeeInfoRequestType"/>
	<xs:element name="UpdatePayeeInfoResponse" type="UpdatePayeeInfoResponseType"/>
	<xs:element name="SendLetterRequest" type="SendLetterRequestType"/>
	<xs:element name="SendLetterResponse" type="SendLetterResponseType"/>
	<xs:element name="UpdateBankruptcyInfoRequest" type="UpdateBankruptcyInfoRequestType"/>
	<xs:element name="UpdateBankruptcyInfoResponse" type="UpdateBankruptcyInfoResponseType"/>
	<xs:element name="GeneralLoanInfoRequest" type="GeneralLoanInfoRequestType"/>
	<xs:element name="GeneralLoanInfoResponse" type="GeneralLoanInfoResponseType"/>
	<xs:element name="UpdateEscrowPaymentInfoRequest" type="UpdateEscrowPaymentInfoRequestType"/>
	<xs:element name="UpdateEscrowPaymentInfoResponse" type="UpdateEscrowPaymentInfoResponseType"/>
	<xs:element name="FinalizeEscrowAnalysisRequest" type="FinalizeEscrowAnalysisRequestType"/>
	<xs:element name="FinalizeEscrowAnalysisResponse" type="FinalizeEscrowAnalysisResponseType"/>
	<xs:element name="EscrowAnalysisRequest" type="EscrowAnalysisRequestType"/>
	<xs:element name="EscrowAnalysisResponse" type="EscrowAnalysisResponseType"/>
	<xs:element name="SendRefundCheckRequest" type="SendRefundCheckRequestType"/>
	<xs:element name="SendRefundCheckResponse" type="SendRefundCheckResponseType"/>
	<xs:element name="LossMitigationInfoRequest" type="LossMitigationInfoRequestType"/>
	<xs:element name="LossMitigationInfoResponse" type="LossMitigationInfoResponseType"/>
	<xs:element name="UpdateLossMitigationInfoRequest" type="UpdateLossMitigationInfoRequestType"/>
	<xs:element name="UpdateLossMitigationInfoResponse" type="UpdateLossMitigationInfoResponseType"/>
	<xs:element name="UpdateLossMitigationStepRequest" type="UpdateLossMitigationStepRequestType"/>
	<xs:element name="UpdateLossMitigationStepResponse" type="UpdateLossMitigationStepResponseType"/>
	<xs:element name="ForeclosureInfoRequest" type="ForeclosureInfoRequestType"/>
	<xs:element name="ForeclosureInfoResponse" type="ForeclosureInfoResponseType"/>
	<xs:element name="BankruptcyInfoRequest" type="BankruptcyInfoRequestType"/>
	<xs:element name="BankruptcyInfoResponse" type="BankruptcyInfoResponseType"/>
	<xs:element name="DefaultInfoRequest" type="DefaultInfoRequestType"/>
	<xs:element name="DefaultInfoResponse" type="DefaultInfoResponseType"/>
	<xs:element name="TaxListInfoRequest" type="TaxListInfoRequestType"/>
	<xs:element name="TaxListInfoResponse" type="TaxListInfoResponseType"/>
	<xs:element name="UpdateBankruptcyStepRequest" type="UpdateBankruptcyStepRequestType"/>
	<xs:element name="UpdateBankruptcyStepResponse" type="UpdateBankruptcyStepResponseType"/>
	<xs:element name="RegulatoryInformationRequest" type="RegulatoryInformationRequestType"/>
	<xs:element name="RegulatoryInformationResponse" type="RegulatoryInformationResponseType"/>
	<xs:element name="UpdateCustomerProfileInfoRequest" type="UpdateCustomerProfileInfoRequestType"/>
	<xs:element name="UpdateCustomerProfileInfoResponse" type="UpdateCustomerProfileInfoResponseType"/>
	<xs:element name="UpdateRoutingNumberRequest" type="UpdateRoutingNumberRequestType"/>
	<xs:element name="UpdateRoutingNumberResponse" type="UpdateRoutingNumberResponseType"/>
	<xs:element name="StopsAndFlagsInfoRequest" type="StopsAndFlagsInfoRequestType"/>
	<xs:element name="StopsAndFlagsInfoResponse" type="StopsAndFlagsInfoResponseType"/>
	<xs:element name="EscrowHistoryRequest" type="EscrowHistoryRequestType"/>
	<xs:element name="EscrowHistoryResponse" type="EscrowHistoryResponseType"/>
	<xs:element name="UpdateInsuranceRequest" type="UpdateInsuranceRequestType"/>
	<xs:element name="UpdateInsuranceResponse" type="UpdateInsuranceResponseType"/>
	<xs:element name="UpdateTaxInfoRequest" type="UpdateTaxInfoRequestType"/>
	<xs:element name="UpdateTaxInfoResponse" type="UpdateTaxInfoResponseType"/>
	<xs:element name="EstimateEscrowAnalysisRequest" type="EstimateEscrowAnalysisRequestType"/>
	<xs:element name="EstimateEscrowAnalysisResponse" type="EstimateEscrowAnalysisResponseType"/>
	<xs:element name="YearEndLetterRequest" type="YearEndLetterRequestType"/>
	<xs:element name="YearEndLetterResponse" type="YearEndLetterResponseType"/>
	<xs:element name="SendBillingStatementRequest" type="SendBillingStatementRequestType"/>
	<xs:element name="SendBillingStatementResponse" type="SendBillingStatementResponseType"/>
	<xs:element name="ReinstatementInfoRequest" type="ReinstatementInfoRequestType"/>
	<xs:element name="ReinstatementInfoResponse" type="ReinstatementInfoResponseType"/>
	<xs:element name="EscrowPaymentInfoRequest" type="EscrowPaymentInfoRequestType"/>
	<xs:element name="EscrowPaymentInfoResponse" type="EscrowPaymentInfoResponseType"/>
	<xs:element name="LoanSetupInfoRequest" type="LoanSetupInfoRequestType"/>
	<xs:element name="LoanSetupInfoResponse" type="LoanSetupInfoResponseType"/>
	<xs:element name="ARMInfoRequest" type="ARMInfoRequestType"/>
	<xs:element name="ARMInfoResponse" type="ARMInfoResponseType"/>
	<xs:element name="PropertyInfoRequest" type="PropertyInfoRequestType"/>
	<xs:element name="PropertyInfoResponse" type="PropertyInfoResponseType"/>
	<xs:element name="UpdateLoanSetupInfoRequest" type="UpdateLoanSetupInfoRequestType"/>
	<xs:element name="UpdateLoanSetupInfoResponse" type="UpdateLoanSetupInfoResponseType"/>
	<xs:element name="UpdateARMInfoRequest" type="UpdateARMInfoRequestType"/>
	<xs:element name="UpdateARMInfoResponse" type="UpdateARMInfoResponseType"/>
	<xs:element name="UpdatePropertyInfoRequest" type="UpdatePropertyInfoRequestType"/>
	<xs:element name="UpdatePropertyInfoResponse" type="UpdatePropertyInfoResponseType"/>
	<xs:element name="UserFieldsInfoRequest" type="UserFieldsInfoRequestType"/>
	<xs:element name="UserFieldsInfoResponse" type="UserFieldsInfoResponseType"/>
	<xs:element name="UpdateUserFieldsInfoRequest" type="UpdateUserFieldsInfoRequestType"/>
	<xs:element name="UpdateUserFieldsInfoResponse" type="UpdateUserFieldsInfoResponseType"/>
	<xs:element name="PMIMIPInfoRequest" type="PMIMIPInfoRequestType"/>
	<xs:element name="PMIMIPInfoResponse" type="PMIMIPInfoResponseType"/>
	<xs:element name="UpdatePMIMIPInfoRequest" type="UpdatePMIMIPInfoRequestType"/>
	<xs:element name="UpdatePMIMIPInfoResponse" type="UpdatePMIMIPInfoResponseType"/>
	<xs:element name="InsuranceMaintenanceHistoryRequest" type="InsuranceMaintenanceHistoryRequestType"/>
	<xs:element name="InsuranceMaintenanceHistoryResponse" type="InsuranceMaintenanceHistoryResponseType"/>
	<xs:element name="PaymentChangeHistoryRequest" type="PaymentChangeHistoryRequestType"/>
	<xs:element name="PaymentChangeHistoryResponse" type="PaymentChangeHistoryResponseType"/>
	<xs:element name="InvestorInfoRequest" type="InvestorInfoRequestType"/>
	<xs:element name="InvestorInfoResponse" type="InvestorInfoResponseType"/>
	<xs:element name="PaymentBillingInfoRequest" type="PaymentBillingInfoRequestType"/>
	<xs:element name="PaymentBillingInfoResponse" type="PaymentBillingInfoResponseType"/>
	<xs:element name="UpdatePaymentBillingInfoRequest" type="UpdatePaymentBillingInfoRequestType"/>
	<xs:element name="UpdatePaymentBillingInfoResponse" type="UpdatePaymentBillingInfoResponseType"/>
	<xs:element name="UpdateDefaultInfoRequest" type="UpdateDefaultInfoRequestType"/>
	<xs:element name="UpdateDefaultInfoResponse" type="UpdateDefaultInfoResponseType"/>
	<xs:element name="BuydownInfoRequest" type="BuydownInfoRequestType"/>
	<xs:element name="BuydownInfoResponse" type="BuydownInfoResponseType"/>
	<xs:element name="UpdateBuydownInfoRequest" type="UpdateBuydownInfoRequestType"/>
	<xs:element name="UpdateBuydownInfoResponse" type="UpdateBuydownInfoResponseType"/>
	<xs:element name="GetPaymentRequest" type="GetPaymentRequestType"/>
	<xs:element name="GetPaymentResponse" type="GetPaymentResponseType"/>
	<xs:element name="GetTaskRequest" type="GetTaskRequestType"/>
	<xs:element name="GetTaskResponse" type="GetTaskResponseType"/>
	<xs:element name="ReversePaymentRequest" type="ReversePaymentRequestType"/>
	<xs:element name="ReversePaymentResponse" type="ReversePaymentResponseType"/>
	<xs:element name="AmortizationScheduleInfoRequest" type="AmortizationScheduleInfoRequestType"/>
	<xs:element name="AmortizationScheduleInfoResponse" type="AmortizationScheduleInfoResponseType"/>
	<xs:element name="UpdateDisbursementRequest" type="UpdateDisbursementRequestType"/>
	<xs:element name="UpdateDisbursementResponse" type="UpdateDisbursementResponseType"/>
	<xs:element name="UpdateDepositInfoRequest" type="UpdateDepositInfoRequestType"/>
	<xs:element name="UpdateDepositInfoResponse" type="UpdateDepositInfoResponseType"/>
	<xs:element name="UpdateFeeRequest" type="UpdateFeeRequestType"/>
	<xs:element name="UpdateFeeResponse" type="UpdateFeeResponseType"/>
	<xs:element name="FeeListRequest" type="FeeListRequestType"/>
	<xs:element name="FeeListResponse" type="FeeListResponseType"/>
	<xs:element name="LoanLookupRequest" type="LoanLookupRequestType"/>
	<xs:element name="LoanLookupResponse" type="LoanLookupResponseType"/>
	<xs:element name="UpdatePaymentRequest" type="UpdatePaymentRequestType"/>
	<xs:element name="UpdatePaymentResponse" type="UpdatePaymentResponseType"/>
	<xs:element name="ARMIndexInfoRequest" type="ARMIndexInfoRequestType"/>
	<xs:element name="ARMIndexInfoResponse" type="ARMIndexInfoResponseType"/>
	<xs:element name="ARMPlanListRequest" type="ARMPlanListRequestType"/>
	<xs:element name="ARMPlanListResponse" type="ARMPlanListResponseType"/>
	<xs:element name="ARMPlanInfoRequest" type="ARMPlanInfoRequestType"/>
	<xs:element name="ARMPlanInfoResponse" type="ARMPlanInfoResponseType"/>
	<xs:element name="YTDInfoRequest" type="YTDInfoRequestType"/>
	<xs:element name="YTDInfoResponse" type="YTDInfoResponseType"/>
	<xs:element name="UpdateYTDInfoRequest" type="UpdateYTDInfoRequestType"/>
	<xs:element name="UpdateYTDInfoResponse" type="UpdateYTDInfoResponseType"/>
	<xs:element name="UpdatePaymentMaintenanceInfoRequest" type="UpdatePaymentMaintenanceInfoRequestType"/>
	<xs:element name="UpdatePaymentMaintenanceInfoResponse" type="UpdatePaymentMaintenanceInfoResponseType"/>
	<xs:element name="UpdatePayoffStatementSingleCallRequest" type="UpdatePayoffStatementSingleCallRequestType"/>
	<xs:element name="UpdatePayoffStatementSingleCallResponse" type="UpdatePayoffStatementSingleCallResponseType"/>
	<xs:element name="UpdatePrepaymentPenaltyRequest" type="UpdatePrepaymentPenaltyRequestType"/>
	<xs:element name="UpdatePrepaymentPenaltyResponse" type="UpdatePrepaymentPenaltyResponseType"/>
	<xs:element name="LossMitigationStepRequest" type="LossMitigationStepRequestType"/>
	<xs:element name="LossMitigationStepResponse" type="LossMitigationStepResponseType"/>
	
	<xs:complexType name="FaultType">
		<xs:sequence>
			<xs:element name="Code" type="xs:string"/>
			<xs:element name="Severity" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string"/>
			<xs:element name="Detail" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SystemIDLookupRequestType">
		<xs:sequence>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SSN" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SystemIDLookupResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="SystemId" type="xs:string" minOccurs="0"/>
			<xs:element name="SSN" type="xs:string" minOccurs="0"/>
			<xs:element name="BorrowerSSN" type="xs:string" minOccurs="0"/>
			<xs:element name="CoBorrowerSSN" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanStatusRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanStatusResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanStatus" type="LoanStatusType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanSummaryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanSummaryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:group ref="CommonLoanIndicatorGroup"/>
			<xs:group ref="CommonLoanInformationGroup"/>
			<xs:group ref="SummaryLoanInformationGroup"/>
			<xs:group ref="SupportingLoanInformationGroup"/>
			<xs:group ref="ARMLoanSummaryGroup"/>
			<xs:group ref="ARMIndexGroup"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="ServicingInfo" type="ServicingInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDetailRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDetailResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:group ref="CommonLoanIndicatorGroup"/>
			<xs:group ref="CommonLoanInformationGroup"/>
			<xs:group ref="DetailLoanInformationGroup"/>
			<xs:group ref="ARMIndexGroup"/>
			<xs:group ref="SupportingLoanInformationGroup"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndSummaryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndSummaryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="YearEndSummary" type="YearEndSummaryType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAccountSummaryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ProRateMonth" type="xs:double" minOccurs="0"/>
			<xs:element name="RecoupLateFeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisPeriod" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: CURRANALYSIS, PREVANALYSIS</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAccountSummaryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Escrow" type="EscrowType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<!-- Added by Piyush Srivastava for Q2 07 Release for wamu.com-->
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0" maxOccurs="1"/>
			<!-- Added part ends-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransactionHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransactionHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="AssumptionDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RestrictedEscrowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TransactionHistory" type="TransactionHistoryType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FeeHistory" type="FeeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Fee type code: Assessed, Paid, Waived</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ACHPaymentInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ACHPaymentInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanIndicator" type="LoanIndicatorType" minOccurs="0"/>
			<xs:element name="ACHPayment" type="ACHPaymentType" minOccurs="0"/>
			<xs:element name="PendingDraftAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PendingDraftDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateACHPaymentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ACHRequestCode" type="RequestType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: ADD, UPDATE, DELETE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ACHPayment" type="ACHPaymentType" minOccurs="0"/>
			<xs:element name="OptionARMPaymentCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is for Option ARMs only. Example: 1 = allow interest only payment, 2 = allow min payment</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateACHPaymentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerProfileInformationRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerProfileInformationResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<!-- Added by Piyush Srivastava , to be reviewe by Salim -->
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
			<!--  Added part ends-->
			<xs:element name="Group" type="GroupType" minOccurs="0"/>
			<xs:element name="NumberOfBorrowers" type="xs:int" minOccurs="0"/>
			<xs:element name="CopyPropertyAddressToMailingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CopyAddressToBillingIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffRequestInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType"/>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CalculateInterestIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffRequestInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType"/>
			<xs:element name="Contact" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Name" type="xs:string"/>
						<xs:element name="Phone" type="xs:string" minOccurs="0"/>
						<xs:element name="Company" type="xs:string" minOccurs="0"/>
						<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
						<xs:element name="AdditonalAddress" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PayoffInfo" type="PayoffInfoType" minOccurs="0"/>
			<xs:element name="PrepaymentInfo" type="PrepaymentInfoType" minOccurs="0" maxOccurs="9"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanDocument" type="LoanDocumentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDocumentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanDocument" type="LoanDocumentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDocumentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanDocument" type="LoanDocumentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RefinanceRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RefinanceResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Refinance" type="RefinanceType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDataRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDataResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:group ref="LoanDataGroup"/>
			<xs:group ref="ARMLoanSummaryGroup"/>
			<xs:element name="PaymentInformation" type="TransactionHistoryType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Property" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AccountLookupRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FindOldAccountsIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Default value is False, meaning stop the search once a current match is found for the submitted loan number.
			</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AccountLookupResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AccountInformation" type="AccountInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- 
			<xs:element name="AccountInformation" type="AccountInformationType" minOccurs="0"/>
			-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddNoteRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="NewNote" type="NoteType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddNoteResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="NoteHistory" type="NoteType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LifeOfLoanMessage" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterWriterRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Letter" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LetterParameter" type="NameValueType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterWriterResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="LetterHistory" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="TaskHistory" type="TaskHistoryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskEntryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaskAction" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Action is: OPEN or CLOSE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TaskEntry" type="TaskEntryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskEntryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateAddressRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="OldAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="OldPhone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="OldEmailAddress" type="xs:string" minOccurs="0"/>
			<xs:element name="NewAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="NewPhone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NewEmailAddress" type="xs:string" minOccurs="0"/>
			<xs:element name="CopyAddressToBillingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CopyAddressToBillingFlag" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To be removed. Same as CopyAddressToBillingIndicator of v2.0</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Reason" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideWarningIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<!-- Added by Piyush for Q4 2006 Release, needs to be reviewed by Salim-->
			<xs:element name="PropertyAddress"  type="crm:AddressType"  minOccurs="0"/>
			<xs:element  name="Borrower"  type="BorrowerType"  minOccurs="0"/>
			<xs:element  name="CoBorrower"  type="CoBorrowerType" minOccurs="0"/>
			<xs:element  name="PropertyInfo"  type="PropertyInfoType" minOccurs="0"/>
			<xs:element  name="EmployeeIndicator" type="xs:string"  minOccurs="0"/>
			<!-- Added parts end-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateAddressResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndDetailRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndDetailResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="YearEndDetail" type="YearEndDetailType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ResendYearEndRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="CorrectionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProcessType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					O - Overnight - the letter will be produced in our overnight letter printing process.
					B - Batch - we send a file
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Letter" type="LetterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ResendYearEndResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateAccountPostRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="AccountPost" type="AccountPostType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateAccountPostResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePromiseToPayRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PromiseToPay" type="PromiseToPayType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePromiseToPayResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffStatementRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffStatementResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanIndicator" type="LoanIndicatorType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayoffStatementRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayoffStatementResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskSubmitAsynchronousRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaskSubmit" type="TaskSubmitType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrderCouponRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="OrderCoupon" type="OrderCouponType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrderCouponResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcquisitionAndSalesRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcquisitionAndSalesResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="AcquisitionAndSales" type="AcquisitionAndSalesType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIWaiverRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIWaiverResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PMIWaiver" type="PMIWaiverType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxListRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxListResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaxList" type="TaxesType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateRepaymentPlanRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="RepaymentPlan" type="RepaymentPlanType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateRepaymentPlanResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProjectedEscrowRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysisIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisPeriod" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProjectedEscrowResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MinimumEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="RequiredEscrowBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="EscrowAnalysisIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProjectedEscrow" type="ProjectedEscrowType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="FeeHistoryDetail" type="FeeHistoryType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Distinguish from TransactionHistory.FeeHistory, otherwise it causes the complex type conflict.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ValidateRoutingNumberRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ValidateRoutingNumberResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateFeeWaiverRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="FeeWaiver" type="FeeWaiverType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateFeeWaiverResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="FeeWaiver" type="FeeWaiverType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLoanStandingRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanStanding" type="LoanStandingType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLoanStandingResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateAttorneyFeesRequestType">
		<xs:sequence>
			<xs:element name="AttorneyFees" type="AttorneyFeesType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayeeInfoRequestType">
		<xs:sequence>
			<xs:element name="PayeeInfo" type="PayeeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayeeInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PayeeInfo" type="PayeeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendLetterRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Letter" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendLetterResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Letter" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBankruptcyInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BankruptcyInfo" type="BankruptcyInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBankruptcyInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralLoanInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralLoanInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="GeneralLoanInfo" type="GeneralLoanInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateEscrowPaymentInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowPaymentInfo" type="EscrowPaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateEscrowPaymentInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FinalizeEscrowAnalysisRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="FinalizeEscrowAnalysis" type="FinalizeEscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FinalizeEscrowAnalysisResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="FinalizeEscrowAnalysis" type="FinalizeEscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAnalysisRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowAnalysisResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendRefundCheckRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="SendRefundCheck" type="SendRefundCheckType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendRefundCheckResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="SendRefundCheck" type="SendRefundCheckType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LossMitigationInfo" type="LossMitigationInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLossMitigationInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LossMitigationInfo" type="LossMitigationInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLossMitigationInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LossMitigationInfo" type="LossMitigationInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLossMitigationStepRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LossMitigationStep" type="LossMitigationStepType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLossMitigationStepResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ForeclosureInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ForeclosureInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ForeclosureInfo" type="ForeclosureInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankruptcyInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankruptcyInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BankruptcyInfo" type="BankruptcyInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DefaultInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ReinstateOnDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DefaultInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="DefaultInfo" type="DefaultInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxListInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxListInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaxListInfo" type="TaxListInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBankruptcyStepRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BankruptcyStep" type="LossMitigationStepType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBankruptcyStepResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegulatoryInformationRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegulatoryInformationResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="RegulatoryInformation" type="RegulatoryInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateCustomerProfileInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The current MSP only supports a single CoBorrower update, but put the array for the future. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="CopyAddressToBillingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideWarningIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<!-- Added by Piyush Srivastava , to be reviewe by Salim -->
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
			<!--  Added part ends-->
			<xs:element name="Group" type="GroupType" minOccurs="0"/>
			<xs:element name="NumberOfBorrowers" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateCustomerProfileInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateRoutingNumberRequestType">
		<xs:sequence>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateRoutingNumberResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StopsAndFlagsInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StopsAndFlagsInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="StopsAndFlagsInfo" type="AccountPostType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysisIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="EscrowAnalysisPeriod" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: CURRANALYSIS, PREVANALYSIS</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowHistory" type="EscrowItemType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateInsuranceRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateInsuranceResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateTaxInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Tax" type="TaxItemType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateTaxInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EstimateEscrowAnalysisRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EstimateEscrowAnalysisResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowAnalysis" type="EscrowAnalysisType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndLetterRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="YearEndLetter" type="YearEndLetterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearEndLetterResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="YearEndLetter" type="YearEndLetterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendBillingStatementRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BillingStatement" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendBillingStatementResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BillingStatement" type="LetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReinstatementInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ReinstatementInfo" type="ReinstatementInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReinstatementInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ReinstatementInfo" type="ReinstatementInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowPaymentInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>GET, GETPREV</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EscrowPaymentInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="EscrowPaymentInfo" type="EscrowPaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanSetupInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanSetupInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanSetupInfo" type="LoanSetupInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLoanSetupInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanSetupInfo" type="LoanSetupInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateLoanSetupInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateARMInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateARMInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePropertyInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PropertyInfo" type="PropertyInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePropertyInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserFieldsInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UserFieldsInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Screen" type="UserFieldsInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateUserFieldsInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Screen" type="UserFieldsInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateUserFieldsInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIMIPInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PMIMIPInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PMIMIPInfo" type="PMIMIPInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePMIMIPInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
			<xs:element name="PMIMIPInfo" type="PMIMIPInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePMIMIPInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceMaintenanceHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InsuranceMaintenanceHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="InsuranceMaintenanceHistory" type="InsuranceMaintenanceHistoryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentChangeHistoryRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentChangeHistoryResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PaymentChangeHistory" type="PaymentChangeHistoryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvestorInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvestorInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="InvestorInfo" type="InvestorInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentBillingInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PaymentBillingInfo" type="PaymentBillingInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentBillingInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
			<xs:element name="ModifiedPaymentLogic" type="ModifiedPaymentLogicType" minOccurs="0"/>
			<xs:element name="CouponInfo" type="CouponInfoType" minOccurs="0"/>
			<xs:element name="BillingInfo" type="BillingInfoType" minOccurs="0"/>
			<xs:element name="ARMPaymentChangeInfo" type="ARMPaymentChangeInfoType" minOccurs="0"/>
			<xs:element name="PaymentChangeInfo" type="PaymentChangeInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentBillingInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
			<xs:element name="ModifiedPaymentLogic" type="ModifiedPaymentLogicType" minOccurs="0"/>
			<xs:element name="CouponInfo" type="CouponInfoType" minOccurs="0"/>
			<xs:element name="BillingInfo" type="BillingInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentBillingInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDefaultInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DefaultInfo" type="DefaultInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDefaultInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BuydownInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BuydownInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="BuydownInfo" type="BuydownInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBuydownInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BuydownInfo" type="BuydownInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateBuydownInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetPaymentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PaymentTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetPaymentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Reversal" type="ReversalType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetTaskRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetTaskResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="TaskInformation" type="TaskHistoryType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AmortizationScheduleInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AmortizationScheduleInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="AmortizationScheduleInfo" type="AmortizationScheduleInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDisbursementRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DisbursementTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Disbursement" type="DisbursementType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDisbursementResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDepositInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Deposit" type="DisbursementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateDepositInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateFeeRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateFeeResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeListRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeListResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanLookupRequestType">
		<xs:sequence>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="BorrowerCoBorrowerIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="AddressTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanLookupResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="LoanList" type="LoanListType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReversePaymentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Adjust1098Indicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Reversal" type="ReversalType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReversePaymentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="OverrideErrorIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ConversationCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SameDayReversalCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="DuePayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMIndexInfoRequestType">
		<xs:sequence>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="ARMIndexInfo" type="ARMIndexInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMIndexInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="ARMIndexInfo" type="ARMIndexInfoType" minOccurs="0"/>
			<xs:element name="ARMIndexHistory" type="ARMIndexHistoryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!-- This transaction needs rework -->
	<xs:complexType name="ARMPlanListRequestType">
		<xs:sequence>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMPlanListResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ListFilter" type="ListFilterType" minOccurs="0"/>
			<xs:element name="ARMPlanInfo" type="ARMPlanInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMPlanInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ARMInfo" type="ARMInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ARMPlanInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ARMInfo" type="ARMInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YTDInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="Year" type="xs:string" minOccurs="0"/>
			<xs:element name="RecordId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YTDInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="YTDInfo" type="YTDInfoType" minOccurs="0"/>
			<xs:element name="YTDHistory" type="YTDHistoryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateYTDInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="YTDInfo" type="YTDInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateYTDInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentMaintenanceInfoRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="ActionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentMaintenanceInfo" type="PaymentMaintenanceInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePaymentMaintenanceInfoResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayoffStatementSingleCallRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePayoffStatementSingleCallResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PayoffStatement" type="PayoffStatementType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePrepaymentPenaltyRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="PrepaymentInfo" type="PrepaymentInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdatePrepaymentPenaltyResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationStepRequestType">
		<xs:sequence>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LossMitigationStepResponseType">
		<xs:sequence>
			<xs:element name="Fault" type="FaultType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="LoanInformation" type="LoanInformationType" minOccurs="0"/>
			<xs:element name="LossMitigationStep" type="LossMitigationStepType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
