<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Fujitsu XWand B0064 -->
<schema elementFormDefault="qualified" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.xbrl.org/ca/fr/gaap/pfs/ca-gaap-pfs-2007-01-19" attributeFormDefault="unqualified" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ca-gaap-pfs="http://www.xbrl.org/ca/fr/gaap/pfs/ca-gaap-pfs-2007-01-19">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="ca-gaap-pfs-2007-01-19-presentation.xml" xlink:title="Presentation Links, all" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ca-gaap-pfs-2007-01-19-calculation.xml" xlink:title="Calculation Links, all" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ca-gaap-pfs-2007-01-19-definition.xml" xlink:title="Definition Links, all" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ca-gaap-pfs-2007-01-19-label.xml" xlink:title="Label Links, all" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ca-gaap-pfs-2007-01-19-reference.xml" xlink:title="Reference Links, all" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/BalanceSheet" id="BalanceSheet">
        <link:definition>Balance Sheet</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/IncomeStatementWithComprehensiveIncome" id="IncomeStatementWithComprehensiveIncome">
        <link:definition>Income Statement with Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/IncomeStatementWithoutComprehensiveIncome" id="IncomeStatementWithoutComprehensiveIncome">
        <link:definition>Income Statement without Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/StatementOfRetainedEarningsWithComprehensiveIncome" id="StatementOfRetainedEarningsWithComprehensiveIncome">
        <link:definition>Statement of Retained Earnings with Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/StatementOfRetainedEarningsWithoutComprehensiveIncome" id="StatementOfRetainedEarningsWithoutComprehensiveIncome">
        <link:definition>Statement of Retained Earnings without Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/StatementOfCashFlows" id="StatementOfCashFlows">
        <link:definition>Statement of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xbrl.org/ca/fr/gaap/pfs/StatementOfComprehensiveIncome" id="StatementOfComprehensiveIncome">
        <link:definition>Statement Of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <element name="AccountsPayable" id="ca-gaap-pfs_AccountsPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccountsPayableAccruedExpenses" id="ca-gaap-pfs_AccountsPayableAccruedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccountsReceivableRelatedPartyCurrent" id="ca-gaap-pfs_AccountsReceivableRelatedPartyCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccountsReceivableRelatedPartyNonCurrent" id="ca-gaap-pfs_AccountsReceivableRelatedPartyNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccountsReceivableTradeGross" id="ca-gaap-pfs_AccountsReceivableTradeGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccountsReceivableTradeNet" id="ca-gaap-pfs_AccountsReceivableTradeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccruedAdvertising" id="ca-gaap-pfs_AccruedAdvertising" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedBonuses" id="ca-gaap-pfs_AccruedBonuses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedExpenses" id="ca-gaap-pfs_AccruedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedIncome" id="ca-gaap-pfs_AccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccruedInsurance" id="ca-gaap-pfs_AccruedInsurance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedInterest" id="ca-gaap-pfs_AccruedInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccruedRoyalties" id="ca-gaap-pfs_AccruedRoyalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FutureTaxes" id="ca-gaap-pfs_FutureTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedVacation" id="ca-gaap-pfs_AccruedVacation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortizationCapitalLeasedAssets" id="ca-gaap-pfs_AccumulatedAmortizationCapitalLeasedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortizationComputerSoftwareCosts" id="ca-gaap-pfs_AccumulatedAmortizationComputerSoftwareCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortizationIntangibleAssets" id="ca-gaap-pfs_AccumulatedAmortizationIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortizationPPE" id="ca-gaap-pfs_AccumulatedAmortizationPPE" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAmortization" id="ca-gaap-pfs_AccumulatedDepreciationAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AcquisitionBusinessesNetCashAcquired" id="ca-gaap-pfs_AcquisitionBusinessesNetCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AcquisitionDivestitureBusinessActivitiesNet" id="ca-gaap-pfs_AcquisitionDivestitureBusinessActivitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentRelatedPartyTransactions" id="ca-gaap-pfs_AdjustmentRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentRelatedPartyTransactionsContributedSurplus" id="ca-gaap-pfs_AdjustmentRelatedPartyTransactionsContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsReconcileNetIncomeLossNetCashProvidedByUsedOperations" id="ca-gaap-pfs_AdjustmentsReconcileNetIncomeLossNetCashProvidedByUsedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AllowanceDoubtfulAccounts" id="ca-gaap-pfs_AllowanceDoubtfulAccounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Amortization" id="ca-gaap-pfs_Amortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortizationAcquisitionCosts" id="ca-gaap-pfs_AmortizationAcquisitionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortizationChangesBalances" id="ca-gaap-pfs_AmortizationChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortizationIntangibles" id="ca-gaap-pfs_AmortizationIntangibles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortizationIntangiblesCashFlow" id="ca-gaap-pfs_AmortizationIntangiblesCashFlow" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortizationPPE" id="ca-gaap-pfs_AmortizationPPE" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountsDueRelatedParties" id="ca-gaap-pfs_AmountsDueRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AssetImpairmentCharge" id="ca-gaap-pfs_AssetImpairmentCharge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetRetirementObligation" id="ca-gaap-pfs_AssetRetirementObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Assets" id="ca-gaap-pfs_Assets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="AssetsHeldSaleCurrent" id="ca-gaap-pfs_AssetsHeldSaleCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsHeldSaleNonCurrent" id="ca-gaap-pfs_AssetsHeldSaleNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsLiabilitiesEquity" id="ca-gaap-pfs_AssetsLiabilitiesEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="BankOverdrafts" id="ca-gaap-pfs_BankOverdrafts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BasicEarningsPerShareNetIncome" id="ca-gaap-pfs_BasicEarningsPerShareNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="Buildings" id="ca-gaap-pfs_Buildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BusinessExitCosts" id="ca-gaap-pfs_BusinessExitCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="BusinessExitCostsChangesBalances" id="ca-gaap-pfs_BusinessExitCostsChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalAdditionsNet" id="ca-gaap-pfs_CapitalAdditionsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalLeasedAssets" id="ca-gaap-pfs_CapitalLeasedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CapitalLeaseObligationsCurrent" id="ca-gaap-pfs_CapitalLeaseObligationsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalLeaseObligationsLongTerm" id="ca-gaap-pfs_CapitalLeaseObligationsLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalLeaseObligationsShortTermLongTerm" id="ca-gaap-pfs_CapitalLeaseObligationsShortTermLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashCashEquivalents" id="ca-gaap-pfs_CashCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashCashEquivalentsBalance" id="ca-gaap-pfs_CashCashEquivalentsBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CashCashEquivalentsShortTermInvestments" id="ca-gaap-pfs_CashCashEquivalentsShortTermInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashDividend" id="ca-gaap-pfs_CashDividend" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashEquivalents" id="ca-gaap-pfs_CashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashInterestExpense" id="ca-gaap-pfs_CashInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashPaidEmployeesSuppliers" id="ca-gaap-pfs_CashPaidEmployeesSuppliers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashPaymentsRestructuring" id="ca-gaap-pfs_CashPaymentsRestructuring" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashSaleGoodsServices" id="ca-gaap-pfs_CashSaleGoodsServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashSurrenderValueLifeInsurance" id="ca-gaap-pfs_CashSurrenderValueLifeInsurance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ChangeAccountingPolicy" id="ca-gaap-pfs_ChangeAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeAccountingPolicyContributedSurplus" id="ca-gaap-pfs_ChangeAccountingPolicyContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeAccountsPayable" id="ca-gaap-pfs_ChangeAccountsPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeAccountsPayableAccruedExpenses" id="ca-gaap-pfs_ChangeAccountsPayableAccruedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeAccruedExpenses" id="ca-gaap-pfs_ChangeAccruedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeAssets" id="ca-gaap-pfs_ChangeAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeBankOverdraftsNet" id="ca-gaap-pfs_ChangeBankOverdraftsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeDeferredUnearnedCompensation" id="ca-gaap-pfs_ChangeDeferredUnearnedCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeDeferredUnearnedCompensationContributedSurplus" id="ca-gaap-pfs_ChangeDeferredUnearnedCompensationContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeDeposits" id="ca-gaap-pfs_ChangeDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeEmployeeRelatedLiabilities" id="ca-gaap-pfs_ChangeEmployeeRelatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeFinanceReceivables" id="ca-gaap-pfs_ChangeFinanceReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInBalances" id="ca-gaap-pfs_ChangeInBalances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="ChangeIncomeTaxesPayable" id="ca-gaap-pfs_ChangeIncomeTaxesPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInterestPayableNet" id="ca-gaap-pfs_ChangeInterestPayableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInventories" id="ca-gaap-pfs_ChangeInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeLiabilities" id="ca-gaap-pfs_ChangeLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOperatingAssetsLiabilities" id="ca-gaap-pfs_ChangeOperatingAssetsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOtherAssets" id="ca-gaap-pfs_ChangeOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOtherAssetsNet" id="ca-gaap-pfs_ChangeOtherAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOtherCurrentAssets" id="ca-gaap-pfs_ChangeOtherCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOtherCurrentLiabilities" id="ca-gaap-pfs_ChangeOtherCurrentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeOtherLiabilities" id="ca-gaap-pfs_ChangeOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangePrepaidPensionCosts" id="ca-gaap-pfs_ChangePrepaidPensionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeReceivables" id="ca-gaap-pfs_ChangeReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeRelatedPartyAccountsReceivable" id="ca-gaap-pfs_ChangeRelatedPartyAccountsReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeRelatedPartyNotesReceivable" id="ca-gaap-pfs_ChangeRelatedPartyNotesReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeRelatedPartyReceivables" id="ca-gaap-pfs_ChangeRelatedPartyReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeRetainedEarningsNetIncome" id="ca-gaap-pfs_ChangeRetainedEarningsNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesContributedSurplusBalance" id="ca-gaap-pfs_ChangesContributedSurplusBalance" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="ChangeShortTermBorrowings" id="ca-gaap-pfs_ChangeShortTermBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeShortTermInvestments" id="ca-gaap-pfs_ChangeShortTermInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesRetainedEarningsValue" id="ca-gaap-pfs_ChangesRetainedEarningsValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="ChangesSharesNumberSharesAmount" id="ca-gaap-pfs_ChangesSharesNumberSharesAmount" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="CommitmentsContingencies" id="ca-gaap-pfs_CommitmentsContingencies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CommonShareTransactionsNet" id="ca-gaap-pfs_CommonShareTransactionsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ComputerSoftwareCostsGross" id="ca-gaap-pfs_ComputerSoftwareCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ComputerSoftwareCostsNet" id="ca-gaap-pfs_ComputerSoftwareCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConstructionProgress" id="ca-gaap-pfs_ConstructionProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ContractReceivablesNet" id="ca-gaap-pfs_ContractReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ContributedSurplus" id="ca-gaap-pfs_ContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ContributedSurplusBalance" id="ca-gaap-pfs_ContributedSurplusBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContributedSurplusBalancePar" id="ca-gaap-pfs_ContributedSurplusBalancePar" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConversionDebtSecurities" id="ca-gaap-pfs_ConversionDebtSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleDebt" id="ca-gaap-pfs_ConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertiblePreferredShares" id="ca-gaap-pfs_ConvertiblePreferredShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleSecuritiesContributedSurplus" id="ca-gaap-pfs_ConvertibleSecuritiesContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleSecuritiesNumberShares" id="ca-gaap-pfs_ConvertibleSecuritiesNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleSecuritiesRetainedEarnings" id="ca-gaap-pfs_ConvertibleSecuritiesRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleSecuritiesShares" id="ca-gaap-pfs_ConvertibleSecuritiesShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CorrectionError" id="ca-gaap-pfs_CorrectionError" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CorrectionErrorContributedSurplus" id="ca-gaap-pfs_CorrectionErrorContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostGoodsSold" id="ca-gaap-pfs_CostGoodsSold" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostGoodsSoldDepreciation" id="ca-gaap-pfs_CostGoodsSoldDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostGoodsSoldDirectLabor" id="ca-gaap-pfs_CostGoodsSoldDirectLabor" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostGoodsSoldDirectMaterials" id="ca-gaap-pfs_CostGoodsSoldDirectMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostGoodsSoldOther" id="ca-gaap-pfs_CostGoodsSoldOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostGoodsSoldOverhead" id="ca-gaap-pfs_CostGoodsSoldOverhead" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServices" id="ca-gaap-pfs_CostServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServicesDepreciation" id="ca-gaap-pfs_CostServicesDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServicesDirectLabour" id="ca-gaap-pfs_CostServicesDirectLabour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServicesDirectMaterials" id="ca-gaap-pfs_CostServicesDirectMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServicesOther" id="ca-gaap-pfs_CostServicesOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostServicesOverhead" id="ca-gaap-pfs_CostServicesOverhead" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CumulativeEffectChangeAccountingPrincipleNetTaxEffectPerDilutedShare" id="ca-gaap-pfs_CumulativeEffectChangeAccountingPrincipleNetTaxEffectPerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MarketableSecuritiesPurchases" id="ca-gaap-pfs_MarketableSecuritiesPurchases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleSecuritiesPurchase" id="ca-gaap-pfs_AvailableForSaleSecuritiesPurchase" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HeldToMaturitySecuritiesPurchase" id="ca-gaap-pfs_HeldToMaturitySecuritiesPurchase" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MarketableSecuritiesTotalPurchase" id="ca-gaap-pfs_MarketableSecuritiesTotalPurchase" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleSecuritiesDisposal" id="ca-gaap-pfs_AvailableForSaleSecuritiesDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleSecuritiesSale" id="ca-gaap-pfs_AvailableForSaleSecuritiesSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaturitiesPrepaymentsCallsOfAvailableForSaleSecuritiesSale" id="ca-gaap-pfs_MaturitiesPrepaymentsCallsOfAvailableForSaleSecuritiesSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleSecuritiesTotalSale" id="ca-gaap-pfs_AvailableForSaleSecuritiesTotalSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HeldToMaturitySecuritiesDisposal" id="ca-gaap-pfs_HeldToMaturitySecuritiesDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="HeldToMaturitySecuritiesSale" id="ca-gaap-pfs_HeldToMaturitySecuritiesSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaturitiesPrepaymentsCallsOfHeldToMaturitySecuritiesSale" id="ca-gaap-pfs_MaturitiesPrepaymentsCallsOfHeldToMaturitySecuritiesSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HeldToMaturitySecuritiesTotalSale" id="ca-gaap-pfs_HeldToMaturitySecuritiesTotalSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradingSecurities" id="ca-gaap-pfs_TradingSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleSecuritiesCurrent" id="ca-gaap-pfs_AvailableForSaleSecuritiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturitySecuritiesCurrent" id="ca-gaap-pfs_HeldToMaturitySecuritiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MarketableSecuritiesCurrentTotal" id="ca-gaap-pfs_MarketableSecuritiesCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleSecuritiesNoncurrent" id="ca-gaap-pfs_AvailableForSaleSecuritiesNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturitySecuritiesNoncurrent" id="ca-gaap-pfs_HeldToMaturitySecuritiesNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MarketableSecuritiesNoncurrentTotal" id="ca-gaap-pfs_MarketableSecuritiesNoncurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="SharesSubjectToMandatoryRedemption" id="ca-gaap-pfs_SharesSubjectToMandatoryRedemption" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountsReceivableOfficersDirectorsForLoans" id="ca-gaap-pfs_AmountsReceivableOfficersDirectorsForLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccumulatedOtherComprehensiveIncome" id="ca-gaap-pfs_AccumulatedOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedComprehensiveIncome" id="ca-gaap-pfs_AccumulatedComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnrealizedGainsLossesOnTranslatingFinancialStatementsOfSelfSustainingForeignOperations" id="ca-gaap-pfs_UnrealizedGainsLossesOnTranslatingFinancialStatementsOfSelfSustainingForeignOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnHedgesOfUnrealizedForeignCurrencyTranslationLossesGains" id="ca-gaap-pfs_GainsLossesOnHedgesOfUnrealizedForeignCurrencyTranslationLossesGains" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealizedForeignCurrencyTranslationGainsLossesNetOfHedgingActivities" id="ca-gaap-pfs_UnrealizedForeignCurrencyTranslationGainsLossesNetOfHedgingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealizedGainsLossesOnAvailableForSaleFinancialAssetsArisingDuringPeriod" id="ca-gaap-pfs_UnrealizedGainsLossesOnAvailableForSaleFinancialAssetsArisingDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationAdjustmentForGainsLossesIncludedInNetIncome" id="ca-gaap-pfs_ReclassificationAdjustmentForGainsLossesIncludedInNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInUnrealizedGainsLossesOnAvailableForSaleFinancialAssets" id="ca-gaap-pfs_ChangeInUnrealizedGainsLossesOnAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnDerivativesDesignatedAsCashFlowHedges" id="ca-gaap-pfs_GainsLossesOnDerivativesDesignatedAsCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnDerivativesDesignatedAsCashFlowHedgesPriorPeriodsTransferredToNetIncomeCurrentPeriod" id="ca-gaap-pfs_GainsLossesOnDerivativesDesignatedAsCashFlowHedgesPriorPeriodsTransferredToNetIncomeCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeGainsLossesOnDerivativesDesignatedAsCashFlowHedges" id="ca-gaap-pfs_ChangeGainsLossesOnDerivativesDesignatedAsCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherComprehensiveIncome" id="ca-gaap-pfs_OtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ComprehensiveIncome" id="ca-gaap-pfs_ComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CumulativeEffectChangeAccountingPrincipleNetTaxEffectPerOutstandingShare" id="ca-gaap-pfs_CumulativeEffectChangeAccountingPrincipleNetTaxEffectPerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAssets" id="ca-gaap-pfs_CurrentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="CurrentFederalTax" id="ca-gaap-pfs_CurrentFederalTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentForeignTax" id="ca-gaap-pfs_CurrentForeignTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxExpenseBenefit" id="ca-gaap-pfs_CurrentIncomeTaxExpenseBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentLiabilities" id="ca-gaap-pfs_CurrentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="CurrentOtherTax" id="ca-gaap-pfs_CurrentOtherTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentPortionLongTermDebt" id="ca-gaap-pfs_CurrentPortionLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrentPortionRelatedPartyDebt" id="ca-gaap-pfs_CurrentPortionRelatedPartyDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrentProvincialLocalTaxes" id="ca-gaap-pfs_CurrentProvincialLocalTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentTaxAssets" id="ca-gaap-pfs_CurrentTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CustomerAdvancesDepositsCurrent" id="ca-gaap-pfs_CustomerAdvancesDepositsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CustomerAdvancesDepositsLongTerm" id="ca-gaap-pfs_CustomerAdvancesDepositsLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DebtCapitalLeaseObligationsCurrent" id="ca-gaap-pfs_DebtCapitalLeaseObligationsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DebtCapitalLeaseObligationsLongTerm" id="ca-gaap-pfs_DebtCapitalLeaseObligationsLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DebtRelatedCommitmentFees" id="ca-gaap-pfs_DebtRelatedCommitmentFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredCompensation" id="ca-gaap-pfs_DeferredCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredESOPBenefits" id="ca-gaap-pfs_DeferredESOPBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredFinancingCosts" id="ca-gaap-pfs_DeferredFinancingCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredLongTermAssetCharges" id="ca-gaap-pfs_DeferredLongTermAssetCharges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredResearchDevelopmentCostsNet" id="ca-gaap-pfs_DeferredResearchDevelopmentCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredRevenue" id="ca-gaap-pfs_DeferredRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredUnearnedRevenueCurrent" id="ca-gaap-pfs_DeferredUnearnedRevenueCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredUnearnedRevenueLongTerm" id="ca-gaap-pfs_DeferredUnearnedRevenueLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsCurrent" id="ca-gaap-pfs_DepositsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DepositsNonCurrent" id="ca-gaap-pfs_DepositsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DepreciationAmortizationChangesBalances" id="ca-gaap-pfs_DepreciationAmortizationChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DerivativeAssetsCurrent" id="ca-gaap-pfs_DerivativeAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DerivativeAssetsNonCurrent" id="ca-gaap-pfs_DerivativeAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DerivativeLiabilities" id="ca-gaap-pfs_DerivativeLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DerivativeLiabilitiesLongTerm" id="ca-gaap-pfs_DerivativeLiabilitiesLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Description" id="ca-gaap-pfs_Description" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DilutedEarningsPerShareNetIncome" id="ca-gaap-pfs_DilutedEarningsPerShareNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendIncome" id="ca-gaap-pfs_DividendIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendsDeclaredButNotPaid" id="ca-gaap-pfs_DividendsDeclaredButNotPaid" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsOnCommonPreferredShares" id="ca-gaap-pfs_DividendsOnCommonPreferredShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsPayable" id="ca-gaap-pfs_DividendsPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DividendsReceived" id="ca-gaap-pfs_DividendsReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DueFromOfficersShareholdersCurrent" id="ca-gaap-pfs_DueFromOfficersShareholdersCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DueFromOfficersShareholdersNonCurrent" id="ca-gaap-pfs_DueFromOfficersShareholdersNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DueToOfficersShareholdersCurrent" id="ca-gaap-pfs_DueToOfficersShareholdersCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DueToOfficersShareholdersNonCurrent" id="ca-gaap-pfs_DueToOfficersShareholdersNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EarningsLossesEquityInvestments" id="ca-gaap-pfs_EarningsLossesEquityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EffectExchangeRateOnCashCashEquivalents" id="ca-gaap-pfs_EffectExchangeRateOnCashCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeBenefits" id="ca-gaap-pfs_EmployeeBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EmployeeRelatedLiabilities" id="ca-gaap-pfs_EmployeeRelatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EmployeeShareLoanRepayments" id="ca-gaap-pfs_EmployeeShareLoanRepayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeShareLoans" id="ca-gaap-pfs_EmployeeShareLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EnvironmentalLiability" id="ca-gaap-pfs_EnvironmentalLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EnvironmentalRemediation" id="ca-gaap-pfs_EnvironmentalRemediation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="Equity" id="ca-gaap-pfs_Equity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="ESOPRestrictedShareExpense" id="ca-gaap-pfs_ESOPRestrictedShareExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExchangeGainsLosses" id="ca-gaap-pfs_ExchangeGainsLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseShareOptions" id="ca-gaap-pfs_ExerciseShareOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseShareOptionsContributedSurplus" id="ca-gaap-pfs_ExerciseShareOptionsContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseShareOptionsNumberShares" id="ca-gaap-pfs_ExerciseShareOptionsNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseShareOptionsRetainedEarnings" id="ca-gaap-pfs_ExerciseShareOptionsRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExtinguishmentDebt" id="ca-gaap-pfs_ExtinguishmentDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ExtraordinaryGainLoss" id="ca-gaap-pfs_ExtraordinaryGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExtraordinaryItemsGross" id="ca-gaap-pfs_ExtraordinaryItemsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ExtraordinaryItemsNetTaxEffect" id="ca-gaap-pfs_ExtraordinaryItemsNetTaxEffect" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FairValueAssetsAcquired" id="ca-gaap-pfs_FairValueAssetsAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceReceivablesNet" id="ca-gaap-pfs_FinanceReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceRevenue" id="ca-gaap-pfs_FinanceRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FinancingInterestExpense" id="ca-gaap-pfs_FinancingInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FinancingReceivablesNonCurrent" id="ca-gaap-pfs_FinancingReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ForeignCurrencyExchangeGainsLosses" id="ca-gaap-pfs_ForeignCurrencyExchangeGainsLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FurnitureFixtures" id="ca-gaap-pfs_FurnitureFixtures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FutureFederalIncomeTax" id="ca-gaap-pfs_FutureFederalIncomeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FutureForeignIncomeTax" id="ca-gaap-pfs_FutureForeignIncomeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FutureIncomeTaxes" id="ca-gaap-pfs_FutureIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FutureIncomeTaxesCurrentPortion" id="ca-gaap-pfs_FutureIncomeTaxesCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FutureIncomeTaxesLiabilityCurrent" id="ca-gaap-pfs_FutureIncomeTaxesLiabilityCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FutureIncomeTaxExpenseBenefit" id="ca-gaap-pfs_FutureIncomeTaxExpenseBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FutureIncomeTaxLiabilities" id="ca-gaap-pfs_FutureIncomeTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FutureOtherTax" id="ca-gaap-pfs_FutureOtherTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FutureProvincialLocalIncomeTax" id="ca-gaap-pfs_FutureProvincialLocalIncomeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FutureTaxAssetNonCurrent" id="ca-gaap-pfs_FutureTaxAssetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GainLossOnDispositionAssets" id="ca-gaap-pfs_GainLossOnDispositionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnSaleBusiness" id="ca-gaap-pfs_GainLossOnSaleBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnSaleBusinessChangesBalances" id="ca-gaap-pfs_GainLossOnSaleBusinessChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GainLossOtherExtraordinaryItems" id="ca-gaap-pfs_GainLossOtherExtraordinaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossRelatedLitigationSettlement" id="ca-gaap-pfs_GainLossRelatedLitigationSettlement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainOnSettlementPensionObligation" id="ca-gaap-pfs_GainOnSettlementPensionObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GeneralAdministrativeExpenses" id="ca-gaap-pfs_GeneralAdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="GeneralPartnerDistributions" id="ca-gaap-pfs_GeneralPartnerDistributions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="GrossProfit" id="ca-gaap-pfs_GrossProfit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentGoodwill" id="ca-gaap-pfs_ImpairmentGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLongLivedAssetsCertainIntangibles" id="ca-gaap-pfs_ImpairmentLongLivedAssetsCertainIntangibles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncomeBeforeCumulativeEffectChangeAccountingPrinciplePerDilutedShare" id="ca-gaap-pfs_IncomeBeforeCumulativeEffectChangeAccountingPrinciplePerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeBeforeCumulativeEffectChangeAccountingPrinciplePerOutstandingShare" id="ca-gaap-pfs_IncomeBeforeCumulativeEffectChangeAccountingPrinciplePerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPolicy" id="ca-gaap-pfs_IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPrinciplePerDilutedShare" id="ca-gaap-pfs_IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPrinciplePerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPrinciplePerOutstandingShare" id="ca-gaap-pfs_IncomeBeforeExtraordinaryItemsCumulativeEffectChangeAccountingPrinciplePerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeExpenses" id="ca-gaap-pfs_IncomeExpenses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossContinuingOperations" id="ca-gaap-pfs_IncomeLossContinuingOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossContinuingOperationsBeforeIncomeTaxes" id="ca-gaap-pfs_IncomeLossContinuingOperationsBeforeIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossContinuingOperationsPerDilutedShare" id="ca-gaap-pfs_IncomeLossContinuingOperationsPerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossContinuingOperationsPerOutstandingShare" id="ca-gaap-pfs_IncomeLossContinuingOperationsPerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossDiscontinuedOperations" id="ca-gaap-pfs_IncomeLossDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossDiscontinuedOperationsChangesBalances" id="ca-gaap-pfs_IncomeLossDiscontinuedOperationsChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossDiscontinuedOperationsNetTaxEffect" id="ca-gaap-pfs_IncomeLossDiscontinuedOperationsNetTaxEffect" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossDispositionDiscontinuedOperations" id="ca-gaap-pfs_IncomeLossDispositionDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossDispositionDiscontinuedOperationsPerDilutedShare" id="ca-gaap-pfs_IncomeLossDispositionDiscontinuedOperationsPerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossDispositionDiscontinuedOperationsPerOutstandingShare" id="ca-gaap-pfs_IncomeLossDispositionDiscontinuedOperationsPerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossDuringPhaseOutPeriod" id="ca-gaap-pfs_IncomeLossDuringPhaseOutPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossExtraordinaryItemsNetTaxEffectPerDilutedShare" id="ca-gaap-pfs_IncomeLossExtraordinaryItemsNetTaxEffectPerDilutedShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossExtraordinaryItemsNetTaxEffectPerOutstandingShare" id="ca-gaap-pfs_IncomeLossExtraordinaryItemsNetTaxEffectPerOutstandingShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxesPaid" id="ca-gaap-pfs_IncomeTaxesPaid" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxesPayable" id="ca-gaap-pfs_IncomeTaxesPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="IncomeTaxReceivableCurrent" id="ca-gaap-pfs_IncomeTaxReceivableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IncreaseEquityDueSharesIssuedBySubsidiary" id="ca-gaap-pfs_IncreaseEquityDueSharesIssuedBySubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseEquityDueSharesRemainingBeIssuedAcquisition" id="ca-gaap-pfs_IncreaseEquityDueSharesRemainingBeIssuedAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IntangibleAssetsComputerSoftware" id="ca-gaap-pfs_IntangibleAssetsComputerSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsContractualRights" id="ca-gaap-pfs_IntangibleAssetsContractualRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsCopyrights" id="ca-gaap-pfs_IntangibleAssetsCopyrights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsCost" id="ca-gaap-pfs_IntangibleAssetsCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsCustomerLists" id="ca-gaap-pfs_IntangibleAssetsCustomerLists" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsFranchiseRights" id="ca-gaap-pfs_IntangibleAssetsFranchiseRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsGoodwill" id="ca-gaap-pfs_IntangibleAssetsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsLicenses" id="ca-gaap-pfs_IntangibleAssetsLicenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsMediaContent" id="ca-gaap-pfs_IntangibleAssetsMediaContent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsNet" id="ca-gaap-pfs_IntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsNoncompeteAgreements" id="ca-gaap-pfs_IntangibleAssetsNoncompeteAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsPatents" id="ca-gaap-pfs_IntangibleAssetsPatents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsRoyalty" id="ca-gaap-pfs_IntangibleAssetsRoyalty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsTrademarksBrandNames" id="ca-gaap-pfs_IntangibleAssetsTrademarksBrandNames" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsTradeNames" id="ca-gaap-pfs_IntangibleAssetsTradeNames" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsTradeSecrets" id="ca-gaap-pfs_IntangibleAssetsTradeSecrets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InterestDividendsOnLoansOtherDebtEquityOtherEntities" id="ca-gaap-pfs_InterestDividendsOnLoansOtherDebtEquityOtherEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestExpense" id="ca-gaap-pfs_InterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestIncome" id="ca-gaap-pfs_InterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeExpenseNet" id="ca-gaap-pfs_InterestIncomeExpenseNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestPayable" id="ca-gaap-pfs_InterestPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InterestPaymentsLendersOtherCreditors" id="ca-gaap-pfs_InterestPaymentsLendersOtherCreditors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestReceived" id="ca-gaap-pfs_InterestReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InternalUseComputerSoftware" id="ca-gaap-pfs_InternalUseComputerSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesFinishedGoods" id="ca-gaap-pfs_InventoriesFinishedGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesNet" id="ca-gaap-pfs_InventoriesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesRawMaterials" id="ca-gaap-pfs_InventoriesRawMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesSupplies" id="ca-gaap-pfs_InventoriesSupplies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesWorkProcess" id="ca-gaap-pfs_InventoriesWorkProcess" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoryObsolescenceReserve" id="ca-gaap-pfs_InventoryObsolescenceReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InvestmentEquitySecurities" id="ca-gaap-pfs_InvestmentEquitySecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentNonConsolidatedSubsidiaries" id="ca-gaap-pfs_InvestmentNonConsolidatedSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentProceeds" id="ca-gaap-pfs_InvestmentProceeds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LaborRelatedExpenses" id="ca-gaap-pfs_LaborRelatedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="Land" id="ca-gaap-pfs_Land" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LandBuildingsImprovements" id="ca-gaap-pfs_LandBuildingsImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LandImprovements" id="ca-gaap-pfs_LandImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeaseholdImprovements" id="ca-gaap-pfs_LeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeaseRentalExpense" id="ca-gaap-pfs_LeaseRentalExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="LeasingReceivablesNet" id="ca-gaap-pfs_LeasingReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="Liabilities" id="ca-gaap-pfs_Liabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="LiabilitiesAssumed" id="ca-gaap-pfs_LiabilitiesAssumed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiabilitiesRelatedAssetsHeldSaleCurrent" id="ca-gaap-pfs_LiabilitiesRelatedAssetsHeldSaleCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilitiesRelatedAssetsHeldSaleNonCurrent" id="ca-gaap-pfs_LiabilitiesRelatedAssetsHeldSaleNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LineCreditCurrent" id="ca-gaap-pfs_LineCreditCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LineCreditLongTermDebt" id="ca-gaap-pfs_LineCreditLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LitigationExpense" id="ca-gaap-pfs_LitigationExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="LitigationReserve" id="ca-gaap-pfs_LitigationReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LoansLongTermPortion" id="ca-gaap-pfs_LoansLongTermPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LoansPayableCurrent" id="ca-gaap-pfs_LoansPayableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LongTermDebt" id="ca-gaap-pfs_LongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LongTermInvestments" id="ca-gaap-pfs_LongTermInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LossOnRetirementPropertyPlantEquipment" id="ca-gaap-pfs_LossOnRetirementPropertyPlantEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MachineryEquipment" id="ca-gaap-pfs_MachineryEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MarketingAdvertisingExpenses" id="ca-gaap-pfs_MarketingAdvertisingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MergerAcquisitionsCosts" id="ca-gaap-pfs_MergerAcquisitionsCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MergerRelatedExpenses" id="ca-gaap-pfs_MergerRelatedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonControllingInterest" id="ca-gaap-pfs_NonControllingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NonControllingInterestChangesBalances" id="ca-gaap-pfs_NonControllingInterestChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonControllingInterestNetTaxEffect" id="ca-gaap-pfs_NonControllingInterestNetTaxEffect" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NonControllingInterestSubsidiaryChangesBalances" id="ca-gaap-pfs_NonControllingInterestSubsidiaryChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsProvidedByUsedFinancingActivities" id="ca-gaap-pfs_NetCashFlowsProvidedByUsedFinancingActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsProvidedByUsedInvestingActivities" id="ca-gaap-pfs_NetCashFlowsProvidedByUsedInvestingActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsProvidedByUsedOperatingActivitiesDirect" id="ca-gaap-pfs_NetCashFlowsProvidedByUsedOperatingActivitiesDirect" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsProvidedByUsedOperatingActivitiesIndirect" id="ca-gaap-pfs_NetCashFlowsProvidedByUsedOperatingActivitiesIndirect" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="NetChangeDebt" id="ca-gaap-pfs_NetChangeDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetChangeLongTermDebtCapitalSecurities" id="ca-gaap-pfs_NetChangeLongTermDebtCapitalSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetIncome" id="ca-gaap-pfs_NetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetIncomeApplicableCommonShareholders" id="ca-gaap-pfs_NetIncomeApplicableCommonShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetIncomeLoss" id="ca-gaap-pfs_NetIncomeLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetIncreaseDecreaseCashCashEquivalents" id="ca-gaap-pfs_NetIncreaseDecreaseCashCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetProceedsBorrowings" id="ca-gaap-pfs_NetProceedsBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetProceedsSharePlans" id="ca-gaap-pfs_NetProceedsSharePlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCashExpenses" id="ca-gaap-pfs_NonCashExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCashInvestingFinancingActivities" id="ca-gaap-pfs_NonCashInvestingFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCurrentAssets" id="ca-gaap-pfs_NonCurrentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="instant"/>
  <element name="NonCurrentNotesReceivable" id="ca-gaap-pfs_NonCurrentNotesReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NonOperatingIncomeExpense" id="ca-gaap-pfs_NonOperatingIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NotesLoansLongTerm" id="ca-gaap-pfs_NotesLoansLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NotesLoansPayableCurrent" id="ca-gaap-pfs_NotesLoansPayableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NotesPayableCurrentPortion" id="ca-gaap-pfs_NotesPayableCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NotesPayableLongTerm" id="ca-gaap-pfs_NotesPayableLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NotesReceivableNet" id="ca-gaap-pfs_NotesReceivableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NotesReceivableNetCurrentPortion" id="ca-gaap-pfs_NotesReceivableNetCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NotesReceivableRelatedPartyCurrent" id="ca-gaap-pfs_NotesReceivableRelatedPartyCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NotesReceivableRelatedPartyNonCurrent" id="ca-gaap-pfs_NotesReceivableRelatedPartyNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OfficeComputerEquipment" id="ca-gaap-pfs_OfficeComputerEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OfficersCompensation" id="ca-gaap-pfs_OfficersCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OperatingProfit" id="ca-gaap-pfs_OperatingProfit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherAccountsPayable" id="ca-gaap-pfs_OtherAccountsPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherAccruedExpenses" id="ca-gaap-pfs_OtherAccruedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherAdjustments" id="ca-gaap-pfs_OtherAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherAdjustmentsCashFlow" id="ca-gaap-pfs_OtherAdjustmentsCashFlow" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherAdjustmentsNetIncome" id="ca-gaap-pfs_OtherAdjustmentsNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherAssetsNonCurrent" id="ca-gaap-pfs_OtherAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherCashPayments" id="ca-gaap-pfs_OtherCashPayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherCashReceipts" id="ca-gaap-pfs_OtherCashReceipts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherChangesInContributedSurplus" id="ca-gaap-pfs_OtherChangesInContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherChangesNet" id="ca-gaap-pfs_OtherChangesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherChangesRetainedEarnings" id="ca-gaap-pfs_OtherChangesRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherChangesShares" id="ca-gaap-pfs_OtherChangesShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherChangesSharesNumberShares" id="ca-gaap-pfs_OtherChangesSharesNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherCurrentAssets" id="ca-gaap-pfs_OtherCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherCurrentLiabilities" id="ca-gaap-pfs_OtherCurrentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherEmployeeBenefitsLiabilities" id="ca-gaap-pfs_OtherEmployeeBenefitsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherEquity" id="ca-gaap-pfs_OtherEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherEquityChangesBalances" id="ca-gaap-pfs_OtherEquityChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherGeneralAdministrativeExpenses" id="ca-gaap-pfs_OtherGeneralAdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIntangibleAssets" id="ca-gaap-pfs_OtherIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherInventories" id="ca-gaap-pfs_OtherInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherInvestingActivitiesNet" id="ca-gaap-pfs_OtherInvestingActivitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherInvestments" id="ca-gaap-pfs_OtherInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherLaborRelatedExpenses" id="ca-gaap-pfs_OtherLaborRelatedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherLongTermDebt" id="ca-gaap-pfs_OtherLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherNet" id="ca-gaap-pfs_OtherNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherNonCurrentLiabilities" id="ca-gaap-pfs_OtherNonCurrentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherNonOperatingExpense" id="ca-gaap-pfs_OtherNonOperatingExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherNonOperatingIncome" id="ca-gaap-pfs_OtherNonOperatingIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherNonOperatingIncomeExpense" id="ca-gaap-pfs_OtherNonOperatingIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherNonrecurringCharges" id="ca-gaap-pfs_OtherNonrecurringCharges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherOperatingExpense" id="ca-gaap-pfs_OtherOperatingExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherOperatingRevenue" id="ca-gaap-pfs_OtherOperatingRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherPostretirementObligations" id="ca-gaap-pfs_OtherPostretirementObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherPrepaidExpenses" id="ca-gaap-pfs_OtherPrepaidExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherPropertyPlantEquipment" id="ca-gaap-pfs_OtherPropertyPlantEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesNet" id="ca-gaap-pfs_OtherReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherShortTermBorrowings" id="ca-gaap-pfs_OtherShortTermBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ParValuePerShare" id="ca-gaap-pfs_ParValuePerShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="PaymentCommonDividends" id="ca-gaap-pfs_PaymentCommonDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentDividends" id="ca-gaap-pfs_PaymentDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentNonControllingInterestDividends" id="ca-gaap-pfs_PaymentNonControllingInterestDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentPreferredDividends" id="ca-gaap-pfs_PaymentPreferredDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentRepurchasesEquity" id="ca-gaap-pfs_PaymentRepurchasesEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentsMaterialsGoodsManufactureResale" id="ca-gaap-pfs_PaymentsMaterialsGoodsManufactureResale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentsOtherGoodsServices" id="ca-gaap-pfs_PaymentsOtherGoodsServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentsRepurchaseOtherEquity" id="ca-gaap-pfs_PaymentsRepurchaseOtherEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentsUnconsolidatedAffiliates" id="ca-gaap-pfs_PaymentsUnconsolidatedAffiliates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PaymentsUnconsolidatedAffiliatesChangesBalances" id="ca-gaap-pfs_PaymentsUnconsolidatedAffiliatesChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PensionObligation" id="ca-gaap-pfs_PensionObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PensionOtherEmployeeBenefitExpense" id="ca-gaap-pfs_PensionOtherEmployeeBenefitExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PensionsOPEB" id="ca-gaap-pfs_PensionsOPEB" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PostRetirementBenefitExpense" id="ca-gaap-pfs_PostRetirementBenefitExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PreferredShareDividends" id="ca-gaap-pfs_PreferredShareDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PreferredShareDividendsOtherAdjustments" id="ca-gaap-pfs_PreferredShareDividendsOtherAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PreferredShareTransactionsNet" id="ca-gaap-pfs_PreferredShareTransactionsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PreOpeningCosts" id="ca-gaap-pfs_PreOpeningCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaidAssetsLongTerm" id="ca-gaap-pfs_PrepaidAssetsLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaidExpenses" id="ca-gaap-pfs_PrepaidExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaidInsurance" id="ca-gaap-pfs_PrepaidInsurance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaidPensionCosts" id="ca-gaap-pfs_PrepaidPensionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaidRent" id="ca-gaap-pfs_PrepaidRent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProceedsConsolidatedSubsidiaries" id="ca-gaap-pfs_ProceedsConsolidatedSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsFromfLifeInsurancePolicies" id="ca-gaap-pfs_ProceedsFromfLifeInsurancePolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsIssuanceCommonShares" id="ca-gaap-pfs_ProceedsIssuanceCommonShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsIssuanceEquity" id="ca-gaap-pfs_ProceedsIssuanceEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsIssuancePreferredShares" id="ca-gaap-pfs_ProceedsIssuancePreferredShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsIssuanceWarrants" id="ca-gaap-pfs_ProceedsIssuanceWarrants" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsLineCredit" id="ca-gaap-pfs_ProceedsLineCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsLineCreditChangesBalances" id="ca-gaap-pfs_ProceedsLineCreditChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsLongTermDebt" id="ca-gaap-pfs_ProceedsLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsNotesPayable" id="ca-gaap-pfs_ProceedsNotesPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsOtherDebt" id="ca-gaap-pfs_ProceedsOtherDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsOtherInvestments" id="ca-gaap-pfs_ProceedsOtherInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsSaleBusiness" id="ca-gaap-pfs_ProceedsSaleBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsSaleOtherAssets" id="ca-gaap-pfs_ProceedsSaleOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsSalePropertyPlantEquipment" id="ca-gaap-pfs_ProceedsSalePropertyPlantEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsSaleShortTermInvestmentsNet" id="ca-gaap-pfs_ProceedsSaleShortTermInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsShortTermBorrowings" id="ca-gaap-pfs_ProceedsShortTermBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsShareOptionsExercised" id="ca-gaap-pfs_ProceedsShareOptionsExercised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PropertyPlantEquipmentCost" id="ca-gaap-pfs_PropertyPlantEquipmentCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PropertyPlantEquipmentNet" id="ca-gaap-pfs_PropertyPlantEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProvisionDisposalDiscontinuedOperations" id="ca-gaap-pfs_ProvisionDisposalDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionDoubtfulAccounts" id="ca-gaap-pfs_ProvisionDoubtfulAccounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionIncomeTaxes" id="ca-gaap-pfs_ProvisionIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionDoubtfulAccountsChangesBalances" id="ca-gaap-pfs_ProvisionDoubtfulAccountsChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseConsolidatedSubsidiariesChangesBalances" id="ca-gaap-pfs_PurchaseConsolidatedSubsidiariesChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseInvestments" id="ca-gaap-pfs_PurchaseInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseLifeInsurancePolicies" id="ca-gaap-pfs_PurchaseLifeInsurancePolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseMarketableSecurities" id="ca-gaap-pfs_PurchaseMarketableSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseNotesReceivable" id="ca-gaap-pfs_PurchaseNotesReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseOtherAssets" id="ca-gaap-pfs_PurchaseOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseOtherInvestments" id="ca-gaap-pfs_PurchaseOtherInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchasePropertyPlantEquipment" id="ca-gaap-pfs_PurchasePropertyPlantEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchaseShortTermInvestmentsNet" id="ca-gaap-pfs_PurchaseShortTermInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchasesPaymentsInvestments" id="ca-gaap-pfs_PurchasesPaymentsInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PurchasesSalesTreasurySharesUnderEmployeePlansRetainedEarnings" id="ca-gaap-pfs_PurchasesSalesTreasurySharesUnderEmployeePlansRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RealizedGainsLossesOnSaleInvestments" id="ca-gaap-pfs_RealizedGainsLossesOnSaleInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RealizedGainsLossesOnSaleInvestmentsChangesBalances" id="ca-gaap-pfs_RealizedGainsLossesOnSaleInvestmentsChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReceivablesNet" id="ca-gaap-pfs_ReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RelatedPartyDebtLongTerm" id="ca-gaap-pfs_RelatedPartyDebtLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RelatedPartyReceivablesNonCurrent" id="ca-gaap-pfs_RelatedPartyReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RentalIncome" id="ca-gaap-pfs_RentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentBorrowings" id="ca-gaap-pfs_RepaymentBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepaymentNotesReceivable" id="ca-gaap-pfs_RepaymentNotesReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepaymentsOnLongTermDebt" id="ca-gaap-pfs_RepaymentsOnLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepaymentsOnNotesPayable" id="ca-gaap-pfs_RepaymentsOnNotesPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepaymentsOtherLongTermDebt" id="ca-gaap-pfs_RepaymentsOtherLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepaymentsShortTermBorrowings" id="ca-gaap-pfs_RepaymentsShortTermBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepurchaseCommonShares" id="ca-gaap-pfs_RepurchaseCommonShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepurchasePreferredCommonShares" id="ca-gaap-pfs_RepurchasePreferredCommonShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepurchasePreferredShares" id="ca-gaap-pfs_RepurchasePreferredShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ResearchDevelopmentExpense" id="ca-gaap-pfs_ResearchDevelopmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RestrictedCash" id="ca-gaap-pfs_RestrictedCash" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RestrictedCashLongTerm" id="ca-gaap-pfs_RestrictedCashLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RestructuringCharges" id="ca-gaap-pfs_RestructuringCharges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RestructuringChargesChangesBalances" id="ca-gaap-pfs_RestructuringChargesChangesBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestructuringReserve" id="ca-gaap-pfs_RestructuringReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RetainedEarnings" id="ca-gaap-pfs_RetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RetainedEarningsAppropriated" id="ca-gaap-pfs_RetainedEarningsAppropriated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RetainedEarningsBalance" id="ca-gaap-pfs_RetainedEarningsBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="RetainedEarningsNonappropriated" id="ca-gaap-pfs_RetainedEarningsNonappropriated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RoyaltyExpense" id="ca-gaap-pfs_RoyaltyExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RoyaltyIncome" id="ca-gaap-pfs_RoyaltyIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="Salaries" id="ca-gaap-pfs_Salaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SalariesWages" id="ca-gaap-pfs_SalariesWages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SaleDebtEquitySecurities" id="ca-gaap-pfs_SaleDebtEquitySecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SaleInterestSubsidiary" id="ca-gaap-pfs_SaleInterestSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SaleInvestments" id="ca-gaap-pfs_SaleInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SalesAllowances" id="ca-gaap-pfs_SalesAllowances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SalesDiscounts" id="ca-gaap-pfs_SalesDiscounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SalesReturns" id="ca-gaap-pfs_SalesReturns" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SalesReturnsAllowances" id="ca-gaap-pfs_SalesReturnsAllowances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SalesRevenueGross" id="ca-gaap-pfs_SalesRevenueGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SalesRevenueGrossGoods" id="ca-gaap-pfs_SalesRevenueGrossGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SalesRevenueGrossServices" id="ca-gaap-pfs_SalesRevenueGrossServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SalesRevenueNet" id="ca-gaap-pfs_SalesRevenueNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SalesTaxPayable" id="ca-gaap-pfs_SalesTaxPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SecuredDebtCurrent" id="ca-gaap-pfs_SecuredDebtCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SecuredLongTerm" id="ca-gaap-pfs_SecuredLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SellingExpenses" id="ca-gaap-pfs_SellingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SellingGeneralAdministrativeExpenses" id="ca-gaap-pfs_SellingGeneralAdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SellingMarketingExpenses" id="ca-gaap-pfs_SellingMarketingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SharesAuthorized" id="ca-gaap-pfs_SharesAuthorized" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesIssued" id="ca-gaap-pfs_SharesIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesOutstanding" id="ca-gaap-pfs_SharesOutstanding" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareSubscriptions" id="ca-gaap-pfs_ShareSubscriptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShortTermInvestments" id="ca-gaap-pfs_ShortTermInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ShortTermRepaymentsBorrowingsNet" id="ca-gaap-pfs_ShortTermRepaymentsBorrowingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SoftwareDevelopmentCosts" id="ca-gaap-pfs_SoftwareDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementShareholdersEquity" id="ca-gaap-pfs_StatementShareholdersEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="StatementShareholdersEquityContributedSurplus" id="ca-gaap-pfs_StatementShareholdersEquityContributedSurplus" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="StatementShareholdersEquityContributedSurplusBalance" id="ca-gaap-pfs_StatementShareholdersEquityContributedSurplusBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="StatementShareholdersEquityContributedSurplusChanges" id="ca-gaap-pfs_StatementShareholdersEquityContributedSurplusChanges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementShareholdersEquityRetainedEarningsBalance" id="ca-gaap-pfs_StatementShareholdersEquityRetainedEarningsBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="StatementShareholdersEquityRetainedEarningsChanges" id="ca-gaap-pfs_StatementShareholdersEquityRetainedEarningsChanges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementShareholdersEquityRetainedEarnings" id="ca-gaap-pfs_StatementShareholdersEquityRetainedEarnings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="Shares" id="ca-gaap-pfs_Shares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence>
            <element minOccurs="0" ref="ca-gaap-pfs:Value"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareSubscriptions"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesAuthorized"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssued"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesOutstanding"/>
            <element minOccurs="0" ref="ca-gaap-pfs:Description"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareType"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareClass"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ParValuePerShare"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareAppreciationRightsCurrentPortion" id="ca-gaap-pfs_ShareAppreciationRightsCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareAppreciationRightsLongTerm" id="ca-gaap-pfs_ShareAppreciationRightsLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharesBalance" id="ca-gaap-pfs_SharesBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesBalanceNonParValue" id="ca-gaap-pfs_SharesBalanceNonParValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesBalanceParValue" id="ca-gaap-pfs_SharesBalanceParValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareBasedCompensation" id="ca-gaap-pfs_ShareBasedCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareChanges" id="ca-gaap-pfs_ShareChanges" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence>
            <element minOccurs="0" ref="ca-gaap-pfs:Description"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareType"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareClass"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesBalance"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesBalanceParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesBalanceNonParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedChanges"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOffering"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOfferingParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOfferingNonParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeeSharePurchasePlan"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ExerciseShareOptions"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ConvertibleSecuritiesShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedPursuantAcquisition"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedProfitSharingPlan"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeesRestrictedShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedPrivatePlacement"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesPurchasedRetired"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareDividend"/>
            <element minOccurs="0" ref="ca-gaap-pfs:OtherChangesShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesNumberSharesBalance"/>
            <element minOccurs="0" ref="ca-gaap-pfs:NumberSharesBalanceParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesNumberSharesBalanceNonParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOfferingNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOfferingNumberSharesParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedInitialPublicOfferingNumberSharesNonParValue"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeeSharePurchasePlanNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedShareSplitsNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ExerciseShareOptionsNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ConvertibleSecuritiesNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedProfitSharingPlanNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeesRestrictedSharesNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedPursuantAcquisitionNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesPurchasedRetiredNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareDividendNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:OtherChangesSharesNumberShares"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ContributedSurplusBalancePar"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ContributedSurplusBalance"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeeSharePurchasePlanContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ExerciseShareOptionsContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ConvertibleSecuritiesContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedPursuantAcquisitionContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesPurchasedRetiredContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedProfitSharingPlanContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeesRestrictedSharesContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:OtherChangesInContributedSurplus"/>
            <element minOccurs="0" ref="ca-gaap-pfs:RetainedEarningsBalance"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeeSharePurchasePlanRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ExerciseShareOptionsRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ConvertibleSecuritiesRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedProfitSharingPlanRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesIssuedEmployeesRestrictedSharesRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:SharesPurchasedRetiredRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:ShareDividendRetainedEarnings"/>
            <element minOccurs="0" ref="ca-gaap-pfs:OtherChangesRetainedEarnings"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareChangesValue" id="ca-gaap-pfs_ShareChangesValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="ShareClass" id="ca-gaap-pfs_ShareClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareDividend" id="ca-gaap-pfs_ShareDividend" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareDividendNumberShares" id="ca-gaap-pfs_ShareDividendNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareDividendRetainedEarnings" id="ca-gaap-pfs_ShareDividendRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedSupplementalDisclosure" id="ca-gaap-pfs_SharesIssuedSupplementalDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedChanges" id="ca-gaap-pfs_SharesIssuedChanges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedContributedSurplus" id="ca-gaap-pfs_SharesIssuedContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeesRestrictedShares" id="ca-gaap-pfs_SharesIssuedEmployeesRestrictedShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeesRestrictedSharesContributedSurplus" id="ca-gaap-pfs_SharesIssuedEmployeesRestrictedSharesContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeesRestrictedSharesNumberShares" id="ca-gaap-pfs_SharesIssuedEmployeesRestrictedSharesNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeesRestrictedSharesRetainedEarnings" id="ca-gaap-pfs_SharesIssuedEmployeesRestrictedSharesRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeeSharePurchasePlan" id="ca-gaap-pfs_SharesIssuedEmployeeSharePurchasePlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeeSharePurchasePlanContributedSurplus" id="ca-gaap-pfs_SharesIssuedEmployeeSharePurchasePlanContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeeSharePurchasePlanNumberShares" id="ca-gaap-pfs_SharesIssuedEmployeeSharePurchasePlanNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedEmployeeSharePurchasePlanRetainedEarnings" id="ca-gaap-pfs_SharesIssuedEmployeeSharePurchasePlanRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOffering" id="ca-gaap-pfs_SharesIssuedInitialPublicOffering" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingContributedSurplus" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingContributedSurplusPar" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingContributedSurplusPar" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingNonParValue" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingNonParValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingNumberShares" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingNumberSharesNonParValue" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingNumberSharesNonParValue" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingNumberSharesParValue" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingNumberSharesParValue" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedInitialPublicOfferingParValue" id="ca-gaap-pfs_SharesIssuedInitialPublicOfferingParValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedNumberShares" id="ca-gaap-pfs_SharesIssuedNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedPrivatePlacement" id="ca-gaap-pfs_SharesIssuedPrivatePlacement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedProfitSharingPlan" id="ca-gaap-pfs_SharesIssuedProfitSharingPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedProfitSharingPlanContributedSurplus" id="ca-gaap-pfs_SharesIssuedProfitSharingPlanContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedProfitSharingPlanNumberShares" id="ca-gaap-pfs_SharesIssuedProfitSharingPlanNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedProfitSharingPlanRetainedEarnings" id="ca-gaap-pfs_SharesIssuedProfitSharingPlanRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedPursuantAcquisition" id="ca-gaap-pfs_SharesIssuedPursuantAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedPursuantAcquisitionContributedSurplus" id="ca-gaap-pfs_SharesIssuedPursuantAcquisitionContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedPursuantAcquisitionNumberShares" id="ca-gaap-pfs_SharesIssuedPursuantAcquisitionNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedRetainedEarnings" id="ca-gaap-pfs_SharesIssuedRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesIssuedShareSplitsNumberShares" id="ca-gaap-pfs_SharesIssuedShareSplitsNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesNumberSharesBalance" id="ca-gaap-pfs_SharesNumberSharesBalance" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesNumberSharesBalanceNonParValue" id="ca-gaap-pfs_SharesNumberSharesBalanceNonParValue" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberSharesBalanceParValue" id="ca-gaap-pfs_NumberSharesBalanceParValue" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharesPurchasedRetired" id="ca-gaap-pfs_SharesPurchasedRetired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesPurchasedRetiredContributedSurplus" id="ca-gaap-pfs_SharesPurchasedRetiredContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesPurchasedRetiredNumberShares" id="ca-gaap-pfs_SharesPurchasedRetiredNumberShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SharesPurchasedRetiredRetainedEarnings" id="ca-gaap-pfs_SharesPurchasedRetiredRetainedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareType" id="ca-gaap-pfs_ShareType" type="ca-gaap-pfs:shareTypeType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SubordinatedDebtCurrent" id="ca-gaap-pfs_SubordinatedDebtCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SubordinatedDebtLongTerm" id="ca-gaap-pfs_SubordinatedDebtLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SubordinatedDebtShortTermLongTerm" id="ca-gaap-pfs_SubordinatedDebtShortTermLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubsidiesandGrantsIncome" id="ca-gaap-pfs_SubsidiesandGrantsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SupplementalDisclosure" id="ca-gaap-pfs_SupplementalDisclosure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration"/>
  <element name="TaxBenefitExerciseShareOptions" id="ca-gaap-pfs_TaxBenefitExerciseShareOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxEffectExtraordinaryItems" id="ca-gaap-pfs_TaxEffectExtraordinaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectIncomeLossDiscontinuedOperations" id="ca-gaap-pfs_TaxEffectIncomeLossDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectOnIncomeLossDispositionDiscontinuedOperations" id="ca-gaap-pfs_TaxEffectOnIncomeLossDispositionDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectShareTransactions" id="ca-gaap-pfs_TaxEffectShareTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxEffectShareTransactionsContributedSurplus" id="ca-gaap-pfs_TaxEffectShareTransactionsContributedSurplus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxesOtherThanIncomeTaxes" id="ca-gaap-pfs_TaxesOtherThanIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxesOtherThanIncomeTaxesAccrual" id="ca-gaap-pfs_TaxesOtherThanIncomeTaxesAccrual" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TaxesPaid" id="ca-gaap-pfs_TaxesPaid" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TotalAssets" id="ca-gaap-pfs_TotalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TotalCostGoodsServicesSold" id="ca-gaap-pfs_TotalCostGoodsServicesSold" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TotalCurrentAssets" id="ca-gaap-pfs_TotalCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TotalCurrentLiabilities" id="ca-gaap-pfs_TotalCurrentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TotalEquity" id="ca-gaap-pfs_TotalEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TotalLiabilities" id="ca-gaap-pfs_TotalLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TotalLiabilitiesShareholdersEquity" id="ca-gaap-pfs_TotalLiabilitiesShareholdersEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TotalNetCashFlowsProvidedByUsedFinancingActivities" id="ca-gaap-pfs_TotalNetCashFlowsProvidedByUsedFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TotalNetCashFlowsProvidedByUsedInvestingActivities" id="ca-gaap-pfs_TotalNetCashFlowsProvidedByUsedInvestingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TotalNetCashFlowsProvidedByUsedOperatingActivitiesDirect" id="ca-gaap-pfs_TotalNetCashFlowsProvidedByUsedOperatingActivitiesDirect" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TotalNetCashFlowsProvidedByUsedOperatingActivitiesIndirect" id="ca-gaap-pfs_TotalNetCashFlowsProvidedByUsedOperatingActivitiesIndirect" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TotalNonCurrentAssets" id="ca-gaap-pfs_TotalNonCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TotalNonCurrentLiabilities" id="ca-gaap-pfs_TotalNonCurrentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TotalOperatingExpenses" id="ca-gaap-pfs_TotalOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TotalOperatingRevenue" id="ca-gaap-pfs_TotalOperatingRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TradeAccountsPayable" id="ca-gaap-pfs_TradeAccountsPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TravelEntertainmentExpense" id="ca-gaap-pfs_TravelEntertainmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnbilledReceivablesNetCurrentPortion" id="ca-gaap-pfs_UnbilledReceivablesNetCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="UndistributedEarningsAffiliates" id="ca-gaap-pfs_UndistributedEarningsAffiliates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UnrealizedGainLossSecurities" id="ca-gaap-pfs_UnrealizedGainLossSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UnrestrictedCash" id="ca-gaap-pfs_UnrestrictedCash" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="UnsecuredDebtCurrent" id="ca-gaap-pfs_UnsecuredDebtCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnsecuredDebtLongTerm" id="ca-gaap-pfs_UnsecuredDebtLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Value" id="ca-gaap-pfs_Value" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Vehicles" id="ca-gaap-pfs_Vehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="WarrantiesRelatedAccrualsShortTermLongTerm" id="ca-gaap-pfs_WarrantiesRelatedAccrualsShortTermLongTerm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WarrantsRightsOutstanding" id="ca-gaap-pfs_WarrantsRightsOutstanding" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WarrantyRelatedAccrualsCurrent" id="ca-gaap-pfs_WarrantyRelatedAccrualsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WeightedAverageNumberDilutedSharesOutstanding" id="ca-gaap-pfs_WeightedAverageNumberDilutedSharesOutstanding" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageNumberSharesOutstanding" id="ca-gaap-pfs_WeightedAverageNumberSharesOutstanding" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <complexType name="shareTypeType">
    <simpleContent>
      <restriction base="xbrli:tokenItemType">
        <enumeration value="Common"/>
        <enumeration value="Preferred"/>
        <enumeration value="Redeemable Preferred"/>
        <enumeration value="Non-Redeemable  Preferred"/>
        <enumeration value="Convertible Preferred"/>
        <enumeration value="Redeemable Convertible Preferred"/>
        <enumeration value="Non-Redeemable Convertible Preferred"/>
        <attribute name="id" use="optional" type="ID"/>
        <attribute name="contextRef" use="required" type="IDREF"/>
      </restriction>
    </simpleContent>
  </complexType>
</schema>
