<?xml version="1.0" encoding="utf-8"?>
<Component>
   <Network identifier="http://xbrlsite.azurewebsites.net/2016/conceptual-model/reporting-schemes/us-gaap/disclosures/role/Disclosures"
            label="Disclosures">
      <Concept name="topics:FinancialReport" label="Financial Report" prefix="topics"
               dataType="topics:headingItemType"
               baseDataType="xbrli:tokenItemType"
               abstract="true"
               periodType="duration">
         <Concept name="topics:PrimaryFinancialStatements" label="Primary Financial Statements"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:BalanceSheet" label="Balance Sheet" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AssetsRollUp" label="Assets [Roll Up]" prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BalanceSheet" label="Balance Sheet" prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BalanceSheetParenthetical"
                        label="Balance Sheet, Parenthetical, by Legal Entity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommonStockByClass"
                        label="Common Stock, by Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LiabilitiesAndEquityRollUp"
                        label="Liabilities and Equity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredStockByClass"
                        label="Preferred Stock, by class, Balance Sheet Parenthetical [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TemporaryEquityByClass"
                        label="Temporary Equity, by Class [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TreasuryStockByClass"
                        label="Treasury Stock Share Reurchase Programs, by Program and Class of Stock [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:IncomeStatement" label="Income Statement" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:EarningPerShare"
                        label="Earning Per Share Summary Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeStatement"
                        label="Income Statement, by Legal Entity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeStatementParenthetical"
                        label="Income Statement, Parenthetical, by Legal Entity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetIncomeBreakdown" label="Net Income Breakdown [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetIncomeLossAvailableToCommonStockholdersBasicRollUp"
                        label="Net Income (Loss) Available to Common Stockholders, Basic [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StatementOfIncomeAndComprehensiveIncome"
                        label="Statement of Income and Comprehensive Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:CashFlowStatement" label="Cash Flow Statement" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CashFlowOperatingCapital"
                        label="Cash Flow, Operating Capital [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashFlowStatement" label="Cash Flow Statement [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashFlowSupplementalDisclosures"
                        label="Cash Flow, Supplemental Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashFlowSupplementalDisclosuresDuplicate"
                        label="Cash Flow, Supplemental Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:StatementShareholderEquity" label="Statement of Changes in Equity"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ChangesInStockholdersEquityRollForward"
                        label="Changes in Stockholders Equity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StatementOfChangesInEquity"
                        label="Statement of Changes in Equity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StatementOfChangesInEquityAndOtherComprehensiveIncome"
                        label="Statement of Changes in Equity and Other Comprehensive Income [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockTransactionsParentheticalDisclosuresHierarchy"
                        label="Stock Transactions Parenthetical Information [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ComprehensiveIncome" label="Comprehensive Income" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ComprehensiveIncomeLossNetOfTaxAttributableToParentRollUp"
                        label="Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StatementOfComprehensiveIncome"
                        label="Statement of Comprehensive Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
         </Concept>
         <Concept name="topics:OrganizationConsolidationPresentationFinancialStatements"
                  label="Organization, Consolidation, and Presentation of Financial Statements"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:Organization" label="Organization" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AdditionalFinancialInformationDisclosure"
                        label="Additional Financial Information Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BasisOfPresentationAndSignificantAccountingPoliciesDisclosure"
                        label="Basis of Presentation and Significant Accounting Policies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessDescriptionAndAccountingPoliciesDisclosure"
                        label="Business Description and Accounting Policies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessDescriptionAndBasisOfPresentationDisclosure"
                        label="Business Description and Basis of Presentation Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoingConcern" label="Going Concern Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LiquidationBasisOfAccountingDisclosure"
                        label="Liquidation Basis of Accounting Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NatureOfOperations"
                        label="Nature of Operations Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosure"
                        label="Organization, Consolidation and Presentation of Financial Statements Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPolicies"
                        label="Organization, Consolidation and Presentation of Financial Statements and Significant Accounting Policies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesDisclosure"
                        label="Organization, Consolidation, Basis of Presentation, Business Description, and Accounting Policies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyManagementFee"
                        label="Property Management Fee [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReclassificationsDisclosure"
                        label="Reclassifications Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SupplementalBalanceSheetDisclosures"
                        label="Supplemental Balance Sheet Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ValuationAllowancesAndReservesBalanceRollForward"
                        label="Valuation Allowances And Reserves Balance [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ValuationAndQualifyingAccountsDisclosure"
                        label="Valuation And Qualifying Accounts Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ConsolidationInformation" label="Consolidation Information"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnership"
                        label="Subsidiary of Limited Liability Company or Limited Partnership, by Reportable Entity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescription"
                        label="Subsidiary of Limited Liability Company or Limited Partnership, Description [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:BasisOfFinancialStatementPresentation"
                     label="Basis of Financial Statement Presentation"
                     prefix="topics"
                     dataType="topics:headingItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="topics:PresentationFinancialStatements"
                        label="Presentation of Financial Statements"
                        prefix="topics"
                        dataType="topics:topicItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration">
                  <Concept name="disclosures:BasisOfReporting"
                           label="Basis of Reporting Note [Note Level]"
                           prefix="disclosures"
                           dataType="disclosures:disclosureItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
                  <Concept name="disclosures:FranchisorDisclosure"
                           label="Franchisor Locations, by Location [Hierarchy]"
                           prefix="disclosures"
                           dataType="disclosures:disclosureItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
                  <Concept name="disclosures:ProductInformation"
                           label="Product information, by Product or Service and Concentration Risk Benchmark [Hierarchy]"
                           prefix="disclosures"
                           dataType="disclosures:disclosureItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
                  <Concept name="disclosures:RealEstateProperties"
                           label="Real Estate Properties, by Property [Hierarchy]"
                           prefix="disclosures"
                           dataType="disclosures:disclosureItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
               </Concept>
               <Concept name="topics:BasisOfReporting" label="Basis of Reporting" prefix="topics"
                        dataType="topics:topicItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration">
                  <Concept name="topics:AccountingChanges" label="Accounting Changes" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:AccountingChangesAndErrorCorrectionsDisclosures"
                              label="Accounting Changes and Error Corrections Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:AccountingChangesAndErrorCorrectionsHierarchy"
                              label="Accounting Changes and Error Corrections [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:AccountingChangesDisclosures"
                              label="Accounting Changes Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:OtherComprehensiveIncomeLossEffectOfChangeInAccountingPrincipleNetOfTaxesRollUp"
                              label="Other Comprehensive Income (Loss), Effect of Change in Accounting Principle, Net of Taxes [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:PriorPeriodAdjustments"
                           label="Error Corrections (Prior Period Adjustments)"
                           prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:ErrorCorrectionsAndPriorPeriodAdjustmentsHierarchy"
                              label="Error Corrections and Prior Period Adjustments [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:MisstatementInCurrentYearFinancialStatementsHierarchy"
                              label="Misstatement in Current Year Financial Statements [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:MisstatementPriorYearCorrectedInCurrentYearFinancialStatements"
                              label="Misstatement of Prior Year Statement Corrected in Current Year Financial Statements, by Nature of Error [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:ChangingPricesHyperinflation"
                           label="Changing Prices (Hyperinflation)"
                           prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
                  <Concept name="topics:EarningsPerShare" label="Earnings Per Share" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:AntidilutiveSecuritiesExcludedfromComputationOfEarningsPerShare"
                              label="Antidilutive Securities Excluded from Computation of Earnings Per Share, by Security Name [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareBasicByCommonClassIncludingTwoClassMethod"
                              label="Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] (DO NOT USE)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareBasicRollUp"
                              label="Earnings Per Share, Basic [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareBasicTwoClassMethodHierarchy"
                              label="Earnings Per Share, Basic, Two Class Method [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareCalculation"
                              label="Earnings Per Share Calculation [Text Block] (DO NOT USE)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareDilutedByCommonClassIncludingTwoClassMethod"
                              label="Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] (DO NOT USE)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareDilutedRollUp"
                              label="Earnings Per Share, Diluted [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareDilutedTwoClassMethodHierarchy"
                              label="Earnings Per Share, Diluted, Two Class Method [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareDisclosures"
                              label="Earnings Per Share Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareDisclosuresHierarchy"
                              label="Earnings Per Share Summary [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareNonrecurringCommonControlIntraEntityTransactionsPerBasicShareHierarchy"
                              label="Earnings Per Share, Nonrecurring Common Control Intra-Entity Transactions, Per Basic Share [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareNonrecurringCommonControlIntraEntityTransactionsPerDilutedShareHierarchy"
                              label="Earnings Per Share, Nonrecurring Common Control Intra-Entity Transactions, Per Diluted Share [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:EarningsPerShareProFormaHierarchy"
                              label="Earnings Per Share, Pro Forma [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ImpactOfRestatementonEarningsPerShareHierarchy"
                              label="Impact of Restatement on Earnings Per Share [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:NetIncomeLossAvailableToCommonStockholdersDilutedRollUp"
                              label="Net Income (Loss) Available to Common Stockholders, Diluted [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ParticipatingSecuritiesDistributedAndUndistributedEarningsRollUp"
                              label="Participating Securities, Distributed and Undistributed Earnings [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:UndistributedEarningsBasicRollUp"
                              label="Undistributed Earnings, Basic [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:UndistributedEarningsDilutedRollUp"
                              label="Undistributed Earnings, Diluted [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:WeightedAverageNumberOfShares"
                              label="Weighted Average Number of Shares Outstanding, Basic [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp"
                              label="Weighted Average Number of Shares Outstanding, Diluted [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:InterimReporting" label="Interim Reporting" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:EffectOfFourthQuarterEvents"
                              label="Effect of Fourth Quarter Events [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:InterimPeriodCostsNotAllocable"
                              label="Interim Period, Costs Not Allocable, by Nature of Expense [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:QuarterlyFinancialInformation"
                              label="Quarterly Financial Information Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:QuarterlyFinancialInformationDuplicate"
                              label="Quarterly Financial Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy"
                              label="Quarterly Financial Information, Explanatory Disclosure [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SelectedQuarterlyFinancialInformationHierarchy"
                              label="Selected Quarterly Financial Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:RisksUncertainties" label="Risks Uncertainties" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:ConcentrationOfRiskByRiskFactor"
                              label="Concentration of Risk, by Risk Factor [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ConcentrationRiskDisclosure"
                              label="Concentration Risk Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ConcentrationRisksTypesNoConcentrationPercentage"
                              label="Concentration Risks, Types, No Concentration Percentage, by Risk Benchmark and Risk Type [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:UnusualRisksAndUncertainties"
                              label="Unusual Risks and Uncertainties, by Nature of Risk or Uncertainty [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:SegmentReporting" label="Segment Reporting" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:DepreciationDepletionAndAmortizationRollUp"
                              label="Depreciation, Depletion and Amortization [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:GeographicAreasLongLivedAssetsHierarchy"
                              label="Long-Lived Assets, by Geographic Area [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure"
                              label="Long-Lived Assets in Individual Foreign Countries, by Geographic Area [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:GeographicAreasRevenuesfromExternalCustomers"
                              label="Revenues from External Customers, by Geographic Area [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ReconciliationOfAssetsfromSegmentToConsolidated"
                              label="Reconciliation of Assets from Segment to Consolidated, by Reportable Segment [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated"
                              label="Reconciliation of Operating Profit (Loss) from Segments to Consolidated, by Reportable Segment [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ReconciliationOfOtherSignificantReconcilingItemsfromSegmentsToConsolidated"
                              label="Reconciliation of Other Significant Reconciling Items from Segments to Consolidated, by Reportable Segment [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:ReconciliationOfRevenuefromSegmentsToConsolidated"
                              label="Reconciliation of Revenue from Segments to Consolidated, by Reportable Segment [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:RevenuefromExternalCustomersAndLongLivedAssetsByGeographicalAreas"
                              label="Revenue from External Customers and Long-Lived Assets, by Geographical Area [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea"
                              label="Revenue from External Customers Attributed to Foreign Countries, by Geographic Area [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:RevenuefromExternalCustomersByProductsAndServices"
                              label="Revenue from External Customers, by Products or Services [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:RevenueFromMajorCustomersByReportingSegments"
                              label="Revenue from Major Customers, by Reporting Segments [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingAssetReconcilingItemHierarchy"
                              label="Segment Reporting, Asset Reconciling Item [Hierarchy] (Ignore, replaced)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingDisclosure"
                              label="Segment Reporting Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingDisclosureOfOtherInformationaboutEntitysReportableSegmentsHierarchy"
                              label="Segment Reporting, Other Information about Reportable Segments [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingEntitysReportableSegmentsInformationHierarchy"
                              label="Segment Reporting, Reportable Segments Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingInformationAdditionalInformationHierarchy"
                              label="Segment Reporting Information, Additional Information [Hierarchy] (Ignore duplicate)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingInformationBySegment"
                              label="Segment Reporting Information, by Segment [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingInformationOtherInformationHierarchy"
                              label="Segment Reporting Information, Other Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingInformationProfitLossHierarchy"
                              label="Segment Reporting Information, Profit (Loss) [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingInformationRevenueForReportableSegmentRollUp"
                              label="Segment Reporting Information, Revenue for Reportable Segment [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingMeasurementDisclosuresHierarchy"
                              label="Segment Reporting, Measurement Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingOtherDisclosuresHierarchy"
                              label="Segment Reporting, Other Miscellaneous Information [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingOtherSignificantReconcilingItemConsolidatedHierarchy"
                              label="Segment Reporting, Other Significant Reconciling Item, Consolidated [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingReconcilingItemForOperatingProfitLossfromSegmentToConsolidatedHierarchy"
                              label="Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:SegmentReportingRevenueReconcilingItemHierarchy"
                              label="Segment Reporting, Revenue Reconciling Item [Hierarchy] (Ignore, replaced)"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:UseOfEstimates" label="Use of Estimates" prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:ChangeInAccountingEstimate"
                              label="Change in Accounting Estimate, by Type of Change [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
                  <Concept name="topics:SpecializedActivities" label="Specialized Activities"
                           prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration"/>
                  <Concept name="topics:DiscontinuedOperations" label="Discontinued Operations"
                           prefix="topics"
                           dataType="topics:topicItemType"
                           baseDataType="xbrli:tokenItemType"
                           abstract="true"
                           periodType="duration">
                     <Concept name="disclosures:DiscontinuedOperationAdditionalDisclosuresHierarchy"
                              label="Discontinued Operation, Additional Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DiscontinuedOperationIncomeLossfromDiscontinuedOperationDisclosuresHierarchy"
                              label="Discontinued Operation, Income (Loss) from Discontinued Operation Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresHierarchy"
                              label="Disposal Group, Including Discontinued Operation, Additional Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresHierarchy"
                              label="Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupIncludingDiscontinuedOperationClassifiedBalanceSheetDisclosuresHierarchy"
                              label="Disposal Group, Including Discontinued Operation, Classified Balance Sheet Disclosures [Abstract]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupIncludingDiscontinuedOperationUnclassifiedBalanceSheetDisclosuresHierarchy"
                              label="Disposal Group, Including Discontinued Operation, Unclassified Balance Sheet Disclosures [Abstract]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupNotDiscontinuedOperationDisposalDisclosuresHierarchy"
                              label="Disposal Group, Not Discontinued Operation, Disposal Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresHierarchy"
                              label="Disposal Group, Not Discontinued Operation, Income Statement Disclosures [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupsIncludingDiscontinuedOperationsDisclosure"
                              label="Disposal Groups, Including Discontinued Operations, Note [Note Level]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupsIncludingDiscontinuedOperationsDisclosureHierarchy"
                              label="Disposal Groups, Including Discontinued Operations, Disclosure [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosures"
                              label="Disposal Groups, Including Discontinued Operations, Income Statement, Balance Sheet and Additional Disclosures, by Disposal Group [Abstract]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:DisposalGroupSpecialTransactionClassificationsHierarchy"
                              label="Disposal Group, Special Transaction Classifications [Hierarchy]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                     <Concept name="disclosures:IncomeLossfromDiscontinuedOperationsNetOfTaxIncludingPortionAttributableToNoncontrollingInterestRollUp"
                              label="Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Roll Up]"
                              prefix="disclosures"
                              dataType="disclosures:disclosureItemType"
                              baseDataType="xbrli:tokenItemType"
                              abstract="true"
                              periodType="duration"/>
                  </Concept>
               </Concept>
            </Concept>
            <Concept name="topics:PrinciplesOfConsolidation" label="Principles of Consolidation"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ConsolidationPolicy" label="Consolidation Policy"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ConsolidationVariableInterestEntityPolicyPolicyTextBlock"
                        label="Consolidation, Variable Interest Entity, Policy [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:VariableInterestEntities"
                        label="Variable Interest Entities, by Entity Classification and Balance Sheet Location [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:VariableInterestEntitiesDisclosure"
                        label="Variable Interest Entities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
         </Concept>
         <Concept name="topics:SignificantAccountingPolicies"
                  label="Significant Accounting Policies"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:AccountingPolicies" label="Accounting Policies" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:IndustrySpecificPoliciesHierarchy"
                        label="Industry Specific Policies [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentUsefulLives"
                        label="Property, Plant and Equipment Useful Lives, by Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RevenueRecognitionPolicy"
                        label="Revenue Recognition Policy [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SignificantAccountingPolicies"
                        label="Significant Accounting Policies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:NewAccountingPronouncements" label="New Accounting Pronouncements"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CumulativeEffectAdjustmentApplicationOfFairValueOptionGrossGainsRollUp"
                        label="Cumulative-Effect Adjustment, Application of Fair Value Option, Gross Gains [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CumulativeEffectAdjustmentApplicationOfFairValueOptionGrossLossesRollUp"
                        label="Cumulative-Effect Adjustment, Application of Fair Value Option, Gross Losses [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CumulativeEffectAdjustmentHierarchy"
                        label="Cumulative-Effect Adjustment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredPolicyAcquisitionCostsAndValueOfBusinessAcquiredRollUp"
                        label="Deferred Policy Acquisition Costs and Value of Business Acquired [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NewAccountingPronouncementEarlyAdoption"
                        label="New Accounting Pronouncement, Early Adoption, by New Procouncement Adopted [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy"
                        label="New Accounting Pronouncement or Change in Accounting Principle, Current Period Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleRetrospectiveAdjustmentsHierarchy"
                        label="New Accounting Pronouncement or Change in Accounting Principle, Retrospective Adjustments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NewAccountingPronouncementsAndChangesInAccountingPrinciplesHierarchy"
                        label="New Accounting Pronouncements and Changes in Accounting Principles, by New Pronouncement Adopted [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NewAccountingPronouncementsOrChangeInAccountingPrinciple"
                        label="New Accounting Pronouncements or Change in Accounting Principle [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ProspectiveAdoptionOfNewAccountingPronouncements"
                        label="Prospective Adoption of New Accounting Pronouncements, by New Pronouncement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:OtherAccountingPoliciesRelated"
                     label="Other Accounting Policies Related"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ErrorCorrectionsAndPriorPeriodAdjustments"
                        label="Error Corrections and Prior Period Adjustments, by Error [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
         </Concept>
         <Concept name="topics:FinancialStatementAccounts" label="Financial Statement Accounts"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:CashAndCashEquivalents" label="Cash and Cash Equivalents"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CashAndCashEquivalents"
                        label="Cash and Cash Equivalents, Details [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashAndCashEquivalentsDetails"
                        label="Cash and Cash Equivalents, Details [Roll up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashAndCashEquivalentsDisclosure"
                        label="Cash and Cash Equivalents Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashCashEquivalentsAndMarketableSecuritiesDisclosure"
                        label="Cash, Cash Equivalents, and Marketable Securities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashCashEquivalentsAndShortTermInvestments"
                        label="Cash and Cash Equivalents and Short-term Investments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CashInsuredAndUninsuredHierarchy"
                        label="Cash, Insured and Uninsured [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensatingBalances"
                        label="Compensating Balances [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses"
                        label="Investments in Debt and Equity Instruments, Cash And Cash Equivalents, Unrealized and Realized Gains Losses Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherCashRelatedDisclosures"
                        label="Cash and Cash Equivalents, Other Related Miscellaneous Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictedCashAndCashEquivalents"
                        label="Restricted Cash and Cash Equivalents, by Type of Restricted Cash and Cash Equivalents [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Receivables" label="Receivables" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccountsNotesLoansAndFinancingReceivable"
                        label="Accounts, Notes, Loans and Financing Receivable [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsNotesLoansAndFinancingReceivableCurrentRollUp"
                        label="Accounts, Notes, Loans and Financing Receivable, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsNotesLoansAndFinancingReceivableNoncurrentRollUp"
                        label="Accounts, Notes, Loans and Financing Receivable, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsReceivableAdditionalDisclosuresHierarchy"
                        label="Accounts Receivable Additional Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsReceivableNetRollUp"
                        label="Accounts Receivable, Net [Roll Up] (Unclassified balance sheet)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AllowanceForCreditLosses"
                        label="Allowance for Credit Losses Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AllowanceForCreditLossesonFinancingReceivables"
                        label="Allowance for Credit Losses on Financing Receivables [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AllowanceForDoubtfulAccountsReceivableRollforward"
                        label="Allowance for Doubtful Accounts Receivable, by Legal Entity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AllowanceForLoanAndLeaseLossesRollForward"
                        label="Allowance for Loan and Lease Losses [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAcquiredInTransferNotAccountedForasDebtSecuritiesAccretableYieldMovementRollForward"
                        label="Certain Loans Acquired in Transfer Not Accounted for as Debt Securities, Accretable Yield Movement [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAcquiredInTransferNotAccountedForasDebtSecuritiesAcquiredDuringPeriodHierarchy"
                        label="Certain Loans Acquired in Transfer Not Accounted for as Debt Securities, Acquired During Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAcquiredInTransferNotAccountedForasDebtSecuritiesHierarchy"
                        label="Certain Loans Acquired in Transfer Not Accounted for as Debt Securities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAcquiredInTransferNotAccountedForasDebtSecuritiesNotAccountedForUsingIncomeRecognitionModelHierarchy"
                        label="Certain Loans Acquired in Transfer Not Accounted for as Debt Securities, Not Accounted for Using Income Recognition Model [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAcquiredInTransferNotAccountedForasDebtSecuritiesProvisionAndAllowanceHierarchy"
                        label="Certain Loans Acquired in Transfer Not Accounted for as Debt Securities Provision and Allowance [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CertainLoansAndDebtSecuritiesAcquiredInTransferSubsequentImpairmentHierarchy"
                        label="Certain Loans and Debt Securities Acquired in Transfer, Subsequent Impairment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContractReceivableRetainageRollUp"
                        label="Contract Receivable Retainage [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContractsReceivableClaimsAndUncertainAmountsRollUp"
                        label="Contracts Receivable, Claims and Uncertain Amounts, Fiscal Year Maturities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContractsReceivableRollUp"
                        label="Contracts Receivable [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CreditLossesForFinancingReceivablesCurrent"
                        label="Credit Losses Related to Financing Receivables, Current [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CreditLossesRelatedToFinancingReceivablesCurrentAndNoncurrent"
                        label="Credit Losses Related to Financing Receivables, Current and Noncurrent [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CreditLossesRelatedToFinancingReceivablesNoncurrent"
                        label="Credit Losses Related to Financing Receivables, Noncurrent [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeterioratedLoansTransferredin"
                        label="Deteriorated Loans Transferred in [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeterioratedLoansTransferredinDebtSecuritiesAccreditableYieldNetIncreaseDecreaseHierarchy"
                        label="Deteriorated Loans Transferred in, Debt Securities, Accreditable Yield, Net Increase (Decrease) [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueFromRelatedPartiesCurrentRollUp"
                        label="Due from Related Parties, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueFromRelatedPartiesNoncurrentRollUp"
                        label="Due from Related Parties, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueFromRelatedPartiesUnclassifiedRollUp"
                        label="Due from Related Parties, Unclassified [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableAllowanceForCreditLossAdditionalInformationHierarchy"
                        label="Financing Receivables, Allowance for Credit Loss, Additional Information, by Portfolio Segment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableAllowanceForCreditLosses"
                        label="Financing Receivables, Allowance for Credit Losses, by Portfolio Segment [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableCreditQualityIndicators"
                        label="Financing Receivables, Recorded Investment, Credit Quality Indicators, by Class of Financing Receivable and Collateral [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableImpairedHierarchy"
                        label="Financing Receivables, Impaired [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableModificationsHierarchy"
                        label="Financing Receivables, Modifications [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableRecordedInvestmentAgingHierarchy"
                        label="Financing Receivables, Recorded Investment, Aging [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableRecordedInvestmentCreditQualityIndicator"
                        label="Financing Receivables, Recorded Investment, Credit Quality Indicator [Hierarchy] (Duplicate)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableRecordedInvestmentHierarchy"
                        label="Financing Receivables, Recorded Investment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableRecordedInvestmentPastDueRollUp"
                        label="Financing Receivables, Recorded Investment, Past Due, by Class of Financing Receivable [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivables"
                        label="Financing Receivables Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivablesMinimumPayments"
                        label="Financing Receivables, Minimum Payments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivablesNonAccrualStatus"
                        label="Financing Receivables, Non Accrual Status, by Receivable Type and Class of Receivable [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivablesPastDue"
                        label="Financing Receivable Past Due, Recorded Investment, Aging, by Class of Financing Receivable [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivablesPastDueRollUp"
                        label="Financing Receivables, Recorded Investments, Aging, by Class of Financing Receivable [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancingReceivableTroubledDebtRestructurings"
                        label="Financing Receivables, Troubled Debt Restructurings, by Restructuring [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairedFinancingReceivables"
                        label="Impaired Financing Receivables [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoanAndLeaseReceivablesImpairedHierarchy"
                        label="Loan and Lease Receivables, Impaired [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableAllowanceRollUp"
                        label="Loans and Leases Receivable, Allowance [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableDeferredIncomeRollUp"
                        label="Loans and Leases Receivable, Deferred Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableDisclosure"
                        label="Receivables (Loans, Notes, Trade, Other) Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableGrossCarryingAmountByCategoryAlternativeRollUp"
                        label="Loans and Leases Receivable, Gross, Carrying Amount, by Category Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableLoansInProcessRollUp"
                        label="Loans and Leases Receivable, Loans in Process [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableNetOfDeferredIncomeRollUp"
                        label="Loans and Leases Receivable, Net of Deferred Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableNetReportedAmountByCategoryAlternativeRollUp"
                        label="Loans and Leases Receivable, Net Reported Amount, by Category Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableNetReportedAmountRollUp"
                        label="Loans and Leases Receivable, Net Reported Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableOtherInformationHierarchy"
                        label="Loans and Leases Receivable, Other Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableRelatedPartiesDisclosureHierarchy"
                        label="Loans and Leases Receivable, Related Parties [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAndLeasesReceivableRelatedPartiesRollForward"
                        label="Loans and Leases Receivable, Related Parties [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansReceivableHeldForsaleNetReconciliationToCashFlowRollForward"
                        label="Loans Receivable Held-for-sale, Net, Reconciliation to Cash Flow [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansReceivableHeldForsaleNetRollUp"
                        label="Loans Receivable Held-for-sale, Net (Bank Presentation) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansReceivableNetRollUp"
                        label="Loans Receivable, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MortgageLoansonRealEstateCommercialAndConsumerNetRollUp"
                        label="Mortgage Loans on Real Estate, Commercial and Consumer, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NontradeReceivablesCurrentRollUp"
                        label="Nontrade Receivables, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NontradeReceivablesNoncurrentRollUp"
                        label="Nontrade Receivables, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NontradeReceivablesUnclassifiedRollUp"
                        label="Nontrade Receivables, Unclassified [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NotesLoansAndFinancingReceivableNetRollUp"
                        label="Notes, Loans and Financing Receivable, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherReceivablesNetCurrentRollUp"
                        label="Other Receivables, Net, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesDisclosures"
                        label="Receivables, Other Miscellaneous Information [Hierarchy] (Duplicate of note level text block, ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesHeldForsale"
                        label="Receivables Held-for-sale [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesHeldForSaleAmountRollUp"
                        label="Receivables Held-for-sale, Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesHeldForSaleNetAmountRollUp"
                        label="Receivables Held-for-sale, Net Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesWithImputedInterest"
                        label="Receivables with Imputed Interest, by Name of Receivable [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivableWithImputedInterestNetAmountRollUp"
                        label="Receivable with Imputed Interest, Net Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictedAssetsDisclosure"
                        label="Restricted Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TradeReceivablesHeldForsaleNetReconciliationToCashFlowRollForward"
                        label="Trade Receivables Held-for-sale, Net, Reconciliation to Cash Flow [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnamortizedLoanCommitmentAndOriginationFeesAndUnamortizedDiscountsOrPremiumsRollUp"
                        label="Unamortized Loan Commitment and Origination Fees and Unamortized Discounts or Premiums [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DebtAndEquitySecurities"
                     label="Investments-Debt and Equity Securities"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AvailableForsaleSecurities"
                        label="Available-for-sale Securities, by Major Type of Security [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesAmortizedCostBasisRollUp"
                        label="Available-for-sale Securities, Amortized Cost Basis [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesChangeInNetUnrealizedHoldingGainLossNetOfTaxRollUp"
                        label="Available-for-sale Securities, Change in Net Unrealized Holding Gain (Loss), Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesContinuousUnrealizedLossPositionHierarchy"
                        label="Available-for-sale Securities, Continuous Unrealized Loss Position [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesCurrentRollUp"
                        label="Available-for-sale Securities, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesDebtMaturitiesAmortizedCostBasisRollUp"
                        label="Available-for-sale Securities, Debt Maturities, Amortized Cost Basis [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesDebtMaturitiesFairValueHierarchy"
                        label="Available-for-sale Securities, Debt Maturities, Fair Value [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesDebtMaturitiesHierarchy"
                        label="Available-for-sale Securities, Debt Maturities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesGrossGainsLossesDerivativesRollUp"
                        label="Available-for-sale Securities, Gross Gains (Losses), Derivatives [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesGrossRealizedGainLossDisclosuresHierarchy"
                        label="Available-for-sale Securities, Gross Realized Gain (Loss), Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentsRollUp"
                        label="Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesGrossRealizedGainLossRollUp"
                        label="Available-for-sale Securities, Gross Realized Gain (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesGrossUnrealizedGainLossRollUp"
                        label="Available-for-sale Securities, Gross Unrealized Gain (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesHierarchy"
                        label="Available-for-sale Securities [Hierarchy] (DUPLICATE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesNoncurrentRollUp"
                        label="Available-for-sale Securities, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesOtherDisclosureItemsHierarchy"
                        label="Available-for-sale Securities, Other Disclosure Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesReconciliation"
                        label="Available-for-sale Securities Reconciliation [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesRestrictedDisclosureHierarchy"
                        label="Available-for-sale Securities, Restricted, Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesRestrictedRollUp"
                        label="Available-for-sale Securities, Restricted [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesRollUp"
                        label="Available-for-sale Securities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesTransfersToTradingGainsLossesRollUp"
                        label="Available-for-sale Securities, Transfers to Trading, Gains (Losses) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AvailableForsaleSecuritiesTransfersToTradingHierarchy"
                        label="Available-for-sale Securities, Transfers to Trading [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostAndEquityMethodInvestmentsDisclosure"
                        label="Cost and Equity Method Investments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecurities"
                        label="Held-to-maturity Securities, by Security [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesBalanceSheetReportedAmountsHierarchy"
                        label="Held-to-maturity Securities, Balance Sheet, Reported Amounts [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesContinuousUnrealizedLossPositionAggregateLossesRollUp"
                        label="Held-to-maturity Securities, Continuous Unrealized Loss Position, Aggregate Losses [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesContinuousUnrealizedLossPositionFairValueRollUp"
                        label="Held-to-maturity Securities, Continuous Unrealized Loss Position, Fair Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesContinuousUnrealizedLossPositionQualitativeDisclosureHierarchy"
                        label="Held-to-maturity Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesContractsToAcquireSecuritiesTobeAccountedForasHeldTomaturityHierarchy"
                        label="Held-to-maturity Securities, Contracts to Acquire Securities to be Accounted for as Held-to-maturity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesDebtMaturitiesFairValueRollUp"
                        label="Held-to-maturity Securities, Debt Maturities, Fair Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesDebtMaturitiesHierarchy"
                        label="Held-to-maturity Securities, Debt Maturities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesDebtMaturitiesNetCarryingAmountRollUp"
                        label="Held-to-maturity Securities, Debt Maturities, Net Carrying Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesGrossGainsLossesDerivativesRollUp"
                        label="Held-to-maturity Securities, Gross Gains (Losses), Derivatives [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesOtherDisclosureItemsHierarchy"
                        label="Held-to-maturity Securities, Other Disclosure Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesParentheticalDisclosureHierarchy"
                        label="Held-to-maturity Securities, Parenthetical Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesRestrictedDisclosureHierarchy"
                        label="Held-to-maturity Securities, Restricted, Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesRestrictedRollUp"
                        label="Held-to-maturity Securities, Restricted [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesSalesExcludingOtherThanTemporaryImpairmentsHierarchy"
                        label="Held-to-maturity Securities, Sales, Excluding Other than Temporary Impairments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesSalesOrTransfersOfInvestmentsHierarchy"
                        label="Held-to-maturity Securities, Sales or Transfers of Investments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesTransferredSecurityUnrealizedGainLossRollUp"
                        label="Held-to-maturity Securities, Transferred Security, Unrealized Gain (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HeldTomaturitySecuritiesTransfersHierarchy"
                        label="Held-to-maturity Securities, Transfers [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentIncome"
                        label="Investment Income, Reported Amounts, by Category [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentsClassifiedByContractualMaturityDate"
                        label="Investments Classified by Contractual Maturity Date [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentsInDebtAndMarketableEquitySecuritiesDisclosures"
                        label="Investments in Debt and Marketable Equity Securities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAcquiredAccountedForasDebtSecuritiesAvailableForsaleCategoryHierarchy"
                        label="Loans Acquired, Accounted for as Debt Securities, Available-for-sale Category [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAcquiredAccountedForasDebtSecuritiesDisclosureHierarchy"
                        label="Loans Acquired, Accounted for as Debt Securities, Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAcquiredAccountedForasDebtSecuritiesGeneralItemsHierarchy"
                        label="Loans Acquired, Accounted for as Debt Securities, General Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansAcquiredAccountedForasDebtSecuritiesHeldTomaturityCategoryHierarchy"
                        label="Loans Acquired, Accounted for as Debt Securities, Held-to-maturity Category [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MarketableSecurities"
                        label="Marketable Securities, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MarketableSecuritiesAlternativeRollUp"
                        label="Marketable Securities, Current, Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MarketableSecuritiesRestrictedRollUp"
                        label="Marketable Securities, Restricted [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetRealizedAndUnrealizedGainLossonTradingSecuritiesRollUp"
                        label="Net Realized and Unrealized Gain (Loss) on Trading Securities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarnings"
                        label="Other than Temporary Impairment, Credit Losses Recognized in Earnings, by Debt Security Category and Debt Security [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentLossesInvestmentsAvailableForsaleSecuritiesPortionRecognizedInEarningsNetQualitativeDisclosuresHierarchy"
                        label="Available-for-sale Securities, Investments, Other than Temporary Impairment Losses, Portion Recognized in Earnings, Net, Qualitative Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentLossesInvestmentsAvailableForsaleSecuritiesRollUp"
                        label="Other than Temporary Impairment Losses, Investments, Available-for-sale Securities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentLossesInvestmentsHeldTomaturitySecuritiesPortionRecognizedInEarningsNetQualitativeDisclosuresHierarchy"
                        label="Held-to-maturity Securities, Investments, Other than Temporary Impairment Losses, Portion Recognized in Earnings, Net, Qualitative Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentLossesInvestmentsHeldTomaturitySecuritiesRollUp"
                        label="Other than Temporary Impairment Losses, Investments, Held-to-maturity Securities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherThanTemporaryImpairmentLossesInvestmentsRollUp"
                        label="Other than Temporary Impairment Losses, Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RealizedGainLoss"
                        label="Realized Gain (Loss) [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RealizedGainLossonInvestments"
                        label="Realized Gain (Loss) on Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TemporaryImpairmentLossesInvestments"
                        label="Temporary Impairment Losses, Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TradingSecuritiesAndOtherTradingAssets"
                        label="Trading Securities and Other Trading Assets, by Type of Security or Asset [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrealizedGainLossonInvestments"
                        label="Unrealized Gain (Loss) on Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrealizedLossonInvestments"
                        label="Unrealized Loss on Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:EquityMethodJointVentures"
                     label="Investments-Equity Method Joint Ventures"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:EquityMethodInvestments"
                        label="Equity Method Investments [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EquityMethodInvestmentsDisclosure"
                        label="Equity Method Investments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:InvestmentsOther" label="Investments-Other" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CostMethodInvestments"
                        label="Cost-method Investments, by Major Type of Security and Investment Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostMethodInvestmentsDescription"
                        label="Cost-method Investments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostMethodInvestmentsRealizedGainLossAlternativeRollUp"
                        label="Cost-method Investments, Realized Gain (Loss), Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostMethodInvestmentsRealizedGainLossExcludingOtherThanTemporaryImpairmentsRollUp"
                        label="Cost-method Investments, Realized Gain (Loss), Excluding Other than Temporary Impairments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancialInstrumentsDisclosure"
                        label="Financial Instruments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossOnInvestments"
                        label="Gain (Loss) on Investments [Table]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossonInvestmentsExcludingOtherThanTemporaryImpairmentsRealizedAndUnrealizedAlternativeRollUp"
                        label="Gain (Loss) on Investments, Excluding Other than Temporary Impairments, Realized and Unrealized Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossonInvestmentsExcludingOtherThanTemporaryImpairmentsRollUp"
                        label="Gain (Loss) on Investments, Excluding Other than Temporary Impairments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossonInvestmentsRealizedAndUnrealizedAlternativeRollUp"
                        label="Gain (Loss) on Investments, Realized and Unrealized Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossonInvestmentsRollUp"
                        label="Gain (Loss) on Investments [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentsAllOtherInvestmentsDisclosures"
                        label="Investments, All Other Investments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InvestmentsAndOtherNoncurrentAssets"
                        label="Investments and Other Noncurrent Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeInsuranceCorporateOrBankOwned"
                        label="Life Insurance, Corporate or Bank Owned, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsDisclosure"
                        label="Life Settlement Contracts Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsFairValueMethod"
                        label="Life Settlement Contracts, Fair Value Method, Number of Contracts, Fiscal Year Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsFairValueMethodDisclosureItemsHierarchy"
                        label="Life Settlement Contracts, Fair Value Method, Fiscal Year Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsFairValueMethodHierarchy"
                        label="Life Settlement Contracts, Fair Value Method, Number of Contracts, Rolling Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsInvestmentMethod"
                        label="Life Settlement Contracts, Investment Method, Number of Contracts, Fiscal Year Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsInvestmentMethodDisclosureItemsHierarchy"
                        label="Life Settlement Contracts, Investment Method, Premiums to be Paid, Fiscal Year Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LifeSettlementContractsInvestmentMethodHierarchy"
                        label="Life Settlement Contracts, Investment Method, Carrying Amount, Fiscal Year Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Inventory" label="Inventory" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:GeneralAndAdministrativeCostsInInventoryHierarchy"
                        label="General and Administrative Costs in Inventory [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryCurrent"
                        label="Inventory, Current [Table Text Block] (DO NOT USE, DUPLICATE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryDetails" label="Inventory Details [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryDisclosure" label="Inventory Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryLIFOReserveEffectonIncomeNetRollUp"
                        label="Inventory, LIFO Reserve, Effect on Income, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNetClassificationByIndustryAlternativeRollUp"
                        label="Inventory, Net, Classification by Industry Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNetCombiningWorkInProcessAndRawMaterialsAlternativeRollUp"
                        label="Inventory, Net, Combining Work in Process and Raw Materials Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNetItemsNetOfReserveAlternativeRollUp"
                        label="Inventory, Net, Items Net of Reserve Alternative [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNetRollUp"
                        label="Inventory, Net (Current) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNoncurrent"
                        label="Inventory, Noncurrent [Table Text Block] (DO NOT USE, DUPLICATE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryNoncurrentRollUp"
                        label="Inventory, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LIFOMethodRelatedItemsHierarchy"
                        label="LIFO Method Related Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DeferredCosts" label="Other Assets and Deferred Costs"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AssetsHeldintrustRollUp"
                        label="Assets Held-in-trust [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CreditCardOriginationCostsHierarchy"
                        label="Credit Card Origination Costs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosure"
                        label="Deferred Costs, Capitalized, Prepaid, and Other Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCostsLeasingNetRollUp"
                        label="Deferred Costs, Leasing, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsCurrentNetRollUp"
                        label="Deferred Finance Costs, Current, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsHierarchy"
                        label="Deferred Finance Costs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsNetRollUp"
                        label="Deferred Finance Costs, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsNoncurrentNetRollUp"
                        label="Deferred Finance Costs, Noncurrent, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredIncomeTaxesHierarchy"
                        label="Deferred Income Taxes [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DepositAssetsRollUp" label="Deposit Assets [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssets" label="Other Assets [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsAndOtherLiabilities"
                        label="Other Assets and Other Liabilities [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsDisclosure" label="Other Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsMiscellaneousRollUp"
                        label="Other Assets, Miscellaneous [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsNoncurrent"
                        label="Other Assets, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsNoncurrentHierarchy"
                        label="Other Assets, Noncurrent [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsRollUp"
                        label="Other Assets [Roll Up] (Balance sheet classifications)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsSignificantAdditionsOrReductionsHierarchy"
                        label="Other Assets, Significant Additions or Reductions [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherAssetsUnclassifiedHierarchy"
                        label="Other Assets, Unclassified [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherCurrentAssetsDisclosure"
                        label="Other Assets, Current, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherCurrentAssetsRollUp"
                        label="Other Assets, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherDeferredCostsHierarchy"
                        label="Other Deferred Costs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherDeferredCostsNetRollUp"
                        label="Other Deferred Costs, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PrepaidExpenseAndOtherAssetsCurrentRollUp"
                        label="Prepaid Expense and Other Assets, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PrepaidExpenseAndOtherAssetsNoncurrentRollUp"
                        label="Prepaid Expense and Other Assets, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreproductionCostsRelatedToLongTermSupplyArrangementsHierarchy"
                        label="Preproduction Costs Related to Long-term Supply Arrangements [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:PropertyPlantAndEquipment" label="Property, Plant, and Equipment"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentRollForward"
                        label="Accumulated Depreciation, Depletion and Amortization of Property, Plant and Equipment [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDisposition"
                        label="Assets Disposed of by Method Other than Sale, in Period of Disposition, by Asset Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetsHeldForsaleReasonForChangingPlanToSellHierarchy"
                        label="Assets Held-for-sale, Reason for Changing Plan to Sell [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostOfGoodsAndServicesSoldDepreciationAndAmortizationRollUp"
                        label="Cost of Goods and Services Sold, Depreciation and Amortization [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossonSaleOfPropertyPlantEquipmentRollUp"
                        label="Gain (Loss) on Sale of Property Plant Equipment [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairedAssetsTobeDisposedOfByMethodOtherThanSale"
                        label="Impaired Assets to be Disposed of by Method Other than Sale [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairedLongLivedAssetsHeldAndUsed"
                        label="Impaired Long-Lived Assets Held and Used, by Asset Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairmentOrDisposalOfTangibleAssetsDisclosureHierarchy"
                        label="Impairment or Disposal of Tangible Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongLivedAssetsHeldForsale"
                        label="Long Lived Assets Held-for-sale, by Asset Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongLivedAssetsTobeAbandoned"
                        label="Long-Lived Assets to be Abandoned, by Asset Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipment"
                        label="Property, Plant and Equipment [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentAndIntangibleAssetsDisclosure"
                        label="Property, Plant and Equipment and Intangible Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentDisclosure"
                        label="Property, Plant and Equipment Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentImpairmentOrDisposal"
                        label="Property, Plant and Equipment Impairment or Disposal [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentIncomeStatementDisclosures"
                        label="Property, Plant and Equipment Income Statement Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentNetByType2"
                        label="Property, Plant and Equipment, Net, by Type [Roll Up] (Axis/Member style)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentNetByTypeRollUp"
                        label="Property, Plant and Equipment, Net, by Type [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentRollForward"
                        label="Property, Plant and Equipment [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertyPlantAndEquipmentSignificantAcquisitionsAndDisposals"
                        label="Property, Plant and Equipment, Significant Acquisitions and Disposals [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TangibleAssetImpairmentChargesRollUp"
                        label="Tangible Asset Impairment Charges [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:IntangibleAssetsGoodwillAndOther"
                     label="Intangibles-Goodwill and Other"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AcquiredFiniteLivedIntangibleAssetByMajorClass"
                        label="Finite-lived Intangible Assets, by Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AcquiredIndefinitelivedIntangibleAssetsByMajorClass"
                        label="Indefinite-lived Intangible Assets, Acquired, by Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetImpairmentCharges"
                        label="Asset Impairment Charges Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsAmortizationExpense"
                        label="Finite-lived Intangible Assets Amortization Expense [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsEstimatedUsefulLives"
                        label="Finite-lived Intangible Assets, Estimated Useful Lives, by Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsHierarchy"
                        label="Finite-lived Intangible Assets, Future Amortization Expense [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp"
                        label="Finite-lived Intangible Assets, Future Amortization Expense [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsNetRollUp"
                        label="Finite-lived Intangible Assets, Net, by Major Class [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:Goodwill" label="Goodwill, by Business Segment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillAndIntangibleAssetsDisclosure"
                        label="Intangible Assets and Goodwill Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillDisclosure" label="Goodwill Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillImpairedAccumulatedImpairmentLossRollUp"
                        label="Goodwill, Impaired, Accumulated Impairment Loss [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillImpairedHierarchy"
                        label="Goodwill, Impaired [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillNotAllocatedHierarchy"
                        label="Goodwill, Not Allocated [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GoodwillRollForward" label="Goodwill [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairedIntangibleAssets"
                        label="Intangible Assets, Impaired, by Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ImpairmentOfIntangibleAssetsExcludingGoodwillRollUp"
                        label="Intangible Assets, Impairment of (Excluding Goodwill) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IndefinitelivedIntangibleAssets"
                        label="Indefinite-lived Intangible Assets, by Major Class [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IndefinitelivedIntangibleAssetsByMajorClassHierarchy"
                        label="Indefinite-lived Intangible Assets, by Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IndefinitelivedIntangibleAssetsRollForward"
                        label="Indefinite-lived Intangible Assets [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsAndGoodwill"
                        label="Intangible Assets and Goodwill [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsDisclosure"
                        label="Intangible Assets Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsNetExcludingGoodwillRollUp"
                        label="Intangible Assets, Net (Excluding Goodwill) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchAndDevelopmentAssetsAcquiredOtherThanThroughBusinessCombination"
                        label="Research and Development Assets Acquired Other than Through Business Combination, by Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:PayablesAccruals" label="Payables Accruals (Liabilities)"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrent"
                        label="Accounts Payable and Accrued Liabilities, Current, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrent"
                        label="Accounts Payable and Accrued Liabilities, Noncurrent, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndAccruedLiabilities"
                        label="Accounts Payable and Accrued Liabilities [Table Text Block] (DELETE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndAccruedLiabilitiesCurrentRollUp"
                        label="Accounts Payable and Accrued Liabilities, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndAccruedLiabilitiesDisclosure"
                        label="Accounts Payable and Accrued Liabilities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndAccruedLiabilitiesNoncurrentRollUp"
                        label="Accounts Payable and Accrued Liabilities, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndAccruedLiabilitiesRollUp"
                        label="Accounts Payable and Accrued Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableAndOtherAccruedLiabilitiesCurrentRollUp"
                        label="Accounts Payable and Other Accrued Liabilities, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableDetails"
                        label="Accounts Payable, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccountsPayableDisclosures"
                        label="Accounts Payable Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccruedIncomeTaxesRollUp"
                        label="Accrued Income Taxes, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccruedLiabilities" label="Accrued Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccruedLiabilitiesAndOtherLiabilities"
                        label="Accrued Liabilities and Other Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueToRelatedPartiesCurrentRollUp"
                        label="Due to Related Parties, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueToRelatedPartiesNoncurrentRollUp"
                        label="Due to Related Parties, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DueToRelatedPartiesRollUp"
                        label="Due to Related Parties [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:AssetRetirementObligations"
                     label="Asset Retirement Obligations and Environmental Obligations"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AssetRetirementObligationDisclosure"
                        label="Asset Retirement Obligation Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetRetirementObligationRollForwardAnalysisRollForward"
                        label="Asset Retirement Obligation, by Legal Entity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetRetirementObligationRollUp"
                        label="Asset Retirement Obligation [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalExitCost"
                        label="Environmental Exit Cost, by Property [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ExitOrDisposalCostObligations"
                     label="Exit or Disposal Cost Obligations"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:EffectsonFutureEarningsAndCashFlowsResultingfromExitPlan"
                        label="Effects on Future Earnings and Cash Flows Resulting from Exit Plan, by Effect [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectsonFutureEarningsAndCashFlowsResultingfromExitPlanHierarchy"
                        label="Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringAndRelatedActivitiesDisclosure"
                        label="Restructuring and Related Activities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringAndRelatedActivitiesDisclosureHierarchy"
                        label="Restructuring and Related Activities Additional Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringAndRelatedCostHierarchy"
                        label="Restructuring Charges [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringAndRelatedCostPositionsEliminatedHierarchy"
                        label="Restructuring and Related Cost, Positions Eliminated, by Restructuring Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringAndRelatedCosts"
                        label="Restructuring and Related Costs [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringChargesRollUp"
                        label="Restructuring Charges [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringCostAndReserveHierarchy"
                        label="Restructuring and Related Costs, by Restructuring Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringImpairmentAndOtherActivitiesDisclosure"
                        label="Restructuring, Impairment, and Other Activities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringReserveByTypeOfCost"
                        label="Restructuring Reserve, by Type of Cost [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringReserveDisclosuresHierarchy"
                        label="Restructuring Reserve, by Restructuring Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringReserveRollForward"
                        label="Restructuring Reserve [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestructuringReserveRollUp"
                        label="Restructuring Reserve, Current and Noncurrent Portions [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DeferredRevenue" label="Deferred Revenue" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CustomerRefundableFeesRollForward"
                        label="Customer Refundable Fees [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueArrangementByType"
                        label="Deferred Revenue Arrangement, by Type [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueArrangementHierarchy"
                        label="Deferred Revenue Arrangement [Hierarchy] (DUPLICATE DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueDisclosure"
                        label="Deferred Revenue Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueRollForward"
                        label="Deferred Revenue [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueRollUp" label="Deferred Revenue [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Commitments" label="Commitments" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:LongTermPurchaseCommitment"
                        label="Long-term Purchase Commitment, by Category of Item Purchased [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PurchaseCommitmentExcludingLongTermCommitment"
                        label="Purchase Commitments Excluding Long-term Commitments, by Commitment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedUnconditionalPurchaseObligation"
                        label="Recorded Unconditional Purchase Obligation, Rolling Maturities, by Item Purchased [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedUnconditionalPurchaseObligationHierarchy"
                        label="Recorded Unconditional Purchase Obligation, by Category of Item Purchased [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedUnconditionalPurchaseObligationPaymentScheduleRollUp"
                        label="Recorded Unconditional Purchase Obligation Payments, by Item Purchased [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RegistrationPaymentArrangement"
                        label="Registration Payment Arrangement, by Arrangement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SupplyCommitment"
                        label="Supply Commitments, by Commitment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecordedUnconditionalPurchaseObligation"
                        label="Unrecorded Unconditional Purchase Obligation, by Category of Item Purchased [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecordedUnconditionalPurchaseObligationHierarchy"
                        label="Unrecorded Unconditional Purchase Obligation, Rolling Maturity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecordedUnconditionalPurchaseObligationRollUp"
                        label="Unrecorded Unconditional Purchase Obligation Fiscal Year Maturity, by Category of Item Purchased [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Contingencies" label="Contingencies" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccrualForEnvironmentalLossContingenciesBalanceSheetClassificationHierarchy"
                        label="Environmental Loss Contingencies Accrual, Balance Sheet Classification [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccrualForEnvironmentalLossContingenciesDisclosureHierarchy"
                        label="Environmental Loss Contingencies Accrual Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccrualForEnvironmentalLossContingenciesReconciliationOfUndiscountedAmountToRecordedBalanceHierarchy"
                        label="Environmental Loss Contingencies Accrual, Reconciliation of Undiscounted Amount to Recorded Balance [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccrualForEnvironmentalLossContingenciesRollForward"
                        label="Environmental Loss Contingencies Accrual [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccrualForEnvironmentalLossContingenciesRollUp"
                        label="Environmental Loss Contingencies Accrual [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ApplicabilityImpactAndConclusionOfEnvironmentalLossContingenciesHierarchy"
                        label="Environmental Loss Contingencies, Applicability, Impact and Conclusion of [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommitmentsAndContingenciesDisclosure"
                        label="Commitments and Contingencies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommitmentsContingenciesAndGuarantees"
                        label="Commitments Contingencies and Guarantees Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommitmentsDisclosure" label="Commitments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContingenciesDisclosure"
                        label="Contingencies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalLossAccrualComponentsHierarchy"
                        label="Environmental Loss Accrual Components [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalLossContingenciesBySite"
                        label="Environmental Loss Contingencies, by Site [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalLossContingencyDisclosure"
                        label="Environmental Loss Contingency Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalPropertySaleDisposalOrAbandonmentCostsHierarchy"
                        label="Environmental Property Sale, Disposal or Abandonment Costs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EnvironmentalRemediationCostsRecognizedHierarchy"
                        label="Environmental Remediation Costs Recognized [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtendedProductWarrantyAccrualBalanceSheetClassificationRollUp"
                        label="Product Warranty Accrual, Extended, Balance Sheet Classification [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtendedProductWarrantyAccrualMovementRollForward"
                        label="Product Warranty Accrual, Extended [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtendedProductWarrantyDisclosureHierarchy"
                        label="Product Warranty, Extended, Other Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainContingenciesByContingency"
                        label="Gain Contingencies, by Nature of Contingency [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GainLossRelatedToLitigationSettlementRollUp"
                        label="Litigation Settlement Gain (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LegalMattersAndContingencies"
                        label="Legal Matters and Contingencies Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencies" label="Loss Contingencies [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyAccrualProductLiabilityGrossRollUp"
                        label="Loss Contingency Accrual, Product Liability, Gross [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyAccrualProductLiabilityMaterialComponentsHierarchy"
                        label="Loss Contingency Accrual, Product Liability, Material Components [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyAccrualProductLiabilityNetHierarchy"
                        label="Loss Contingency Accrual, Product Liability, Net [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyAccrualRollForward"
                        label="Loss Contingency Accrual [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyClaimsQuantitiesHierarchy"
                        label="Loss Contingency, Claims Quantities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyClassificationOfAccrualHierarchy"
                        label="Loss Contingency, Classification of Accrual [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyEstimateHierarchy"
                        label="Loss Contingency, Estimate [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyInformationaboutLitigationMattersHierarchy"
                        label="Loss Contingency, Litigation Matters, by Loss Contingency Nature [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyInsurancerelatedAssessmentHierarchy"
                        label="Loss Contingency, Insurance-related Assessment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyRelatedReceivableCarryingValueRollUp"
                        label="Loss Contingency, Related Receivable Carrying Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyRelatedReceivableHierarchy"
                        label="Loss Contingency, Related Receivable [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencyRelatedReceivableRollForward"
                        label="Loss Contingency Related Receivable [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LossContingencySettlementHierarchy"
                        label="Loss Contingency, Settlement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MaterialComponentsOfRecordedThirdPartyEnvironmentalRecoveriesHierarchy"
                        label="Recorded Third-Party Environmental Recoveries, Material Components of, by Balance Sheet Location [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ProductLiabilityContingencies"
                        label="Product Liability Contingencies, by Product or Service [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ProductWarrantyAccrualBalanceSheetClassificationRollUp"
                        label="Product Warranty Accrual, Standard and Extended, Balance Sheet Classification [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ProductWarrantyDisclosure"
                        label="Product Warranty Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ProductWarrantyLiability"
                        label="Product Warranty Liability [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PurchaseAndSupplyCommitmentExcludingLongTermCommitment"
                        label="Purchase and Supply Commitment, Excluding Long-term Commitment, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedThirdPartyEnvironmentalRecoveriesBalanceSheetClassificationHierarchy"
                        label="Recorded Third-Party Environmental Recoveries, Balance Sheet Classification [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedThirdPartyEnvironmentalRecoveriesNetRollUp"
                        label="Recorded Third-Party Environmental Recoveries, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecordedThirdPartyRecoveriesRelatedToEnvironmentalRemediationObligationsHierarchy"
                        label="Recorded Third-Party Recoveries Related to Environmental Remediation Obligations, by Balance Sheet Location [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SiteContingencyHierarchy"
                        label="Environmental Site Contingency [Hierarchy] (Duplicate)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StandardAndExtendedProductWarrantyMovementRollForward"
                        label="Product Warranty Accrual (Standard and Extended Combined) [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StandardProductWarrantyAccrualBalanceSheetClassificationRollUp"
                        label="Product Warranty Accrual, Standard, Balance Sheet Classification [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StandardProductWarrantyAccrualMovementRollForward"
                        label="Product Warranty Accrual, Standard [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StandardProductWarrantyDisclosureHierarchy"
                        label="Product Warranty, Standard, Other Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Guarantees" label="Guarantees" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:Guarantees" label="Guarantees Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GuarantorObligations"
                        label="Guarantor Obligations, by Nature of Obligation and Balance Sheet Location and Credit Rating and Underlying Asset Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Debt" label="Debt" prefix="topics" dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ConvertibleDebt" label="Convertible Debt [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:Debt" label="Debt [Table Text Block]" prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtAndCapitalLeasesDisclosures"
                        label="Debt and Capital Leases Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtConversion"
                        label="Debt Conversion, by Conversion [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtDisclosure" label="Debt Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtInstrumentDebtDefault"
                        label="Debt Instrument, Debt Default [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtInstrumentRedemptionDisclosure"
                        label="Debt Instrument Redemption Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtInstrumentUnamortizedDiscountPremiumNetRollUp"
                        label="Debt Instrument, Unamortized Discount (Premium), Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DebtLongTermAndShortTermCombinedAmountRollUp"
                        label="Debt, Long-term and Short-term, Combined Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsOwnShareLendingArrangementIssuanceCosts"
                        label="Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsOwnShareLendingArrangementIssuanceCostsAccumulatedAmortizationRollForward"
                        label="Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Accumulated Amortization [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredFinanceCostsOwnShareLendingArrangementIssuanceCostsNetRollUp"
                        label="Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtinguishmentOfDebt"
                        label="Extinguishment of Debt, by Type of Debt Extinguished [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InterestCostsIncurred"
                        label="Interest Costs Incurred, by Legal Entity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LineOfCreditFacility"
                        label="Line of Credit Facility, by Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LoansPayableCurrentAndNoncurrentRollUp"
                        label="Loans Payable, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebt" label="Long-term Debt Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtByCurrentAndNoncurrentRollUp"
                        label="Long-term Debt, Current and Noncurrent, Details [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtByTypeCurrentAndNoncurrentRollUp"
                        label="Long-term Debt, by Type, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtCurrentAndNoncurrentRollUp"
                        label="Long-term Debt, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtDetails"
                        label="Long-term Debt, Current and Noncurrent Portions [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtInstruments"
                        label="Long-term Debt Instruments, by Instrument [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtInstrumentsRollUp"
                        label="Long-term Debt Instruments, by Instrument [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtMaturities"
                        label="Long-term Debt Maturities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtMaturities2"
                        label="Long-term Debt Maturities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermDebtOtherDisclosuresHierarchy"
                        label="Long-term Debt, Other Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MortgageNotesPayableDisclosure"
                        label="Mortgage Notes Payable Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NotesAndLoansPayableCurrentAndNoncurrentRollUp"
                        label="Notes and Loans Payable, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NotesPayableCurrentAndNoncurrentRollUp"
                        label="Notes Payable, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OwnShareLendingArrangementCounterpartyDefaultHierarchy"
                        label="Own-share Lending Arrangement, Counterparty Default [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OwnShareLendingArrangementHierarchy"
                        label="Own-share Lending Arrangement, by Lending Arrangement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ParticipatingMortgageLoans"
                        label="Participating Mortgage Loans, by Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ShortTermDebt"
                        label="Short-term Debt, by Type of Debt and by Debt Instrument [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ShortTermDebtDefaultHierarchy"
                        label="Short-term Debt Default, by Type of Debt and by Debt Instrument [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ShortTermDebtDuplicate"
                        label="Short-term Debt Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TroubledDebtRestructuringDebtorCurrentPeriod"
                        label="Troubled Debt Restructuring, Debtor, Current Period [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TroubledDebtRestructuringDebtorCurrentPeriodGainLossonRestructuringNetOfTaxRollUp"
                        label="Troubled Debt Restructuring, Debtor, Current Period, Gain (Loss) on Restructuring, Net of Tax, by Creditor [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TroubledDebtRestructuringDebtorCurrentPeriodHierarchy"
                        label="Troubled Debt Restructuring, Debtor, Current Period, by Creditor [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TroubledDebtRestructuringDebtorSubsequentPeriods"
                        label="Troubled Debt Restructuring, Debtor, Subsequent Periods, by Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TroubledDebtRestructuringSummaryNoteDebtor"
                        label="Troubled Debt Restructuring Summary Note, Debtor [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DistinguishingLiabilitiesFromEquity"
                     label="Temporary Equity (Distinguishing Liabilities from Equity)"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AcceleratedShareRepurchases"
                        label="Accelerated Share Repurchases [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNet"
                        label="Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CustomerAdvancesAndDepositsCurrentRollUp"
                        label="Customer Advances and Deposits, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeconsolidationGainLossWithRelatedDisclosuresHierarchy"
                        label="Deconsolidation, Gain (Loss) with Related Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCreditsAndOtherLiabilitiesHierarchy"
                        label="Deferred Credits and Other Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredRevenueAndCreditsRollUp"
                        label="Deferred Revenue and Credits [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancialInstrumentsSubjectToMandatoryRedemption"
                        label="Financial Instruments Subject to Mandatory Redemption, by Settlement Terms Category [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FinancialInstrumentsSubjectToMandatoryRedemptionBySettlementTermsHierarchy"
                        label="Financial Instruments Subject to Mandatory Redemption, by Settlement Terms Category [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ForwardContractIndexedToIssuersEquity"
                        label="Forward Contract Indexed to Issuers Equity, by Equity Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeAmountsAttributableToNoncontrollingInterestDisclosuresHierarchy"
                        label="Income Amounts Attributable to Noncontrolling Interest, Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncontrollingInterest"
                        label="Noncontrolling Interest, by Subsidiary Name [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncontrollingInterestDisclosure"
                        label="Noncontrolling Interest Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncontrollingInterestRepresentedByPreferredStockHierarchy"
                        label="Noncontrolling Interest Represented by Preferred Stock [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OptionIndexedToIssuersEquity"
                        label="Option Indexed to Issuers Equity, by Option Type and Position [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OptionIndexedToIssuersEquityDescription"
                        label="Option Indexed to Issuers Equity Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherLiabilitiesCurrentHierarchy"
                        label="Other Liabilities, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherLiabilitiesDisclosure"
                        label="Other Liabilities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherLiabilitiesNoncurrentHierarchy"
                        label="Other Liabilities, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherLiabilitiesRollUp" label="Other Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherLiabilitiesUnclassifiedHierarchy"
                        label="Other Liabilities, Unclassified [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherSundryLiabilitiesRollUp"
                        label="Other Sundry Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesNoncurrentRollUp"
                        label="Pension and Other Postretirement and Postemployment Benefit Plans, Liabilities, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesRollUp"
                        label="Pension and Other Postretirement and Postemployment Benefit Plans, Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RedeemableNoncontrollingInterest"
                        label="Redeemable Noncontrolling Interest [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RedeemableNoncontrollingInterestEquityCarryingAmountRollUp"
                        label="Redeemable Noncontrolling Interest, Equity, Carrying Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RedeemableNoncontrollingInterestEquityFairValueRollUp"
                        label="Redeemable Noncontrolling Interest, Equity, Fair Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RedeemableNoncontrollingInterestRangeOfEstimatedFairValueHierarchy"
                        label="Redeemable Noncontrolling Interest, Range of Estimated Fair Value [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquityAttributableToNoncontrollingInterestRollForward"
                        label="Stockholders Equity Attributable to Noncontrolling Interest [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquityAttributableToNoncontrollingInterestRollUp"
                        label="Stockholders Equity Attributable to Noncontrolling Interest [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Equity" label="Equity" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccumulatedOtherComprehensiveIncomeLoss"
                        label="Accumulated Other Comprehensive Income (Loss), by Equity Component [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesByStockSeries"
                        label="Auction Market Preferred Securities by Stock Series [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesDisclosure"
                        label="Auction Market Preferred Securities Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesDividendDistributionsHierarchy"
                        label="Auction Market Preferred Securities, Dividend Distributions, by Stock Series [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesDividendPaidfromEarningsAndCapitalRollUp"
                        label="Auction Market Preferred Securities, Dividend, Paid from Earnings and Capital, by Stock Series [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesSharesOutstandingRollForward"
                        label="Auction Market Preferred Securities Shares Outstanding, by Stock Series [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AuctionMarketPreferredSecuritiesStockSeriesHierarchy"
                        label="Auction Market Preferred Securities, by Stock Series [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalUnits" label="Capital Units [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalUnitsHierarchy"
                        label="Capital Units, by Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ClassOfCommonStockHierarchy"
                        label="Common Stock, by Class, Balance Sheet Parenthetical [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ClassOfPreferredStockHierarchy"
                        label="Preferred Stock, by Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ClassOfTreasuryStock"
                        label="Treasury Stock, by Class of Stock [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ClassOfWarrantOrRight"
                        label="Warrant or Right, by Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommonStockIncludingAdditionalPaidInCapitalNetOfDiscountRollUp"
                        label="Common Stock, Including Additional Paid in Capital, Net of Discount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CommonStockOutstandingRollForward"
                        label="Common Stock Outstanding [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ComprehensiveIncomeLoss"
                        label="Comprehensive Income (Loss) [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ComprehensiveIncomeLossNote"
                        label="Comprehensive Income (Loss) Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ConversionOfStock"
                        label="Conversion of Stock, by Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ConvertiblePreferredStockFeaturesHierarchy"
                        label="Convertible Preferred Stock Features [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CumulativeEffectonRetainedEarningsNetOfTaxRollUp"
                        label="Cumulative Effect on Retained Earnings, Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DerivativeFinancialInstrumentsIndexedtoAndPotentiallySettledinEntitysOwnStockEquity"
                        label="Derivative Financial Instruments Indexed to, and Potentially Settled in, Entitys Own Stock, Equity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DistributionMadeToMemberOrLimitedPartnerHierarchy"
                        label="Distributions Made to Limited Liability Company (LLC) Member [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DistributionsMadeToLimitedLiabilityCompanyLLCMember"
                        label="Distributions Made to Limited Liability Company (LLC) Member, by Distribution Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DistributionsMadeToLimitedPartner"
                        label="Distributions Made to Limited Partner, by Distribution Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendPaymentRestrictions"
                        label="Dividend Payment Restrictions Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendsCommonStockRollUp"
                        label="Dividends, Common Stock [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendsDeclared"
                        label="Dividends Declared, by Class of Stock and Dividend Status [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendsPayable"
                        label="Dividends Payable, by Class of Stock and Dividend Status [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendsPreferredStockRollUp"
                        label="Dividends, Preferred Stock [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DividendsSharebasedCompensationRollUp"
                        label="Dividends, Share-based Compensation [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EarningsPerShareBasicAndDilutedHierarchy"
                        label="Earnings Per Share, Basic and Diluted [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EarningsPerShareBasicAndDilutedOtherDisclosuresHierarchy"
                        label="Earnings Per Share, Basic and Diluted, Other Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EarningsPerShareBasicAndDilutedRollUp"
                        label="Earnings Per Share, Basic and Diluted [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EarningsPerShareBasicOtherDisclosuresHierarchy"
                        label="Earnings Per Share, Basic, Other Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EarningsPerShareDilutedOtherDisclosuresHierarchy"
                        label="Earnings Per Share, Diluted, Other Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectonRetainedEarningsAccumulatedDeficitDueToChangeInMeasurementDateNetOfTaxRollUp"
                        label="Effect on Retained Earnings (Accumulated Deficit) Due to Change in Measurement Date, Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeTrustHierarchy" label="Employee Trust [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncentiveDistributionMadeToManagingMemberOrGeneralPartner"
                        label="Incentive Distribution Made to Managing Member or General Partner, by Recipient [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncentiveDistributionManagingMemberOrGeneralPartnerHierarchy"
                        label="Incentive Distribution, Managing Member or General Partner [Hierarchy] (Duplicate)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncentiveDistributionPolicyManagingMemberOrGeneralPartnerDescriptionPolicyTextBlock"
                        label="Incentive Distribution Policy, Managing Member or General Partner, Description [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeDepositSecuritiesHierarchy"
                        label="Income Deposit Securities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LimitedPartnersCapitalAccountByClass"
                        label="Limited Partners Capital Account, by Class [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LimitedPartnersCapitalAccountHierarchy"
                        label="Limited Partners Capital Account [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LimitedPartnersCapitalAccountValueRollUp"
                        label="Limited Partners Capital Account, Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MembersEquityNoteDisclosure"
                        label="Member Equity Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherComprehensiveIncomeLossbeforeTaxRollUp"
                        label="Other Comprehensive Income (Loss), before Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherComprehensiveIncomeLossNetOfTaxRollUp"
                        label="Other Comprehensive Income (Loss), Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherComprehensiveIncomeLossTaxRollUp"
                        label="Other Comprehensive Income (Loss), Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherComprehensiveIncomeNoncontrollingInterest"
                        label="Other Comprehensive Income, Noncontrolling Interest, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherOwnershipInterests"
                        label="Other Ownership Interests, by Name [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherOwnershipInterestsCapitalAccountRollUp"
                        label="Other Ownership Interests, Capital Account [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PartnersCapitalDisclosures"
                        label="Partners Capital Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PartnersCapitalRollUp" label="Partners Capital [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredStock" label="Preferred Stock Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscountRollUp"
                        label="Preferred Stock, Including Additional Paid in Capital, Net of Discount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredStockSharesSubscribedbutUnissuedValueHierarchy"
                        label="Preferred Stock, Shares Subscribed but Unissued, Value [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredUnits" label="Preferred Units, by Class [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredUnitsDescriptionAndOtherDisclosuresHierarchy"
                        label="Preferred Units Description and Other Disclosures [Hierarchy] (Duplicate Ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PreferredUnitsPreferredPartnersCapitalAccountsRollUp"
                        label="Preferred Units, Preferred Partners Capital Accounts [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReclassificationAmountDisclosure"
                        label="Reclassification Amount Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReclassificationOutOfAccumulatedOtherComprehensiveIncome"
                        label="Accumulated Other Comprehensive Income (Loss), Reclassification Out of [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestatementOfPriorYearIncome"
                        label="Restatement of Prior Year Income [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestatementOfPriorYearIncomeNetOfTaxRollUp"
                        label="Restatement of Prior Year Income, Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictionsForConsolidatedAndUnconsolidatedSubsidiariesHierarchy"
                        label="Restrictions for Consolidated and Unconsolidated Subsidiaries [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictionsonDividendsHierarchy"
                        label="Restrictions on Dividends [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictionsonDividendsLoansAndAdvances"
                        label="Restrictions on Dividends, Loans, and Advances Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RestrictionsonLoansAndOtherFundTransfersHierarchy"
                        label="Restrictions on Loans and Other Fund Transfers [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RetainedEarningsAdjustments"
                        label="Retained Earnings Adjustments, by Adjustment [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RetainedEarningsDisclosureHierarchy"
                        label="Retained Earnings, Other Miscellaneous Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharesHeldInEmployeeStockOwnershipPlanHierarchy"
                        label="Shares Held in Employee Stock Ownership Plan [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockByClass" label="Preferred Stock [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquity"
                        label="Stockholders Equity [Table Text Block] (DO NOT USE, TO BE DELETED)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquityDisclosures"
                        label="Stockholders Equity Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquityNoteDisclosure"
                        label="Stockholders Equity Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockholdersEquityNoteWarrantsOrRights"
                        label="Warrants or Rights Issued [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsidiaryOrEquityMethodInvestee"
                        label="Subsidiary or Equity Method Investee, by Reportable Investee [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvestee"
                        label="Sale of Stock by Subsidiary or Equity Investee, by Name of Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TargetedOrTrackingStock"
                        label="Targeted or Tracking Stock, by Class of Stock [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TreasuryStock" label="Treasury Stock Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:RevenueRecognition" label="Revenue Recognition" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:RevenueRecognitionMilestoneMethod"
                        label="Revenue Recognition, Milestone Method, by Type of Arrangement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RevenueRecognitionMultipledeliverableArrangements"
                        label="Revenue Recognition, Multiple-deliverable Arrangements, by Type of Arrangement and Product or Service [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RevenueRecognitionMultipledeliverableArrangementsByTypeOfArrangementAndProduct"
                        label="Revenue Recognition, Multiple-deliverable Arrangements, by Type of Arrangement and Product [Hierarchy] (Ignore, duplicate)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RevenueRecognitionMultipledeliverableArrangementsDescriptionPolicy"
                        label="Revenue Recognition, Multiple-deliverable Arrangements, Description [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:CostOfSalesServices" label="Cost of Sales and Services"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:CompensationRelatedCostsGeneral" label="Compensation-General"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CompensatedAbsencesHierarchy"
                        label="Compensated Absences [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensatedAbsencesLiabilityRollUp"
                        label="Compensated Absences Liability [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationRelatedCostsGeneral"
                        label="Compensation Related Costs, General, Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationArrangementsHierarchy"
                        label="Deferred Compensation Arrangements [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationArrangementWithIndividual100"
                        label="Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationLiabilityCurrentAndNoncurrentRollUp"
                        label="Deferred Compensation Liability, Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationLiabilityCurrentRollUp"
                        label="Deferred Compensation Liability, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LaborAndRelatedExpenseRollUp"
                        label="Labor and Related Expense [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:PostEmploymentButPreRetirementCosts"
                     label="Compensation-Nonretirement Postemployment Benefits"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AccumulatedAndProjectedBenefitObligations"
                        label="Accumulated and Projected Benefit Obligations [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssets"
                        label="Accumulated Benefit Obligations in Excess of Fair Value of Plan Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AllocationOfPlanAssets"
                        label="Defined Benefit Plan, Allocation of Plan Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AmountsInAccumulatedOtherComprehensiveIncomeLossTobeRecognizedoverNextFiscalYear"
                        label="Accumulated Other Comprehensive Income (Loss), Amounts to be Recognized over Next Fiscal Year [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AmountsRecognizedInBalanceSheet"
                        label="Pension Plans or Other Employee Benefit Plans, Amounts Recognized in Balance Sheet [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AmountsRecognizedInOtherComprehensiveIncomeLoss"
                        label="Pension Plans or Other Employee Benefit Plans, Amounts Recognized in Other Comprehensive Income (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ApplicationOfRecognitionProvisionsOfFAS158IncrementalEffectsonBalanceSheetHierarchy"
                        label="Application of Recognition Provisions of FAS 158, Incremental Effects on Balance Sheet [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetLineItemChangesDueToAdditionalMinimumPensionLiabilityAMLAdjustmentAndApplicationOfFAS158RecognitionProvisionsRollForward"
                        label="Asset Line Item Changes Due to Additional Minimum Pension Liability (AML) Adjustment and Application of FAS 158 Recognition Provisions [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssetLineItemChangesDueToApplicationOfFAS158RecognitionProvisionsRollForward"
                        label="Asset Line Item Changes Due to Application of FAS 158 Recognition Provisions [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:AssumptionsUsed"
                        label="Defined Benefit Plan, Assumptions Used, by Plan [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BenefitObligationsInExcessOfFairValueOfPlanAssets"
                        label="Benefit Obligations in Excess of Fair Value of Plan Assets [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ChangesInAccumulatedPostemploymentBenefitObligations"
                        label="Accumulated Postemployment Benefit Obligations, Changes In [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ChangesInFairValueOfPlanAssets"
                        label="Net Changes in Fair Value of Plan Assets [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ChangesInProjectedBenefitObligations"
                        label="Projected Benefit Obligations, Changes In [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CoalIndustryRetireeHealthBenefitActOf1992Hierarchy"
                        label="Coal Industry Retiree Health Benefit Act of 1992 [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationAndEmployeeBenefitPlans"
                        label="Compensation and Employee Benefit Plans Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationDisclosure"
                        label="Compensation and Employee Benefit Plans Other than Share-based Compensation Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostsOfRetirementPlans"
                        label="Retirement Plans Cost [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationArrangementWithIndividualPostretirementBenefits"
                        label="Deferred Compensation Arrangement with Individual, Postretirement Benefits [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPensionPlansAndDefinedBenefitPostretirementPlansDisclosureHierarchy"
                        label="Defined Benefit Pension Plans and Defined Benefit Postretirement Plans Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanAmountsRecognizedInBalanceSheetRollUp"
                        label="Defined Benefit Plan, Amounts Recognized in Balance Sheet [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLoss"
                        label="Other Comprehensive Income (Loss), Defined Benefit Plan Amounts Recognized [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossHierarchy"
                        label="Other Comprehensive Income (Loss), Defined Benefit Plan Amounts Recognized [Hierarchy] (DUPLICATE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanAssumedHealthCareCostTrendRatesHierarchy"
                        label="Defined Benefit Plan, Assumed Health Care Cost Trend Rates [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanAssumptionsUsedInCalculationsHierarchy"
                        label="Defined Benefit Plan, Assumptions Used in Calculations [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanbeforeAdoptionOfFAS158RecognitionProvisionsDisclosuresHierarchy"
                        label="Defined Benefit Plan, before Adoption of FAS 158 Recognition Provisions, Disclosures [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanBenefitObligationRollForward"
                        label="Defined Benefit Plan, Change in Benefit Obligation, by Plan [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanDisclosureHierarchy"
                        label="Defined Benefit Plan Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanEstimatedFutureBenefitPaymentsHierarchy"
                        label="Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanEstimatedFutureEmployerContributionsInCurrentFiscalYearHierarchy"
                        label="Defined Benefit Plan, Estimated Future Employer Contributions in Current Fiscal Year [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanFairValueOfPlanAssetsRollForward"
                        label="Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanFundedStatusOfPlanRollUp"
                        label="Defined Benefit Plan, Funded Status of Plan [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanInformationaboutPlanAssetsHierarchy"
                        label="Defined Benefit Plan, Information about Plan Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanNetPeriodicBenefitCostRollUp"
                        label="Defined Benefit Plan, Net Periodic Benefit Cost [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsHierarchy"
                        label="Defined Benefit Plan, Pension Plans with Accumulated Benefit Obligations in Excess of Plan Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanPlanAmendmentHierarchy"
                        label="Defined Benefit Plan, Plan Amendment [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsHierarchy"
                        label="Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosures"
                        label="Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlansDisclosures"
                        label="Defined Benefit Plans Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanSettlementsAndCurtailmentsHierarchy"
                        label="Defined Benefit Plan, Settlements and Curtailments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedBenefitPlanSpecialOrContractualTerminationBenefitsDuringPeriodHierarchy"
                        label="Defined Benefit Plan, Special or Contractual Termination Benefits During Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DefinedContributionPensionAndOtherPostretirementPlansDisclosureHierarchy"
                        label="Defined Contribution Pension and Other Postretirement Plans Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRates"
                        label="Effect of One-Percentage-Point Change in Assumed Health Care Cost Trend Rates [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectOfSignificantUnobservableInputsChangesInPlanAssets"
                        label="Effect of Significant Unobservable Inputs, Changes in Plan Assets [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectonAccumulatedOtherComprehensiveIncomeLossDueToChangeInMeasurementDateNetOfTaxRollUp"
                        label="Accumulated Other Comprehensive Income (Loss), Effect of Change in Measurement Date, Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExpectedBenefitPayments"
                        label="Defined Benefit Plan, Expected Benefit Payments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExpectedGrossPrescriptionDrugSubsidyReceiptsDisclosureHierarchy"
                        label="Expected Gross Prescription Drug Subsidy Receipts Disclosure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GeneralDiscussionOfPensionAndOtherPostretirementBenefitsHierarchy"
                        label="General Discussion of Pension and Other Postretirement Benefits [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:HealthCareCostTrendRates"
                        label="Health Care Cost Trend Rates [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncrementalEffectsonBalanceSheetApplicationOfFAS158RecognitionProvisions"
                        label="Incremental Effects on Balance Sheet, Application of FAS 158 Recognition Provisions [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:JapaneseWelfarePensionInsuranceLawHierarchy"
                        label="Japanese Welfare Pension Insurance Law [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LiabilityOrEquityLineItemChangesDueToAMLAdjustmentAndApplicationOfFAS158RecognitionProvisionsRollForward"
                        label="Liability or Equity Line Item Changes Due to AML Adjustment and Application of FAS 158 Recognition Provisions [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LiabilityOrEquityLineItemChangesDueToApplicationOfFAS158RecognitionProvisionsRollForward"
                        label="Liability or Equity Line Item Changes Due to Application of FAS 158 Recognition Provisions [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MultiemployerPensionOrPostretirementBenefitPlanHierarchy"
                        label="Multiemployer Pension or Postretirement Benefit Plan, by Plan Type and Plan Name [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetBenefitCosts"
                        label="Defined Benefit Plan, Net Periodic Benefit Costs, by Plan [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetFundedStatus" label="Net Funded Status [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetPeriodicBenefitCostNotyetRecognized"
                        label="Net Periodic Benefit Cost Not yet Recognized [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PensionAndOtherPostretirementBenefitPlansAccumulatedOtherComprehensiveIncomeLossbeforeTaxRollUp"
                        label="Accumulated Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, before Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PensionAndOtherPostretirementBenefitPlansAmounts400"
                        label="Pension and Other Postretirement Benefit Plans, Amounts that Will be Amortized from Accumulated Other Comprehensive Income (Loss) in Next Fiscal Year [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PensionAndOtherPostretirementBenefitsDisclosure"
                        label="Pension and Other Postretirement Benefits Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PostretirementMedicalPlansWithPrescriptionDrugBenefitsHierarchy"
                        label="Postretirement Medical Plans with Prescription Drug Benefits [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:PostretirementPensionCosts"
                     label="Compensation-Retirement Benefits"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:PostemploymentBenefits"
                        label="Postemployment Benefits Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SupplementalUnemploymentBenefitsRollUp"
                        label="Supplemental Unemployment Benefits [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:StockCompensation" label="Compensation-Stock Compensation"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CashProceedsReceivedfromSharebasedPaymentAwards"
                        label="Cash Proceeds Received from Share-based Payment Awards [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan"
                        label="Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationRelatedCostsAndSharebasedPaymentsDetails"
                        label="Compensation Related Costs and Share-based Payments Details [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationRelatedCostsAndSharebasedPaymentsDetailsOtherDisclosures"
                        label="Compensation Related Costs and Share-based Payments Details, Other Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CompensationRelatedCostsAndSharebasedPaymentsDisclosures"
                        label="Compensation Related Costs and Share-based Payments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationArrangementWithIndividualSharebasedPayments"
                        label="Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredCompensationLiabilityClassifiedNoncurrentRollUp"
                        label="Deferred Compensation Liability, Classified, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeServiceSharebasedCompensationAllocationOfRecognizedPeriodCosts"
                        label="Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeServiceSharebasedCompensationAllocationOfRecognizedPeriodCostsHierarchy"
                        label="Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeServiceSharebasedCompensationDisclosuresHierarchy"
                        label="Employee Service Share-based Compensation Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeStockOwnershipPlanESOPDebtStructureHierarchy"
                        label="Employee Stock Ownership Plan (ESOP), Debt Structure [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeStockOwnershipPlanESOPDisclosures"
                        label="Employee Stock Ownership Plan (ESOP) Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeStockOwnershipPlanESOPDisclosuresHierarchy"
                        label="Employee Stock Ownership Plan (ESOP) Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EmployeeStockOwnershipPlanESOPSharesInESOPRollUp"
                        label="Employee Stock Ownership Plan (ESOP), Shares in ESOP [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GrandfatheredESOPExpenseRecognitionHierarchy"
                        label="Grandfathered ESOP Expense Recognition [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NonvestedPerformancebasedUnitsActivity"
                        label="Nonvested Performance-based Units Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NonvestedRestrictedStockUnitsActivity"
                        label="Nonvested Restricted Stock Units Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NonvestedShareActivity"
                        label="Nonvested Share Activity [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherSharebasedCompensationActivity"
                        label="Other Share-based Compensation, Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationActivity"
                        label="Share-based Compensation, Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardAdditionalGeneralDisclosuresHierarchy"
                        label="Share-based Compensation Arrangement, General Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresHierarchy"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAndMethodologyHierarchy"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardHierarchy"
                        label="Share-based Compensation Arrangement, by Award [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAdditionalDisclosuresHierarchy"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingRollForward"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisable"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestHierarchy"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstanding"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding  [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisable"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVest"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementBySharebasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVest"
                        label="Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward"
                        label="Share-based Compensation Arrangements, by Award [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationEmployeeStockPurchasePlanActivity"
                        label="Share-based Compensation, Employee Stock Purchase Plan, Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationNonemployeeDirectorStockAwardPlanActivity"
                        label="Share-based Compensation, Nonemployee Director Stock Award Plan, Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivity"
                        label="Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivity"
                        label="Share-based Compensation, Restricted Stock Units Award Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice"
                        label="Share-based Compensation, Restricted Stock Units Award Activity, Weighted Average Price [Roll Forward Info]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationSharesAuthorizedunderStockOptionPlansByExercisePriceRange"
                        label="Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeBeginningOfPeriodHierarchy"
                        label="Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Beginning of Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeEndOfPeriodHierarchy"
                        label="Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, End of Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeHierarchy"
                        label="Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationStockAppreciationRightsAwardActivity"
                        label="Share-based Compensation, Stock Appreciation Rights Award Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationStockOptionsActivity"
                        label="Share-based Compensation, Stock Options, Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedCompensationStockOptionsAndStockAppreciationRightsAwardActivity"
                        label="Share-based Compensation, Stock Options and Stock Appreciation Rights Award Activity [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedGoodsAndNonemployeeServicesTransactionBySupplier"
                        label="Share-based Goods and Nonemployee Services Transactions, by Supplier [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptions"
                        label="Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SharebasedPaymentAwardStockOptionsValuationAssumptions"
                        label="Share-based Payment Award, Stock Options, Valuation Assumptions [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ShareholdersEquityAndSharebasedPayments"
                        label="Shareholders Equity and Share-based Payments Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:StockOptionsRollForward" label="Stock Options [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecognizedCompensationCostNonvestedAwards"
                        label="Unrecognized Compensation Cost, Nonvested Awards [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:OtherExpenses" label="Other Expenses" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:OtherCostAndExpenseOperatingDetailsHierarchy"
                        label="Other Operating Cost and Expense, Component Details [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherExpenseNonoperatingDetailsHierarchy"
                        label="Other Nonoperating Expense Components [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherExpenseNonoperatingDisclosureHierarchy"
                        label="Other Nonoperating Expense Components [Hierarchy] (Duplicate Ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherIncomeAndExpensesDisclosures"
                        label="Other Nonoperating Expense Components [Hierarchy] (Duplicate ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherIncomeAndOtherExpenseDisclosure"
                        label="Other Income and Other Expense Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherIncomeNonoperatingDetailsHierarchy"
                        label="Other Nonoperating Income Components [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherIncomeNonoperatingDisclosureHierarchy"
                        label="Other Nonoperating Income Components [Hierarchy] (Duplicate ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherIncomeRollUp" label="Other Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherNonoperatingIncomeAndExpenseDisclosure"
                        label="Other Nonoperating Income and Expense Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherNonoperatingIncomeExpense"
                        label="Other Nonoperating Income (Expense) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherOperatingIncomeAndExpenseDisclosure"
                        label="Other Operating Income and Expense Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherOperatingIncomeAndExpenseRollUp"
                        label="Other Operating Income and Expense, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ResearchAndDevelopmentCosts" label="Research and Development"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CapitalizedComputerSoftwareNetMovementRollForward"
                        label="Capitalized Computer Software, Net [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalizedComputerSoftwareNetRollUp"
                        label="Capitalized Computer Software, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchAndDevelopmentArrangementContractToPerformForOthers"
                        label="Contracts and Arrangements to Perform for Research and Development for Others, by Type of Contract [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchAndDevelopmentArrangementContractToPerformForOthersHierarchy"
                        label="Research and Development Arrangement, Contract to Perform for Others [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchAndDevelopmentArrangementWithFederalGovernmentHierarchy"
                        label="Research and Development Arrangement with Federal Government [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchAndDevelopmentExpenseRollUp"
                        label="Research and Development Expense [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ResearchDevelopmentAndComputerSoftware"
                        label="Research, Development, and Computer Software Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:IncomeTaxes" label="Income Taxes" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:DeferredTaxAssetsAndLiabilities"
                        label="Deferred Tax Assets and Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxAssetsLiabilitiesNetRollUp"
                        label="Deferred Tax Assets (Liabilities), Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxAssetsNetClassificationRollUp"
                        label="Deferred Tax Assets, Net, Classification Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxAssetsNetRollUp"
                        label="Deferred Tax Assets, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxesBusinessCombinationValuationAllowanceHierarchy"
                        label="Deferred Taxes, Business Combination, Valuation Allowance [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxLiabilitiesClassificationRollUp"
                        label="Deferred Tax Liabilities, Classification Current and Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxLiabilitiesRollUp"
                        label="Deferred Tax Liabilities [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DeferredTaxLiabilityNotRecognizedHierarchy"
                        label="Deferred Tax Liability Not Recognized [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp"
                        label="Reconcilation of Statutory to Effective Income Tax Rate, Continuing Operations [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomebeforeIncomeTaxDomesticAndForeign"
                        label="Income before Income Tax, Domestic and Foreign [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeLossfromContinuingOperationsbeforeEquityMethodInvestmentsIncomeTaxesExtraordinaryItemsNoncontrollingInterestRollUp"
                        label="Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxContingency"
                        label="Income Tax Contingency, Unrecognized Tax Benefits [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxContingencyOtherHierarchy"
                        label="Income Tax Contingency, Other [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxDisclosure" label="Income Tax Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExamination"
                        label="Income Tax Examination, by Income Tax Authority [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExaminationPenaltiesAndInterestAccruedRollUp"
                        label="Income Tax Examination, Penalties and Interest Accrued [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExaminationPenaltiesAndInterestExpenseRollUp"
                        label="Income Tax Examination, Penalties and Interest Expense [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionRollUp"
                        label="Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationRollUp"
                        label="Income Tax Expense (Benefit), Continuing Operations, Income Tax Reconciliation [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExpenseBenefitContinuingOperationsRollUp"
                        label="Income Tax Expense (Benefit), Continuing Operations [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExpenseBenefitDetails"
                        label="Income Tax Expense (Benefit), Current and Deferred Details [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxExpenseBenefitIntraperiodTaxAllocationRollUp"
                        label="Income Tax Expense (Benefit), Intraperiod Tax Allocation [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxHoliday"
                        label="Income Tax Holiday, by Income Tax Authority [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IncomeTaxUncertaintiesHierarchy"
                        label="Income Tax Uncertainties [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLossCarryforwards"
                        label="Operating Loss Tax Carryforwards, by Income Tax Authority and Tax Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherTaxCarryforwardHierarchy"
                        label="Other Tax Carryforward [Hierarchy] (Deleted from Taxonomy, Ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SignificantChangeInUnrecognizedTaxBenefitsisReasonablyPossible"
                        label="Significant Change in Unrecognized Tax Benefits is Reasonably Possible, by Nature of Uncertainty [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TaxCreditCarryforward"
                        label="Tax Credit Carryforwards, by Carryforward Name and Tax Authority and Tax Period [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"
                        label="Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedRollUp"
                        label="Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseRollUp"
                        label="Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ValuationAllowance"
                        label="Valuation Allowance, by Deferred Tax Asset [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:TemporaryEquity" label="Temporary Equity" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
         </Concept>
         <Concept name="topics:BroadTransactionalCategories"
                  label="Broad Transactional Categories"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:BusinessCombinations" label="Business Combinations"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:BusinessAcquisitionDateOfAcquisitionHierarchy"
                        label="Business Acquisition, Date of Acquisition [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionIntegrationRestructuringAndOtherRelatedCosts"
                        label="Business Acquisition, Integration, Restructuring and Other Related Costs Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionPreexistingRelationshipHierarchy"
                        label="Business Acquisition, Preexisting Relationship [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionProFormaInformation"
                        label="Business Acquisition, Pro Forma Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionProFormaInformationHierarchy"
                        label="Business Acquisition, Pro Forma Information [Hierarchy] (This is a duplicate, ignore)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionsByAcquisition"
                        label="Business Acquisitions, by Acquisition [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionsByAcquisitionContingentConsideration"
                        label="Business Acquisitions, Contingent Consideration, by Acquisition [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuable"
                        label="Business Acquisitions, Equity Interest Issued or Issuable to Acquire Entity, by Acquisition and Type of Equity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationAcquiredReceivablesHierarchy"
                        label="Business Combination, Acquired Receivables [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestHierarchy"
                        label="Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationAssetsAndLiabilitiesArisingfromContingenciesAmountRecognizedNetRollUp"
                        label="Business Combination, Assets and Liabilities Arising from Contingencies, Amount Recognized, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationAssetsAndLiabilitiesArisingfromContingenciesAmountRecognizedOtherThanatFairValueNetRollUp"
                        label="Business Combination, Assets and Liabilities Arising from Contingencies, Amount Recognized, Other than at Fair Value, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationBargainPurchaseHierarchy"
                        label="Business Combination, Bargain Purchase [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationRollUp"
                        label="Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationContingentConsiderationArrangementsHierarchy"
                        label="Business Combination, Contingent Consideration Arrangements [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationDescriptionHierarchy"
                        label="Business Combination, Description [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationDisclosure"
                        label="Business Combination Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationIndemnificationAssetsHierarchy"
                        label="Business Combination, Indemnification Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationProvisionalInformationHierarchy"
                        label="Business Combination, Provisional Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsHierarchy"
                        label="Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestRollUp"
                        label="Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactions"
                        label="Business Combination, Separately Recognized Transactions, by Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyrecognizedTransactionsAdditionalDisclosuresHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Additional Disclosures [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsAssetsHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Assets [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Expenses and Losses [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsHierarchy"
                        label="Business Combination, Separately Recognized Transactions [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Liabilities [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsNetGainsAndLossesHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Net Gains and Losses [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationSeparatelyRecognizedTransactionsRevenuesAndGainsHierarchy"
                        label="Business Combination, Separately Recognized Transactions, Revenues and Gains [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainLossNetRollUp"
                        label="Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessCombinationStepAcquisitionHierarchy"
                        label="Business Combination, Step Acquisition [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombination"
                        label="Finite-lived Intangible Assets Acquired as Part of Business Combination [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IndefinitelivedIntangibleAssetsAcquiredasPartOfBusinessCombination"
                        label="Indefinite-lived Intangible Assets, Acquired as Part of Business Combination, by Acquisition and Major Class [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsArisingfromInsuranceContractsAcquiredInBusinessCombinationEstimatedAmountAmortizedDuringNextFiveYearsHierarchy"
                        label="Intangible Assets Arising from Insurance Contracts Acquired in Business Combination, Estimated Amount Amortized During Next Five Years [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsArisingfromInsuranceContractsAcquiredInBusinessCombinationPercentageOfAmountAmortizedDuringNextFiveYearsHierarchy"
                        label="Intangible Assets Arising from Insurance Contracts Acquired in Business Combination, Percentage of Amount Amortized During Next Five Years [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntangibleAssetsArisingfromInsuranceContractsAcquiredInBusinessCombinationRollForward"
                        label="Intangible Assets Arising from Insurance Contracts Acquired in Business Combination [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeveragedBuyoutTransactionHierarchy"
                        label="Leveraged Buyout Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MergersAcquisitionsAndDispositionsDisclosures"
                        label="Mergers, Acquisitions and Dispositions Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumed"
                        label="Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:CollaborativeArrangements" label="Collaborative Arrangements"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CollaborativeArrangementDisclosure"
                        label="Collaborative Arrangement Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CollaborativeArrangementsAndNoncollaborativeArrangementTransactions"
                        label="Collaborative Arrangements and Non-collaborative Arrangement Transactions, by Type of Arranngement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Consolidation" label="Consolidation" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangeDueToNetIncomeAttributableToParentAndEffectsOfChangesNet"
                        label="Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Change Due to Net Income Attributable to Parent and Effects of Changes, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumedRollUp"
                        label="Noncash or Part Noncash Acquisition, Net Nonmonetary Assets Acquired (Liabilities Assumed) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncashOrPartNoncashAcquisitions"
                        label="Noncash or Part Noncash Acquisitions, by Acquisition [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NoncashOrPartNoncashDivestitures"
                        label="Noncash or Part Noncash Divestitures, by Divestiture [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DerivativeInstrumentsAndHedgingActivities"
                     label="Derivatives and Hedging"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:Derivative" label="Derivative Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue"
                        label="Derivative Instruments in Statement of Financial Position Fair Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DerivativesAndFairValueDisclosure"
                        label="Derivatives and Fair Value Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FairValueMeasurement" label="Fair Value Measurement"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:FairValueAssetsMeasuredonRecurringBasisUnobservableInputReconciliationCalculationRollForward"
                        label="Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FairValueMeasurementInputsDisclosure"
                        label="Fair Value Measurement Inputs Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FairValueMeasurementsOther"
                        label="Fair Value Measurements Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FairValueMeasurementsRecurringAndNonrecurring"
                        label="Fair Value Measurements, Recurring and Nonrecurring [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FairValueOptionDisclosure"
                        label="Fair Value Option Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FinancialInstruments" label="Financial Instruments"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:ForeignOperationsAndCurrencyTranslation"
                     label="Foreign Currency Matters"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AdjustmentForLongTermIntercompanyTransactionsNetOfTaxRollUp"
                        label="Adjustment for Long-term Intercompany Transactions, Net of Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CumulativeTranslationAdjustmentRollForward"
                        label="Cumulative Translation Adjustment [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DerivativesusedInNetInvestmentHedgeNetOfTaxRollForward"
                        label="Derivatives used in Net Investment Hedge, Net of Tax [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DifferencesbetweenReportedAmountAndReportingCurrencyDenominatedAmount"
                        label="Differences between Reported Amount and Reporting Currency Denominated Amount, by Financial Statement Line Item [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <LineItems name="disclosures:FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsHierarchy"
                          label="Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Hierarchy]"
                          prefix="disclosures"/>
               <Concept name="disclosures:ForeignCurrencyTransactionDisclosure"
                        label="Foreign Currency Transaction Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ForeignCurrencyTransactionGainLossbeforeTaxRollUp"
                        label="Foreign Currency Transaction Gain (Loss), before Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ForeignCurrencyTransactionHierarchy"
                        label="Foreign Currency Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ForeignCurrencyTranslation"
                        label="Foreign Currency Translation [Table] (DO NOT USE)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ForeignCurrencyTranslationHierarchy"
                        label="Foreign Currency Translation [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:IntercompanyForeignCurrencyBalance"
                        label="Intercompany Foreign Currency Balance, by Entity Name or Description [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:MultipleForeignCurrencyExchangeRatesHierarchy"
                        label="Multiple Foreign Currency Exchange Rates [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentbeforeTaxRollUp"
                        label="Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:TranslationAdjustmentFunctionalToReportingCurrencyRollForward"
                        label="Translation Adjustment Functional to Reporting Currency [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Interest" label="Interest" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:InterestAndOtherIncome"
                        label="Interest and Other Income Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InterestAndOtherIncomeRollUp"
                        label="Interest and Other Income [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:LeasesOperating" label="Leases-Operating" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:FutureMinimumRentalPaymentsForOperatingLeases"
                        label="Future Minimum Payments Due under Operating Leases of Lessee [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeasesOfLesseeDisclosure"
                        label="Leases of Lessee Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeasesOfLessorDisclosure"
                        label="Leases of Lessor Note  [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeveragedLeasesBalanceSheetInvestmentInLeveragedLeasesNetRollUp"
                        label="Leveraged Leases, Balance Sheet, Investment in Leveraged Leases, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeveragedLeasesHierarchy"
                        label="Leveraged Leases [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeveragedLeasesIncomeLossRollUp"
                        label="Leveraged Leases, Income (Loss) [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeveragedLeasesNetInvestmentInLeveragedLeasesDisclosureInvestmentInLeveragedLeasesNetRollUp"
                        label="Leveraged Leases, Net Investment in Leveraged Leases [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NetInvestmentInDirectFinancingAndSalesTypeLeasesRollUp"
                        label="Net Investment in Direct Financing and Sales Type Leases [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasedAssets"
                        label="Operating Leased Assets Details, by Contractual Arrangement and Asset Type [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp"
                        label="Future Minimum Payments Due under Operating Leases of Lessee [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesFutureMinimumPaymentsReceivableRollUp"
                        label="Future Minimum Payments Receivable of Operating Leases of Lessor [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesIncomeStatementHierarchy"
                        label="Operating Leases, Income Statement [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesIncomeStatementLeaseRevenueRollUp"
                        label="Operating Leases, Income Statement, Lease Revenue [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesOfLessorDisclosure"
                        label="Operating Leases of Lessor Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesOfLessorDisclosuresHierarchy"
                        label="Operating Leases of Lessor Miscellaneous Items [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OperatingLeasesRentExpenseNetRollUp"
                        label="Operating Leases, Rent Expense, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertySubjectToOrAvailableForOperatingLeaseByMajorPropertyClass"
                        label="Operating Leases of Leasor, Property Subject to or Available for Operating Lease, by Major Property Class [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PropertySubjectToOrAvailableForOperatingLeaseNetRollUp"
                        label="Property Subject to or Available for Operating Lease, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:LeasesCapital" label="Leases-Capital" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:CapitalLeasedAssets"
                        label="Capital Leased Assets, Details by Asset Type [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeaseObligationsRollUp"
                        label="Capital Lease Obligations [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesBalanceSheetAssetsByMajorClassNetRollUp"
                        label="Capital Leases, Balance Sheet, Assets by Major Class, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp"
                        label="Future Minimum Payments, Present Value of Net Minimum Payments, Noncancelable Capital Leases, Lessor [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesFutureMinimumPaymentsReceivableRollUp"
                        label="Future Minimum Payments Receivable of Capital Leases, Lessor [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesIncomeStatementLeaseRevenueIncomeStatementOfLessorRollUp"
                        label="Capital Leases, Income Statement, Lease Revenue, Income Statement of Lessor [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesIncomeStatementOfLesseeHierarchy"
                        label="Capital Leases, Income Statement of Lessee [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesInFinancialStatementsOfLesseeDisclosure"
                        label="Capital Leases in Financial Statements of Lessee Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesInFinancialStatementsOfLessorDisclosure"
                        label="Capital Leases of Lessor in Financial Statements Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesNetInvestmentInDirectFinancingAndSalesTypeLeasesRollUp"
                        label="Capital Leases, Net Investment in Direct Financing and Sales Type Leases [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CapitalLeasesOfLesseeHierarchy"
                        label="Capital Leases of Lessee [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LeasesCapitalHierarchy" label="Leases, Capital [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:LeasesSaleAndLeaseback" label="Leases-Sale and Leaseback"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRollUp"
                        label="Future Minimum Sublease Rentals, Sales Leaseback Transactions, Seller-Lessee [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:PresentValueOfFutureMinimumLeasePaymentsSaleLeasebackTransactionsRollUp"
                        label="Future Minimum Payments, Present Value of Net Minimum Payments, Sale Leaseback Transactions [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SaleLeasebackTransaction"
                        label="Sale Leaseback Transaction Details, by Transaction [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SaleLeasebackTransactionDeferredGainNetRollUp"
                        label="Sale Leaseback Transaction, Deferred Gain, Net [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SaleLeasebackTransactionDisclosure"
                        label="Sale Leaseback Transaction Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SaleLeasebackTransactionNetBookValueRollUp"
                        label="Sale Leaseback Transaction, Net Book Value [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:NonmonetaryTransactions" label="Nonmonetary Transactions"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:NonmonetaryTransactions"
                        label="Nonmonetary Transactions, by Transaction Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:NonmonetaryTransactionsDisclosure"
                        label="Nonmonetary Transactions Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:OtherSignificantNoncashTransactions"
                        label="Other Significant Noncash Transactions, by Transaction [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:RelatedPartyDisclosures" label="Related Party Disclosures"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:DuefromtoRelatedPartyCurrentRollUp"
                        label="Due from (to) Related Party, Current [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DuefromtoRelatedPartyNoncurrentRollUp"
                        label="Due from (to) Related Party, Noncurrent [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DuefromtoRelatedPartyRollUp"
                        label="Due from (to) Related Party [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RelatedPartyDisclosuresHierarchy"
                        label="Related Party Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RelatedPartyTaxExpenseHierarchy"
                        label="Related Party Tax Expense [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RelatedPartyTransactionsByRelatedParty"
                        label="Related Party Transactions, by Related Party [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Reorganizations" label="Reorganizations" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:FreshStartAdjustmentHierarchy"
                        label="Fresh-Start Adjustment [Hierarchy] (Duplicate)"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FreshStartAdjustmentIncreaseDecreaseAssetsRollUp"
                        label="Fresh-Start Adjustment, Increase (Decrease), Assets [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FreshStartAdjustmentIncreaseDecreaseLiabilitiesAndEquityRollUp"
                        label="Fresh-Start Adjustment, Increase (Decrease), Liabilities and Equity [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:FreshStartAdjustments"
                        label="Fresh-Start Adjustments, by Adjustment Type [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReorganizationunderChapter11OfUSBankruptcyCodeDisclosure"
                        label="Reorganization under Chapter 11 of US Bankruptcy Code Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:SubsequentEvents" label="Subsequent Events" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:SubsequentEventHierarchy"
                        label="Subsequent Events, by Event Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsequentEventProFormaBusinessCombinationsDisclosure"
                        label="Subsequent Event Pro Forma Business Combinations Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsequentEvents" label="Subsequent Events Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:SubsequentEventsScheduleOfDuplicate"
                        label="Subsequent Events, Schedule of (Duplicate) [Table Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:UnusualOrInfrequentItems" label="Unusual or Infrequent Items"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:UnusualOrInfrequentItem"
                        label="Unusual or Infrequent Item, by Item [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnusualOrInfrequentItemsDisclosure"
                        label="Unusual or Infrequent Items Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ExtraordinaryItems" label="Extraordinary Items" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:BusinessInsuranceRecoveries"
                        label="Business Insurance Recoveries, by Loss and Income Statement Location [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BusinessInsuranceRecoveriesDisclosure"
                        label="Business Insurance Recoveries Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtraordinaryItems" label="Extraordinary Items [Abstract]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ExtraordinaryItemsDisclosure"
                        label="Extraordinary Items Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:TransfersAndServicing" label="Transfers and Servicing"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
         </Concept>
         <Concept name="topics:IndustrySpecific" label="Industry Specific" prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:Agriculture" label="Agriculture" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:AgriculturePolicies"
                        label="Agriculture Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Airlines" label="Airlines" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:ContractorsConstruction" label="Contractors-Construction"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:BilledAndUnbilledContractClaimsSubjectToUncertaintyHierarchy"
                        label="Billed and Unbilled Contract Claims Subject to Uncertainty [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:BillingsInExcessOfCostRollUp"
                        label="Billings in Excess of Cost [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ConstructionContractorsPolicies"
                        label="Construction Contractors Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContractReceivableRollUp"
                        label="Contract Receivable [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ContractTerminationClaimsAndLoansHierarchy"
                        label="Contract Termination Claims and Loans [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CostsInExcessOfBillingsonUncompletedContractsOrProgramsRollUp"
                        label="Costs in Excess of Billings on Uncompleted Contracts or Programs [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:GovernmentalContractsSubjectToRenegotiationHierarchy"
                        label="Governmental Contracts Subject to Renegotiation [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:InventoryForLongTermContractsOrProgramsHierarchy"
                        label="Inventory for Long-term Contracts or Programs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LiabilitiesForLongTermContractsOrProgramsHierarchy"
                        label="Liabilities for Long-term Contracts or Programs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:LongTermContractsOrProgramsDisclosure"
                        label="Long-term Contracts or Programs Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:ReceivablesLongTermContractsOrProgramsHierarchy"
                        label="Receivables, Long-term Contracts or Programs [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:RetentionPayableRollUp" label="Retention Payable [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnapprovedContractClaimsAmountRollUp"
                        label="Unapproved Contract Claims receivable, Amount [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnbilledChangeOrdersRollUp"
                        label="Unbilled Change Orders [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UnbilledReceivablesNotBillableatBalanceSheetDateRollUp"
                        label="Unbilled Receivables, Not Billable at Balance Sheet Date [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DevelopmentStageEntities" label="Development Stage Entities"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:DevelopmentStageEnterpriseGeneralDisclosure"
                        label="Development Stage Enterprise General Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EquityIssuanceSinceInceptionHierarchy"
                        label="Equity Issuance Since Inception [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Broadcasting" label="Entertainment-Broadcasters" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:CableTelevision" label="Entertainment-Cable Television"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:Casinos" label="Entertainment-Casinos" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:MotionPictures" label="Entertainment-Films" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:RecordsAndMusicIndustry" label="Entertainment-Music"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:EntertainmentPolicies"
                        label="Entertainment Policies [Policy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FinancialServicesBrokersAndDealers"
                     label="Financial Services-Brokers and Dealers"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:BrokersAndDealersPolicies"
                        label="Brokers and Dealers Accounting Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FinancialServicesDepositoryAndLending"
                     label="Financial Services-Depository and Lending"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:SegmentReportingInformationAdditionalElementsForBankPresentationHierarchy"
                        label="Segment Reporting Information, Additional Elements for Bank Presentation [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FinancialServicesInsurance" label="Financial Services-Insurance"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:InsurancePolicies"
                        label="Insurance Accounting Policies, Insurance Companies [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:FinancialServicesInvestmentCompanies"
                     label="Financial Services-Investment Companies"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:FinancialServicesMortgageBanking"
                     label="Financial Services-Mortgage Banking"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:FinancialServicesTitlePlant"
                     label="Financial Services-Title Plant"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:FranchisorAccounting" label="Franchisors" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:HealthCareEntities" label="Health Care Entities" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:HealthCareEntitiesPolicies"
                        label="Health Care Entities Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:PlanAccountingDefinedContributionPensionPlans"
                     label="Plan Accounting-Defined Contribution Pension Plans"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:PlanAccountingHealthWelfareBenefitPlans"
                     label="Plan Accounting-Health and Welfare Benefit Plans"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:RealEstateOperations" label="Real Estate-General" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:RealEstatePolicies"
                        label="Real Estate Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:RealEstateCommonInterestRealtyAssociations"
                     label="Real Estate-Common Interest Realty Associations"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:RealEstateRealEstateInvestmentTrusts"
                     label="Real Estate-Real Estate Investment Trusts"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:RealEstateRetailLand" label="Real Estate-Retail Land"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:RealEstateLandSalesPolicies"
                        label="Real Estate Land Sales Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:RealEstateTimeSharingActivities"
                     label="Real Estate-Time-Sharing Activities"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:RegulatedOperations" label="Regulated Operations" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:PublicUtilitiesPolicies"
                        label="Public Utilities Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:Software" label="Software" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:USSteamshipEntities" label="U.S. Steamship Entities"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:ExtractiveActivitiesOilAndGas"
                     label="Extractive Activities-Oil and Gas"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:OilAndGasPolicies"
                        label="Oil and Gas Accounting Policies [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:ContractorsFederalGovernment"
                     label="Contractors-Federal Government"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:GovernmentContractorsPolicies"
                        label="Government Contractors Policies [Policy Text Block]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:DepositoryAndLending" label="Depository and Lending"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:BrokersAndDealers" label="Brokers and Dealers" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:Insurance" label="Insurance" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:InvestmentCompanies" label="Investment Companies" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:MortgageBanking" label="Mortgage Banking" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:ExtractiveActivitiesMining" label="Extractive Activities-Mining"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:NotForProfitEntities" label="Not-for-Profit Entities"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:PlanAccountingDefinedBenefitPensionPlans"
                     label="Plan Accounting-Defined Benefit Pension Plans"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
            <Concept name="topics:CommercialAndIndustrial" label="Commercial and Industrial"
                     prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration"/>
         </Concept>
         <Concept name="topics:DocumentAndEntityInformation"
                  label="Document and Entity Information"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:DocumentInformation" label="Document Information" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:DocumentAndEntityInformation"
                        label="Document and Entity Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:DocumentInformation" label="Document Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
            <Concept name="topics:EntityInformation" label="Entity Information" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:EntityAddresses"
                        label="Entity Addresses, by Address Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityContactPersonnel"
                        label="Entity Contact Personnel, by Contact Person Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityInformation"
                        label="Entity Information, by Legal Entity [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityListings"
                        label="Entity Listings, by Legal Entity and Instrument and Exchange [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityLocation"
                        label="Entity Location, by Location [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityNorthAmericanIndustryClassifications"
                        label="Entity North American Industry Classifications, by Industry [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntityPhoneFaxNumbers"
                        label="Entity Phone Fax Numbers, by Number Type [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:EntitySectorIndustryClassifications"
                        label="Entity Sector Industry Classifications, by Sector [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
         </Concept>
         <Concept name="topics:SupplementaryInformation" label="Supplementary Information"
                  prefix="topics"
                  dataType="topics:headingItemType"
                  baseDataType="xbrli:tokenItemType"
                  abstract="true"
                  periodType="duration">
            <Concept name="topics:OtherInformation" label="Other Information" prefix="topics"
                     dataType="topics:topicItemType"
                     baseDataType="xbrli:tokenItemType"
                     abstract="true"
                     periodType="duration">
               <Concept name="disclosures:BalanceSheetDetails"
                        label="Balance Sheet Details [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondencedFinancialInformation"
                        label="Condenced Financial Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondensedBalanceSheet"
                        label="Condensed Balance Sheet [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondensedCashFlowStatement"
                        label="Condensed Cash Flow Statement [Roll Forward]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondensedFinancialStatementsDisclosure"
                        label="Condensed Financial Statements Note [Note Level]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondensedIncomeStatement"
                        label="Condensed Income Statement [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:CondensedStatementOfComprehensiveIncome"
                        label="Condensed Statement of Comprehensive Income Statement [Roll Up]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
               <Concept name="disclosures:UncategorizedInformation"
                        label="Uncategorized Information [Hierarchy]"
                        prefix="disclosures"
                        dataType="disclosures:disclosureItemType"
                        baseDataType="xbrli:tokenItemType"
                        abstract="true"
                        periodType="duration"/>
            </Concept>
         </Concept>
      </Concept>
   </Network>
   <Network identifier="http://www.xbrl.org/2003/role/link"
            label="http://www.xbrl.org/2003/role/link"/>
</Component>