<?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/IncomeStatement"
                  definition="30000 - Income Statement">
      <concept id="pattern_IncomeStatementSchedule" qname="pattern:IncomeStatementSchedule"
               label="Income Statement [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_EntityAxis" qname="pattern:EntityAxis" label="Entity [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_EntitiesAllDomain" qname="pattern:EntitiesAllDomain"
                     label="Entities, All [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_SampleCompanyMember" qname="pattern:SampleCompanyMember"
                        label="Sample Company [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <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_IncomeStatementLineItems" qname="pattern:IncomeStatementLineItems"
                  label="Income Statement  [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_NetIncomeLossCalculation" qname="pattern:NetIncomeLossCalculation"
                     label="Net Income (Loss) [Calculation]"
                     substitution-group="xbrls:calculationGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_IncomeLossFromContinuingOperationsBeforeIncomeTaxesCalculation"
                        qname="pattern:IncomeLossFromContinuingOperationsBeforeIncomeTaxesCalculation"
                        label="Income (Loss) from Continuing Operations Before Income Taxes [Calculation]"
                        substitution-group="xbrls:calculationGroup"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="true"
                        period-type="duration">
                  <concept id="pattern_OperatingIncomeLossCalculation"
                           qname="pattern:OperatingIncomeLossCalculation"
                           label="Operating Income (Loss) [Calculation]"
                           substitution-group="xbrls:calculationGroup"
                           data-type="xbrli:stringItemType"
                           xbrl-data-type="xbrli:stringItemType"
                           abstract="true"
                           period-type="duration">
                     <concept id="pattern_GrossProfitLossCalculation"
                              qname="pattern:GrossProfitLossCalculation"
                              label="Gross Profit (Loss) [Calculation]"
                              substitution-group="xbrls:calculationGroup"
                              data-type="xbrli:stringItemType"
                              xbrl-data-type="xbrli:stringItemType"
                              abstract="true"
                              period-type="duration">
                        <concept id="pattern_RevenuesNetCalculation" qname="pattern:RevenuesNetCalculation"
                                 label="Revenues, Net [Calculation]"
                                 substitution-group="xbrls:calculationGroup"
                                 data-type="xbrli:stringItemType"
                                 xbrl-data-type="xbrli:stringItemType"
                                 abstract="true"
                                 period-type="duration">
                           <concept id="pattern_RevenuesGross" qname="pattern:RevenuesGross"
                                    label="Revenues, Gross"
                                    substitution-group="xbrli:item"
                                    data-type="xbrli:monetaryItemType"
                                    xbrl-data-type="xbrli:monetaryItemType"
                                    abstract="false"
                                    balance="credit"
                                    period-type="duration"/>
                           <concept id="pattern_ReturnsAndAllowances" qname="pattern:ReturnsAndAllowances"
                                    label="Returns and Allowances"
                                    substitution-group="xbrli:item"
                                    data-type="xbrli:monetaryItemType"
                                    xbrl-data-type="xbrli:monetaryItemType"
                                    abstract="false"
                                    balance="debit"
                                    period-type="duration"/>
                           <concept id="pattern_RevenuesNet" qname="pattern:RevenuesNet" label="Revenues, Net"
                                    substitution-group="xbrli:item"
                                    data-type="xbrli:monetaryItemType"
                                    xbrl-data-type="xbrli:monetaryItemType"
                                    abstract="false"
                                    balance="credit"
                                    period-type="duration"/>
                        </concept>
                        <concept id="pattern_CostOfSales" qname="pattern:CostOfSales" label="Cost of Sales"
                                 substitution-group="xbrli:item"
                                 data-type="xbrli:monetaryItemType"
                                 xbrl-data-type="xbrli:monetaryItemType"
                                 abstract="false"
                                 balance="debit"
                                 period-type="duration"/>
                        <concept id="pattern_GrossProfitLoss" qname="pattern:GrossProfitLoss"
                                 label="Gross Profit (Loss)"
                                 substitution-group="xbrli:item"
                                 data-type="xbrli:monetaryItemType"
                                 xbrl-data-type="xbrli:monetaryItemType"
                                 abstract="false"
                                 balance="credit"
                                 period-type="duration"/>
                     </concept>
                     <concept id="pattern_OtherOperatingIncome" qname="pattern:OtherOperatingIncome"
                              label="Other Operating Income"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="credit"
                              period-type="duration"/>
                     <concept id="pattern_OtherOperatingExpenses" qname="pattern:OtherOperatingExpenses"
                              label="Other Operating Expenses"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="debit"
                              period-type="duration"/>
                     <concept id="pattern_OperatingIncomeLoss" qname="pattern:OperatingIncomeLoss"
                              label="Operating Income (Loss)"
                              substitution-group="xbrli:item"
                              data-type="xbrli:monetaryItemType"
                              xbrl-data-type="xbrli:monetaryItemType"
                              abstract="false"
                              balance="credit"
                              period-type="duration"/>
                  </concept>
                  <concept id="pattern_NonoperatingIncomeLoss" qname="pattern:NonoperatingIncomeLoss"
                           label="Nonoperating Income (Loss)"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="credit"
                           period-type="duration"/>
                  <concept id="pattern_IncomeLossFromContinuingOperationsBeforeIncomeTaxes"
                           qname="pattern:IncomeLossFromContinuingOperationsBeforeIncomeTaxes"
                           label="Income (Loss) from Continuing Operations Before Income Taxes"
                           substitution-group="xbrli:item"
                           data-type="xbrli:monetaryItemType"
                           xbrl-data-type="xbrli:monetaryItemType"
                           abstract="false"
                           balance="credit"
                           period-type="duration"/>
               </concept>
               <concept id="pattern_IncomeTaxExpenseBenefit" qname="pattern:IncomeTaxExpenseBenefit"
                        label="Income Tax Expense (Benefit)"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="duration"/>
               <concept id="pattern_NetIncomeLoss" qname="pattern:NetIncomeLoss"
                        label="Net Income (Loss)"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="credit"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://www.xbrl.org/2003/role/link"
                  definition="http://www.xbrl.org/2003/role/link"/>
</presentation>