<?xml version="1.0" encoding="utf-8"?>
<presentation xmlns:o="urn:schemas-microsoft-com:office:office"
              xmlns:x="urn:schemas-microsoft-com:office:excel"
              xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
              xmlns:xlink="http://www.w3.org/1999/xlink"
              xmlns:xbrli="http://www.xbrl.org/2003/instance"
              xmlns:xbrls="http://xbrls.org/2008/xbrls"
              xmlns:ref="http://www.xbrl.org/2004/ref"
              xmlns:link="http://www.xbrl.org/2003/linkbase"
              xmlns:pattern="http://xbrls.org/2008/xbrls/metapattern/calculation"
              xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
              xmlns:xl="http://www.xbrl.org/2003/XLink">
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/calculation/ByComponent"
                  definition="Trade and Other Receivables, Net, by Component">
      <concept id="pattern_TradeAndOtherReceivablesNetByComponentSchedule"
               qname="pattern:TradeAndOtherReceivablesNetByComponentSchedule"
               label="Trade and Other Receivables, Net, by Component [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_CompanyBusinessSegmentAMember"
                        qname="pattern:CompanyBusinessSegmentAMember"
                        label="Company Business Segment A [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_CompanyBusinessSegmentBMember"
                        qname="pattern:CompanyBusinessSegmentBMember"
                        label="Company Business Segment B [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_TradeAndOtherReceivablesNetByComponentLineItems"
                  qname="pattern:TradeAndOtherReceivablesNetByComponentLineItems"
                  label="Trade and Other Receivables, Net, by Component [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_TradeAndOtherReceivablesNetCalculation"
                     qname="pattern:TradeAndOtherReceivablesNetCalculation"
                     label="Trade and Other Receivables, Net [Calculation]"
                     substitution-group="xbrls:calculationGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_TradeReceivablesNet" qname="pattern:TradeReceivablesNet"
                        label="Trade Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_FinancingLeaseReceivablesNet"
                        qname="pattern:FinancingLeaseReceivablesNet"
                        label="Financing Lease Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_OtherReceivablesNet" qname="pattern:OtherReceivablesNet"
                        label="Other Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_TradeAndOtherReceivablesNet"
                        qname="pattern:TradeAndOtherReceivablesNet"
                        label="Trade and Other Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/calculation/ByCurrentNoncurrent"
                  definition="Trade and Other Receivables, Net, by Current/Noncurrent">
      <concept id="pattern_TradeOtherReceivablesNetByCurrentNoncurrentSchedule"
               qname="pattern:TradeOtherReceivablesNetByCurrentNoncurrentSchedule"
               label="Trade and Other Receivables, Net, by Current/Noncurrent [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_CompanyBusinessSegmentAMember"
                        qname="pattern:CompanyBusinessSegmentAMember"
                        label="Company Business Segment A [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_CompanyBusinessSegmentBMember"
                        qname="pattern:CompanyBusinessSegmentBMember"
                        label="Company Business Segment B [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_TradeOtherReceivablesNetByCurrentNoncurrentLineItems"
                  qname="pattern:TradeOtherReceivablesNetByCurrentNoncurrentLineItems"
                  label="Trade and Other Receivables, Net, by Current/Noncurrent [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_TradeOtherReceivablesNetByCurrentNoncurrentCalculation"
                     qname="pattern:TradeOtherReceivablesNetByCurrentNoncurrentCalculation"
                     label="Trade and Other Receivables, Net, by Current/Noncurrent [Calculation]"
                     substitution-group="xbrls:calculationGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_TradeOtherReceivablesNetCurrent"
                        qname="pattern:TradeOtherReceivablesNetCurrent"
                        label="Trade and Other Receivables, Net, Current"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_TradeOtherReceivablesNetNoncurrent"
                        qname="pattern:TradeOtherReceivablesNetNoncurrent"
                        label="Trade and Other Receivables, Net, Noncurrent"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_TradeAndOtherReceivablesNet"
                        qname="pattern:TradeAndOtherReceivablesNet"
                        label="Trade and Other Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/calculation/ByNetGross"
                  definition="Trade and Other Receivables, Net, by Net/Gross">
      <concept id="pattern_TradeOtherReceivablesNetByNetGrossSchedule"
               qname="pattern:TradeOtherReceivablesNetByNetGrossSchedule"
               label="Trade and Other Receivables, Net, by Net/Gross [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_BusinessSegmentAxis" qname="pattern:BusinessSegmentAxis"
                  label="Business Segment [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_ConsolidatedGroupDomain" qname="pattern:ConsolidatedGroupDomain"
                     label="Consolidated Group [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_CompanyBusinessSegmentAMember"
                        qname="pattern:CompanyBusinessSegmentAMember"
                        label="Company Business Segment A [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_CompanyBusinessSegmentBMember"
                        qname="pattern:CompanyBusinessSegmentBMember"
                        label="Company Business Segment B [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_TradeOtherReceivablesNetByNetGrossLineItems"
                  qname="pattern:TradeOtherReceivablesNetByNetGrossLineItems"
                  label="Trade and Other Receivables, Net, by Net/Gross [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_TradeOtherReceivablesNetByNetGrossCalculation"
                     qname="pattern:TradeOtherReceivablesNetByNetGrossCalculation"
                     label="Trade and Other Receivables, Net, by Net/Gross [Calculation]"
                     substitution-group="xbrls:calculationGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_TradeOtherReceivablesGross"
                        qname="pattern:TradeOtherReceivablesGross"
                        label="Trade and Other Receivables, Gross"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
               <concept id="pattern_AllowanceForDoubtfullAccounts"
                        qname="pattern:AllowanceForDoubtfullAccounts"
                        label="Allowance for Doubtfull Accounts"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="instant"/>
               <concept id="pattern_TradeAndOtherReceivablesNet"
                        qname="pattern:TradeAndOtherReceivablesNet"
                        label="Trade and Other Receivables, Net"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="instant"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://www.xbrl.org/2003/role/link"
                  definition="http://www.xbrl.org/2003/role/link"/>
</presentation>