<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/SharedTypes" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SharedTypes" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="ClientView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BirthdaySk" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Goals" nillable="true" type="tns:ArrayOfClientGoalsView" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleNames" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientView" nillable="true" type="tns:ClientView" />
  <xs:complexType name="ArrayOfClientGoalsView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClientGoalsView" nillable="true" type="tns:ClientGoalsView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClientGoalsView" nillable="true" type="tns:ArrayOfClientGoalsView" />
  <xs:complexType name="ClientGoalsView">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalSaProperty" type="xs:double" />
      <xs:element minOccurs="0" name="CashReserve" type="xs:double" />
      <xs:element minOccurs="0" name="ClientFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientGoalId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientGoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientIdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientMobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientPrimaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InputCurrentSavings" type="xs:double" />
      <xs:element minOccurs="0" name="InputCurrentSavingsDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InputExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="InputLifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="InputWithdrawalAmount" type="xs:double" />
      <xs:element minOccurs="0" name="InputWithdrawalGrowthRate" type="xs:double" />
      <xs:element minOccurs="0" name="PartnerSettings" nillable="true" type="tns:PartnerSettings" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Results" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientGoalsView" nillable="true" type="tns:ClientGoalsView" />
  <xs:complexType name="PartnerSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnableCashReserve" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnableProperty" type="xs:boolean" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Hellosignapikey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerContactDetails" nillable="true" type="tns:PartnerContactDetails" />
      <xs:element minOccurs="0" name="PartnerDefaultSettings" nillable="true" type="tns:PartnerDefaultSettings" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerLogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WithdrawalIncomeGrowthRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartnerSettings" nillable="true" type="tns:PartnerSettings" />
  <xs:complexType name="PartnerContactDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddressLine1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fax" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Telephone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Website" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartnerContactDetails" nillable="true" type="tns:PartnerContactDetails" />
  <xs:complexType name="PartnerDefaultSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="AppearanceSettings" nillable="true" type="tns:AppearanceSettings" />
      <xs:element minOccurs="0" name="InitialFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="IsFundAlphaEqualToFees" type="xs:boolean" />
      <xs:element minOccurs="0" name="LessLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="SettingsId" type="xs:int" />
      <xs:element minOccurs="0" name="ShowAdvisoryFees" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowCashflowTable" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowLowestProjectedOutcome" type="xs:boolean" />
      <xs:element minOccurs="0" name="ThemeId" type="xs:int" />
      <xs:element minOccurs="0" name="XAxisLabel" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartnerDefaultSettings" nillable="true" type="tns:PartnerDefaultSettings" />
  <xs:complexType name="AppearanceSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppearanceSchema" nillable="true" type="tns:AppearanceSchema" />
      <xs:element minOccurs="0" name="BottomScenarioLineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MedianLineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProjectedComponentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShowLowestProjectedOutcome" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowMedianOutcome" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppearanceSettings" nillable="true" type="tns:AppearanceSettings" />
  <xs:complexType name="AppearanceSchema">
    <xs:sequence>
      <xs:element minOccurs="0" name="AverageLineColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AxisColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AxisGridColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BarColor1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BarColor2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FontColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GraphColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GraphColorOpacity" type="xs:double" />
      <xs:element minOccurs="0" name="GraphColorOpacity2" type="xs:double" />
      <xs:element minOccurs="0" name="GraphColorRange2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="H2Color" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinkColor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoBackground" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoHeight" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalBackgroundUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalBackgroundUrl2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalBackgroundUrl3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalBackgroundUrl4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TopBarBackground" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TopBarFontColor" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppearanceSchema" nillable="true" type="tns:AppearanceSchema" />
  <xs:complexType name="CustomPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="Benchmark" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsLocked" type="xs:int" />
      <xs:element minOccurs="0" name="IsWithinRiskNumber" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioWeight" nillable="true" type="tns:ArrayOfCustomPortfolioWeight" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="tns:RiskProfile" />
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomPortfolio" nillable="true" type="tns:CustomPortfolio" />
  <xs:complexType name="ArrayOfCustomPortfolioWeight">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomPortfolioWeight" nillable="true" type="tns:CustomPortfolioWeight" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomPortfolioWeight" nillable="true" type="tns:ArrayOfCustomPortfolioWeight" />
  <xs:complexType name="CustomPortfolioWeight">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomPortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="ParentCustomPortfolio" nillable="true" type="tns:CustomPortfolio" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="UnderlyingPortfolio" nillable="true" type="tns:PortfolioView" />
      <xs:element minOccurs="0" name="Weight" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomPortfolioWeight" nillable="true" type="tns:CustomPortfolioWeight" />
  <xs:complexType name="PortfolioView">
    <xs:sequence>
      <xs:element minOccurs="0" name="AfricaEuroBondsExSouthAfrica" type="xs:decimal" />
      <xs:element minOccurs="0" name="AnnualisedStandardDeviation" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssetAllocation" nillable="true" type="tns:AssetAllocationView" />
      <xs:element minOccurs="0" name="AssetAllocationPoints" nillable="true" type="tns:ArrayOfAssetAllocationPoints" />
      <xs:element minOccurs="0" name="AtoolsMdlAcr" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Bonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="Cash" type="xs:decimal" />
      <xs:element minOccurs="0" name="CountIndex" type="xs:int" />
      <xs:element minOccurs="0" name="CumulativePerformances" nillable="true" type="tns:ArrayOfWarehouseMonthlyPerformance" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrentAssetAllocation" nillable="true" type="tns:AssetAllocationView" />
      <xs:element minOccurs="0" name="CustomPortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="Equity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquitySmallCapStocks" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHedgeFunds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHighYield" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalIncomeOpportunities" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalInvestmentGrade" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTypeIds" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfint" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsWithinRiskNumber" type="xs:boolean" />
      <xs:element minOccurs="0" name="ListedInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedPrivateEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCredit" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxAnnualPerformance" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MinAnnualPerformance" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MonthlyPerformances" nillable="true" type="tns:ArrayOfWarehouseMonthlyPerformance" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PctMdlAcr" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlatformModelId" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Positions" nillable="true" type="tns:ArrayOfPortfolioPosition" />
      <xs:element minOccurs="0" name="Property" type="xs:decimal" />
      <xs:element minOccurs="0" name="RiskDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="tns:RiskProfile" />
      <xs:element minOccurs="0" name="RiskRating" type="xs:int" />
      <xs:element minOccurs="0" name="SecurityPortfolioCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StitchPerformance" type="xs:boolean" />
      <xs:element minOccurs="0" name="TargetTic" type="xs:decimal" />
      <xs:element minOccurs="0" name="WarehouseFundFactSheetSnapshot" nillable="true" type="tns:WarehouseFundFactSheetSnapshot" />
      <xs:element minOccurs="0" name="WarehouseFundId" type="xs:int" />
      <xs:element minOccurs="0" name="YearlyPerformances" nillable="true" type="tns:ArrayOfWarehouseMonthlyPerformance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PortfolioView" nillable="true" type="tns:PortfolioView" />
  <xs:complexType name="AssetAllocationView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Africa" type="xs:decimal" />
      <xs:element minOccurs="0" name="AfricaEuroBondsExSouthAfrica" type="xs:decimal" />
      <xs:element minOccurs="0" name="Commodity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignPropertyHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquitySmallCapStocks" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHedgeFunds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHighYield" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalIncomeOpportunities" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalInvestmentGrade" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedPrivateEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCredit" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalPropertyHedge" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssetAllocationView" nillable="true" type="tns:AssetAllocationView" />
  <xs:complexType name="ArrayOfAssetAllocationPoints">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AssetAllocationPoints" nillable="true" type="tns:AssetAllocationPoints" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAssetAllocationPoints" nillable="true" type="tns:ArrayOfAssetAllocationPoints" />
  <xs:complexType name="AssetAllocationPoints">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssetAllocationPoints" nillable="true" type="tns:AssetAllocationPoints" />
  <xs:complexType name="ArrayOfWarehouseMonthlyPerformance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarehouseMonthlyPerformance" nillable="true" type="tns:WarehouseMonthlyPerformance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarehouseMonthlyPerformance" nillable="true" type="tns:ArrayOfWarehouseMonthlyPerformance" />
  <xs:complexType name="WarehouseMonthlyPerformance">
    <xs:sequence>
      <xs:element minOccurs="0" name="AsisaTrr" type="xs:decimal" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntityType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundBenchmarkTrr" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="JseTrr" type="xs:decimal" />
      <xs:element minOccurs="0" name="Month" type="xs:int" />
      <xs:element minOccurs="0" name="ParentPortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="RiskFreeTrr" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trr" type="xs:decimal" />
      <xs:element minOccurs="0" name="Weight" type="xs:decimal" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarehouseMonthlyPerformance" nillable="true" type="tns:WarehouseMonthlyPerformance" />
  <xs:complexType name="ArrayOfPortfolioPosition">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PortfolioPosition" nillable="true" type="tns:PortfolioPosition" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPortfolioPosition" nillable="true" type="tns:ArrayOfPortfolioPosition" />
  <xs:complexType name="PortfolioPosition">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="Weight" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PortfolioPosition" nillable="true" type="tns:PortfolioPosition" />
  <xs:complexType name="RiskProfile">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="LowerBound" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Portfolios" nillable="true" type="tns:ArrayOfPortfolio" />
      <xs:element minOccurs="0" name="RiskProfileDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UpperBound" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RiskProfile" nillable="true" type="tns:RiskProfile" />
  <xs:complexType name="ArrayOfPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Portfolio" nillable="true" type="tns:Portfolio" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPortfolio" nillable="true" type="tns:ArrayOfPortfolio" />
  <xs:complexType name="Portfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="AsisaClassification" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AtoolsMdlAcr" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalTypeIds" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfint" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="InvestmentObjective" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PctMdlAcr" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlatformModelId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskRating" type="xs:int" />
      <xs:element minOccurs="0" name="SecurityPortfolioCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StitchPerformance" type="xs:boolean" />
      <xs:element minOccurs="0" name="TargetTic" type="xs:decimal" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WarehouseFundId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Portfolio" nillable="true" type="tns:Portfolio" />
  <xs:complexType name="WarehouseFundFactSheetSnapshot">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdministrationFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Africa" type="xs:double" />
      <xs:element minOccurs="0" name="AfricaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AifmAndImFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnnualAdviceFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnnualAdvisoryFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnnualConsultingFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnnualServiceFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AnnualisedPerformances" nillable="true" type="tns:ArrayOfAnnualisedPerformance" />
      <xs:element minOccurs="0" name="Asisa10YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Asisa1YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Asisa2YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Asisa3YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Asisa5YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsisaClassification" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsisaMtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsisaQtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsisaSinceInceptionPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsisaYtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AverageWeightedCostOfUnderlying" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BaseCurrency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark10YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark1YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_10YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_1YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_2YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_3YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_5YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_MtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_QtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_SinceInceptionPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark2_YtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark3YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Benchmark5YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BenchmarkMtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BenchmarkQtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BenchmarkSinceInceptionPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BenchmarkYtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CalculationPeriod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Characteristics" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Classification" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Commodity" type="xs:double" />
      <xs:element minOccurs="0" name="CommodityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConflictsOfInterest" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DailyPricingPublication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepositoryFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disclaimer1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disclaimer2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disclaimer3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disclaimer4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disclaimer5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DistributorFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Domicile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EquityExposure" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignBondsDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignBondsDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBondsName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignCashName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignEquityDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignEquityDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignExposure" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignPropertyDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignPropertyDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignPropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund" nillable="true" type="tns:Fund" />
      <xs:element minOccurs="0" name="Fund10YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund10YearPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund1YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund1YearPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund2YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund2YearPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund3YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund3YearPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund5YearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund5YearPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundMtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundQtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundSinceInceptionPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundSinceInceptionPerfSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundSize" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundYtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Highest1YearRollingReturn" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Highest1YearRollingReturnSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IncomeAsPercentOfPrice" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncomeDeclarationDates" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InitialAdviceFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InitialAdvisoryFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InitialFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvestmentAdvisorFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvestmentObjective" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InvestmentStrategy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="JseCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LaunchDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Lowest1YearRollingReturn" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Lowest1YearRollingReturnSecondaryClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MinimumInitialInvestment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModelPortfolioManagementFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MonthYear" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OpeningNavPrice" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Partner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PerformanceFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioManager" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Previous12MonthsDistributions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Previous12MonthsDistributions2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PricingFrequency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PublishedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RegistrarAndTransferAgentFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReinvestmentAndPayoutDates" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskRewardProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBonds" type="xs:double" />
      <xs:element minOccurs="0" name="SaBondsDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="SaBondsDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBondsName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaCash" type="xs:double" />
      <xs:element minOccurs="0" name="SaCashName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquity" type="xs:double" />
      <xs:element minOccurs="0" name="SaEquityDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="SaEquityDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaProperty" type="xs:double" />
      <xs:element minOccurs="0" name="SaPropertyDerivatives" type="xs:double" />
      <xs:element minOccurs="0" name="SaPropertyDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaPropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondaryClassClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StaticPdfUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubmittedAsAt" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TargetHoldings01" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings01Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings02" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings02Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings03" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings03Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings04" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings04Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings05" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings05Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings06" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings06Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings07" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings07Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings08" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings08Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings09" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings09Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings10Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings11Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings12" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings12Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings13" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings13Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings14" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings14Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings15" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings15Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings16" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings16Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings17" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings17Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings18" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings18Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings19" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings19Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings20" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldings20Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetHoldingsCount" type="xs:int" />
      <xs:element minOccurs="0" name="TerDisclaimer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1001Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1001EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1002Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1002EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1003Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1003EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1004Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1004EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1005Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1005EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1006Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1006EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1007Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1007EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1008Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1008EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1009Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1009EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1010Equity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Top1010EquityPercentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalExpenseRatio" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalExpenseRatioThreeClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalExpenseRatioTwoClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalInvestmentCharge" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalInvestmentChargeThreeClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalInvestmentChargeTwoClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionCost" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionCostThreeClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionCostTwoClasses" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionCutoffTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings01" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings01Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings02" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings02Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings03" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings03Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings04" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings04Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings05" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings05Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings06" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings06Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings07" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings07Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings08" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings08Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings09" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings09Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings10Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings11Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings12" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings12Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings13" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings13Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings14" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings14Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings15" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings15Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings16" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings16Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings17" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings17Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings18" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings18Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings19" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings19Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings20" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldings20Percentage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldingsCount" type="xs:int" />
      <xs:element minOccurs="0" name="ValuationTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarehouseFundId" type="xs:int" />
      <xs:element minOccurs="0" name="WarehousePartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="WarehousePerformance" nillable="true" type="tns:WarehousePerformance" />
      <xs:element minOccurs="0" name="WarehousePerformancesDto" nillable="true" type="tns:WarehousePerformance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarehouseFundFactSheetSnapshot" nillable="true" type="tns:WarehouseFundFactSheetSnapshot" />
  <xs:complexType name="ArrayOfAnnualisedPerformance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AnnualisedPerformance" nillable="true" type="tns:AnnualisedPerformance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAnnualisedPerformance" nillable="true" type="tns:ArrayOfAnnualisedPerformance" />
  <xs:complexType name="AnnualisedPerformance">
    <xs:sequence>
      <xs:element minOccurs="0" name="FiveYearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OneYearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QtdPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SinceInceptionPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TenYearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThreeYearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TwoYearPerf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="YtdPerf" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AnnualisedPerformance" nillable="true" type="tns:AnnualisedPerformance" />
  <xs:complexType name="Fund">
    <xs:sequence>
      <xs:element minOccurs="0" name="AfricaColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AfricaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommodityColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommodityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CumulativePerformanceTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBondsColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBondsDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBondsDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBondsName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignCashColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignCashName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquityColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquityDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquityDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignEquityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignPropertyColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignPropertyDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignPropertyDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignPropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="MonthlyPerformanceTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Partner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskScatterTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBondsColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBondsDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBondsDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaBondsName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaCashColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaCashName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquityColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquityDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquityDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaEquityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaPropertyColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaPropertyDerivativesColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaPropertyDerivativesName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaPropertyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetedHoldingsTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderlyingHoldingsTemplate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarehouseClientId" type="xs:int" />
      <xs:element minOccurs="0" name="WarehouseId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Fund" nillable="true" type="tns:Fund" />
  <xs:complexType name="WarehousePerformance">
    <xs:sequence>
      <xs:element minOccurs="0" name="CumulativePerformances" nillable="true" type="tns:CumulativePerformanceView" />
      <xs:element minOccurs="0" name="MaxDrawdownAsisaSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxDrawdownBenchmarkSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxDrawdownSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="MonthlyPerformances" nillable="true" type="tns:ArrayOfWarehouseMonthlyPerformance" />
      <xs:element minOccurs="0" name="ReturnAsisaSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnBenchmarkSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnFundSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnJseSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="SharpeRatioAsisaSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="SharpeRatioBenchmarkSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="SharpeRatioSinceInception" type="xs:decimal" />
      <xs:element minOccurs="0" name="StandardDeviationAnnualised" type="xs:decimal" />
      <xs:element minOccurs="0" name="StandardDeviationAsisaAnnualised" type="xs:decimal" />
      <xs:element minOccurs="0" name="StandardDeviationBenchmarkAnnualised" type="xs:decimal" />
      <xs:element minOccurs="0" name="StandardDeviationJseAnnualised" type="xs:decimal" />
      <xs:element minOccurs="0" name="WarehouseFundId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WarehousePerformance" nillable="true" type="tns:WarehousePerformance" />
  <xs:complexType name="CumulativePerformanceView">
    <xs:sequence>
      <xs:element minOccurs="0" name="SeriesCollection" nillable="true" type="tns:ArrayOfSeriesCollection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CumulativePerformanceView" nillable="true" type="tns:CumulativePerformanceView" />
  <xs:complexType name="ArrayOfSeriesCollection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SeriesCollection" nillable="true" type="tns:SeriesCollection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSeriesCollection" nillable="true" type="tns:ArrayOfSeriesCollection" />
  <xs:complexType name="SeriesCollection">
    <xs:sequence>
      <xs:element minOccurs="0" name="Benchmark" type="xs:decimal" />
      <xs:element minOccurs="0" name="DateLabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fund" type="xs:decimal" />
      <xs:element minOccurs="0" name="Sector" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeriesCollection" nillable="true" type="tns:SeriesCollection" />
  <xs:complexType name="Theme">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppearanceSettings" nillable="true" type="tns:AppearanceSettings" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ThemeComponentName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Theme" nillable="true" type="tns:Theme" />
  <xs:complexType name="ArrayOfExpectedRiskReturn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ExpectedRiskReturn" nillable="true" type="tns:ExpectedRiskReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfExpectedRiskReturn" nillable="true" type="tns:ArrayOfExpectedRiskReturn" />
  <xs:complexType name="ExpectedRiskReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedNominalReturn" type="xs:double" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StandardDeviation" type="xs:double" />
      <xs:element minOccurs="0" name="Yield" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExpectedRiskReturn" nillable="true" type="tns:ExpectedRiskReturn" />
  <xs:complexType name="ArrayOfPortfolioView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PortfolioView" nillable="true" type="tns:PortfolioView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPortfolioView" nillable="true" type="tns:ArrayOfPortfolioView" />
  <xs:complexType name="PartnerCapitalMarketAssumptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Africa" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="AfricaEuroBondsExSouthAfrica" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="Commodity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignBonds" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignBondsHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignCash" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignEquity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignEquityHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignProperty" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ForeignPropertyHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalBonds" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalCash" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketBonds" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketEquity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalEquity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalEquitySmallCapStocks" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalHedgeFunds" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalHighYield" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalIncomeOpportunities" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalInvestmentGrade" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="GlobalProperty" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="ListedInfrastructure" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="ListedPrivateEquity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalBonds" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalBondsHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalCash" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalCredit" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalEquity" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalEquityHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalInfrastructure" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalProperty" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="LocalPropertyHedge" nillable="true" type="tns:ExpectedRiskReturn" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartnerCapitalMarketAssumptions" nillable="true" type="tns:PartnerCapitalMarketAssumptions" />
  <xs:complexType name="TaxBracket">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lower" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Upper" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxBracket" nillable="true" type="tns:TaxBracket" />
  <xs:complexType name="ArrayOfTaxBracket">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TaxBracket" nillable="true" type="tns:TaxBracket" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTaxBracket" nillable="true" type="tns:ArrayOfTaxBracket" />
  <xs:simpleType name="FeeName">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Advisory" />
      <xs:enumeration value="Platform" />
      <xs:enumeration value="FundFee" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FeeName" nillable="true" type="tns:FeeName" />
  <xs:complexType name="FeeTable">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bracket" nillable="true" type="tns:ArrayOfFeeBracket" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" type="tns:FeeName" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="SubName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" type="tns:FeeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeeTable" nillable="true" type="tns:FeeTable" />
  <xs:complexType name="ArrayOfFeeBracket">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeeBracket" nillable="true" type="tns:FeeBracket" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFeeBracket" nillable="true" type="tns:ArrayOfFeeBracket" />
  <xs:complexType name="FeeBracket">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lower" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Upper" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeeBracket" nillable="true" type="tns:FeeBracket" />
  <xs:simpleType name="FeeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SlidingScale" />
      <xs:enumeration value="Single" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FeeType" nillable="true" type="tns:FeeType" />
  <xs:complexType name="ArrayOfAdobeRangeSeries">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdobeRangeSeries" nillable="true" type="tns:AdobeRangeSeries" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdobeRangeSeries" nillable="true" type="tns:ArrayOfAdobeRangeSeries" />
  <xs:complexType name="AdobeRangeSeries">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfAdobeSeriesItem" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdobeRangeSeries" nillable="true" type="tns:AdobeRangeSeries" />
  <xs:complexType name="ArrayOfAdobeSeriesItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdobeSeriesItem" nillable="true" type="tns:AdobeSeriesItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdobeSeriesItem" nillable="true" type="tns:ArrayOfAdobeSeriesItem" />
  <xs:complexType name="AdobeSeriesItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="RangeValue1Field" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="RangeValue2Field" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdobeSeriesItem" nillable="true" type="tns:AdobeSeriesItem" />
  <xs:complexType name="ArrayOfClientSearchView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClientSearchView" nillable="true" type="tns:ClientSearchView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClientSearchView" nillable="true" type="tns:ArrayOfClientSearchView" />
  <xs:complexType name="ClientSearchView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ClientType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Goals" nillable="true" type="tns:ArrayOfClientGoalsView" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleNames" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientSearchView" nillable="true" type="tns:ClientSearchView" />
  <xs:complexType name="ArrayOfCustomPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomPortfolio" nillable="true" type="tns:CustomPortfolio" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomPortfolio" nillable="true" type="tns:ArrayOfCustomPortfolio" />
  <xs:complexType name="ArrayOfPartner">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Partner" nillable="true" type="tns:Partner" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartner" nillable="true" type="tns:ArrayOfPartner" />
  <xs:complexType name="Partner">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="InternalDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Partner" nillable="true" type="tns:Partner" />
  <xs:complexType name="ArrayOfTheme">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Theme" nillable="true" type="tns:Theme" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTheme" nillable="true" type="tns:ArrayOfTheme" />
  <xs:complexType name="Client">
    <xs:sequence>
      <xs:element minOccurs="0" name="Alias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ClientType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleNames" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondaryEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Client" nillable="true" type="tns:Client" />
  <xs:complexType name="ArrayOfWarehouseFundFactSheetSnapshot">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="WarehouseFundFactSheetSnapshot" nillable="true" type="tns:WarehouseFundFactSheetSnapshot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarehouseFundFactSheetSnapshot" nillable="true" type="tns:ArrayOfWarehouseFundFactSheetSnapshot" />
  <xs:complexType name="ArrayOfPartnerCapitalMarketAssumptions">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartnerCapitalMarketAssumptions" nillable="true" type="tns:PartnerCapitalMarketAssumptions" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartnerCapitalMarketAssumptions" nillable="true" type="tns:ArrayOfPartnerCapitalMarketAssumptions" />
  <xs:complexType name="ArrayOfProposalView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProposalView" nillable="true" type="tns:ProposalView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProposalView" nillable="true" type="tns:ArrayOfProposalView" />
  <xs:complexType name="ProposalView">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientGoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientIdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="InputCurrentSavings" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProposalView" nillable="true" type="tns:ProposalView" />
  <xs:complexType name="ArrayOfClientDocument">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClientDocument" nillable="true" type="tns:ClientDocument" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClientDocument" nillable="true" type="tns:ArrayOfClientDocument" />
  <xs:complexType name="ClientDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchId" type="xs:int" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CcEmailAddresses" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
      <xs:element minOccurs="0" name="ClientGoalResultsId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CreatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExternalSignatureRequestId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalSignatureType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Files" nillable="true" type="tns:ArrayOfFileContainer" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Signatures" nillable="true" type="tns:ArrayOfSignature" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientDocument" nillable="true" type="tns:ClientDocument" />
  <xs:complexType name="ArrayOfFileContainer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FileContainer" nillable="true" type="tns:FileContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFileContainer" nillable="true" type="tns:ArrayOfFileContainer" />
  <xs:complexType name="FileContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="Filename" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileContainer" nillable="true" type="tns:FileContainer" />
  <xs:complexType name="ArrayOfSignature">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Signature" nillable="true" type="tns:Signature" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSignature" nillable="true" type="tns:ArrayOfSignature" />
  <xs:complexType name="Signature">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Signature" nillable="true" type="tns:Signature" />
  <xs:complexType name="ArrayOfRiskProfile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RiskProfile" nillable="true" type="tns:RiskProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRiskProfile" nillable="true" type="tns:ArrayOfRiskProfile" />
  <xs:complexType name="ArrayOfUserPartners">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserPartners" nillable="true" type="tns:UserPartners" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserPartners" nillable="true" type="tns:ArrayOfUserPartners" />
  <xs:complexType name="UserPartners">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsSelected" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserPartners" nillable="true" type="tns:UserPartners" />
  <xs:complexType name="ArrayOfFeeTable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeeTable" nillable="true" type="tns:FeeTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFeeTable" nillable="true" type="tns:ArrayOfFeeTable" />
  <xs:complexType name="ArrayOfPortfolioFeesTable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PortfolioFeesTable" nillable="true" type="tns:PortfolioFeesTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPortfolioFeesTable" nillable="true" type="tns:ArrayOfPortfolioFeesTable" />
  <xs:complexType name="PortfolioFeesTable">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bracket" nillable="true" type="tns:ArrayOfFeeBracket" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Name" type="tns:FeeName" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="Type" type="tns:FeeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PortfolioFeesTable" nillable="true" type="tns:PortfolioFeesTable" />
  <xs:complexType name="UserActivity">
    <xs:sequence>
      <xs:element minOccurs="0" name="Created" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Modified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserActivity" nillable="true" type="tns:UserActivity" />
  <xs:complexType name="ArrayOfCustomUserAuth">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomUserAuth" nillable="true" type="tns:CustomUserAuth" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomUserAuth" nillable="true" type="tns:ArrayOfCustomUserAuth" />
  <xs:complexType name="CustomUserAuth">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q4="http://schemas.servicestack.net/types" base="q4:UserAuth">
        <xs:sequence>
          <xs:element minOccurs="0" name="Banned" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="BannedBy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DefaultProfileUrl" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DisableEmails" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="IpAddress" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
          <xs:element minOccurs="0" name="RefSource" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RefUrn" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SignatureUrl" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CustomUserAuth" nillable="true" type="tns:CustomUserAuth" />
</xs:schema>